From 6cccb96e131e191bf6ebe3cc997c7a930abbf7cc Mon Sep 17 00:00:00 2001 From: Nicholas Sharp Date: Thu, 1 Jan 2026 11:54:46 -0800 Subject: [PATCH 01/17] update imgui to v1.92.5 --- deps/imgui/imgui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deps/imgui/imgui b/deps/imgui/imgui index f5befd2d..6d910d54 160000 --- a/deps/imgui/imgui +++ b/deps/imgui/imgui @@ -1 +1 @@ -Subproject commit f5befd2d29e66809cd1110a152e375a7f1981f06 +Subproject commit 6d910d5487d11ca567b61c7824b0c78c569d62f0 From 7654ca304844a0eea37cf9b08c1a87b4a208c3ba Mon Sep 17 00:00:00 2001 From: Nicholas Sharp Date: Thu, 1 Jan 2026 12:45:56 -0800 Subject: [PATCH 02/17] update for imgui version, rework font handling for dynamic fonts --- deps/imgui/CMakeLists.txt | 49 +- .../backends/imgui_impl_glfw_polyscope.cpp | 1077 +++++++++++++++++ .../backends/imgui_impl_glfw_polyscope.h | 81 ++ include/polyscope/imgui_config.h | 2 +- include/polyscope/options.h | 10 +- include/polyscope/render/engine.h | 13 +- .../render/mock_opengl/mock_gl_engine.h | 3 +- .../polyscope/render/opengl/gl_engine_egl.h | 3 +- .../polyscope/render/opengl/gl_engine_glfw.h | 3 +- src/imgui_config.cpp | 36 +- src/options.cpp | 2 +- src/polyscope.cpp | 37 +- src/render/engine.cpp | 6 +- src/render/mock_opengl/mock_gl_engine.cpp | 53 +- src/render/opengl/gl_engine_egl.cpp | 78 +- src/render/opengl/gl_engine_glfw.cpp | 88 +- 16 files changed, 1431 insertions(+), 110 deletions(-) create mode 100644 deps/imgui/custom_backends/backends/imgui_impl_glfw_polyscope.cpp create mode 100644 deps/imgui/custom_backends/backends/imgui_impl_glfw_polyscope.h diff --git a/deps/imgui/CMakeLists.txt b/deps/imgui/CMakeLists.txt index ea97b9b4..1c0482f4 100644 --- a/deps/imgui/CMakeLists.txt +++ b/deps/imgui/CMakeLists.txt @@ -26,9 +26,14 @@ if("${POLYSCOPE_BACKEND_OPENGL3_GLFW}") imgui/imgui_tables.cpp imgui/imgui_widgets.cpp imgui/imgui_demo.cpp - imgui/backends/imgui_impl_glfw.cpp + # imgui/backends/imgui_impl_glfw.cpp # we use a custom backend below imgui/backends/imgui_impl_opengl3.cpp ) + + # custom backends + list(APPEND SRCS + custom_backends/backends/imgui_impl_glfw_polyscope.cpp + ) # implot sources list(APPEND SRCS @@ -36,7 +41,7 @@ if("${POLYSCOPE_BACKEND_OPENGL3_GLFW}") implot/implot_items.cpp ) - # imguizmosources + # imguizmo sources list(APPEND SRCS ImGuizmo/ImGuizmo.cpp ) @@ -47,6 +52,7 @@ if("${POLYSCOPE_BACKEND_OPENGL3_GLFW}") ) target_include_directories(imgui PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/imgui/") + target_include_directories(imgui PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/custom_backends/") target_include_directories(imgui PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/implot/") target_include_directories(imgui PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/ImGuizmo/") target_include_directories(imgui PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/../glad/include/") @@ -72,6 +78,44 @@ if("${POLYSCOPE_BACKEND_OPENGL3_GLFW}") target_link_libraries(imgui PRIVATE glad) endif() +elseif("${POLYSCOPE_BACKEND_OPENGL3_EGL}") + # this backend supports linux only + + # imgui sources + list(APPEND SRCS + imgui/imgui.cpp + imgui/imgui_draw.cpp + imgui/imgui_tables.cpp + imgui/imgui_widgets.cpp + imgui/imgui_demo.cpp + imgui/backends/imgui_impl_opengl3.cpp + ) + + # implot sources + list(APPEND SRCS + implot/implot.cpp + implot/implot_items.cpp + ) + + # imguizmo sources + list(APPEND SRCS + ImGuizmo/ImGuizmo.cpp + ) + + add_library( + imgui + ${SRCS} + ) + + target_include_directories(imgui PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/imgui/") + target_include_directories(imgui PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/implot/") + target_include_directories(imgui PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/ImGuizmo/") + target_include_directories(imgui PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/../glad/include/") + + # linux only + add_definitions(-DIMGUI_IMPL_OPENGL_LOADER_GLAD) + target_link_libraries(imgui PRIVATE glad) + elseif("${POLYSCOPE_BACKEND_OPENGL_MOCK}") # Disable every platform-specific thing I can find in imgui @@ -88,6 +132,7 @@ elseif("${POLYSCOPE_BACKEND_OPENGL_MOCK}") ) target_include_directories(imgui PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/imgui/") + target_include_directories(imgui PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/custom_backends/") endif() diff --git a/deps/imgui/custom_backends/backends/imgui_impl_glfw_polyscope.cpp b/deps/imgui/custom_backends/backends/imgui_impl_glfw_polyscope.cpp new file mode 100644 index 00000000..6c467b9f --- /dev/null +++ b/deps/imgui/custom_backends/backends/imgui_impl_glfw_polyscope.cpp @@ -0,0 +1,1077 @@ +// dear imgui: Platform Backend for GLFW +// This needs to be used along with a Renderer (e.g. OpenGL3, Vulkan, WebGPU..) +// (Info: GLFW is a cross-platform general purpose library for handling windows, inputs, OpenGL/Vulkan graphics context creation, etc.) +// (Requires: GLFW 3.0+. Prefer GLFW 3.3+/3.4+ for full feature support.) + +// Implemented features: +// [X] Platform: Clipboard support. +// [X] Platform: Mouse support. Can discriminate Mouse/TouchScreen/Pen (Windows only). +// [X] Platform: Keyboard support. Since 1.87 we are using the io.AddKeyEvent() function. Pass ImGuiKey values to all key functions e.g. ImGui::IsKeyPressed(ImGuiKey_Space). [Legacy GLFW_KEY_* values are obsolete since 1.87 and not supported since 1.91.5] +// [X] Platform: Gamepad support. Enable with 'io.ConfigFlags |= ImGuiConfigFlags_NavEnableGamepad'. +// [X] Platform: Mouse cursor shape and visibility (ImGuiBackendFlags_HasMouseCursors) with GLFW 3.1+. Resizing cursors requires GLFW 3.4+! Disable with 'io.ConfigFlags |= ImGuiConfigFlags_NoMouseCursorChange'. +// [X] Multiple Dear ImGui contexts support. +// Missing features or Issues: +// [ ] Touch events are only correctly identified as Touch on Windows. This create issues with some interactions. GLFW doesn't provide a way to identify touch inputs from mouse inputs, we cannot call io.AddMouseSourceEvent() to identify the source. We provide a Windows-specific workaround. +// [ ] Missing ImGuiMouseCursor_Wait and ImGuiMouseCursor_Progress cursors. + +// You can use unmodified imgui_impl_* files in your project. See examples/ folder for examples of using this. +// Prefer including the entire imgui/ repository into your project (either as a copy or as a submodule), and only build the backends you need. +// Learn about Dear ImGui: +// - FAQ https://dearimgui.com/faq +// - Getting Started https://dearimgui.com/getting-started +// - Documentation https://dearimgui.com/docs (same as your local docs/ folder). +// - Introduction, links and more at the top of imgui.cpp + +// About Emscripten support: +// - Emscripten provides its own GLFW (3.2.1) implementation (syntax: "-sUSE_GLFW=3"), but Joystick is broken and several features are not supported (multiple windows, clipboard, timer, etc.) +// - A third-party Emscripten GLFW (3.4.0) implementation (syntax: "--use-port=contrib.glfw3") fixes the Joystick issue and implements all relevant features for the browser. +// See https://github.com/pongasoft/emscripten-glfw/blob/master/docs/Comparison.md for details. + +// CHANGELOG +// (minor and older changes stripped away, please see git history for details) +// 2025-11-06: Lower minimum requirement to GLFW 3.0. Though a recent version e.g GLFW 3.4 is highly recommended. +// 2025-09-18: Call platform_io.ClearPlatformHandlers() on shutdown. +// 2025-09-15: Content Scales are always reported as 1.0 on Wayland. FramebufferScale are always reported as 1.0 on X11. (#8920, #8921) +// 2025-07-08: Made ImGui_ImplGlfw_GetContentScaleForWindow(), ImGui_ImplGlfw_GetContentScaleForMonitor() helpers return 1.0f on Emscripten and Android platforms, matching macOS logic. (#8742, #8733) +// 2025-06-18: Added support for multiple Dear ImGui contexts. (#8676, #8239, #8069) +// 2025-06-11: Added ImGui_ImplGlfw_GetContentScaleForWindow(GLFWwindow* window) and ImGui_ImplGlfw_GetContentScaleForMonitor(GLFWmonitor* monitor) helper to facilitate making DPI-aware apps. +// 2025-03-10: Map GLFW_KEY_WORLD_1 and GLFW_KEY_WORLD_2 into ImGuiKey_Oem102. +// 2025-03-03: Fixed clipboard handler assertion when using GLFW <= 3.2.1 compiled with asserts enabled. +// 2024-08-22: Moved some OS/backend related function pointers from ImGuiIO to ImGuiPlatformIO: +// - io.GetClipboardTextFn -> platform_io.Platform_GetClipboardTextFn +// - io.SetClipboardTextFn -> platform_io.Platform_SetClipboardTextFn +// - io.PlatformOpenInShellFn -> platform_io.Platform_OpenInShellFn +// 2024-07-31: Added ImGui_ImplGlfw_Sleep() helper function for usage by our examples app, since GLFW doesn't provide one. +// 2024-07-08: *BREAKING* Renamed ImGui_ImplGlfw_InstallEmscriptenCanvasResizeCallback to ImGui_ImplGlfw_InstallEmscriptenCallbacks(), added GLFWWindow* parameter. +// 2024-07-08: Emscripten: Added support for GLFW3 contrib port (GLFW 3.4.0 features + bug fixes): to enable, replace -sUSE_GLFW=3 with --use-port=contrib.glfw3 (requires emscripten 3.1.59+) (https://github.com/pongasoft/emscripten-glfw) +// 2024-07-02: Emscripten: Added io.PlatformOpenInShellFn() handler for Emscripten versions. +// 2023-12-19: Emscripten: Added ImGui_ImplGlfw_InstallEmscriptenCanvasResizeCallback() to register canvas selector and auto-resize GLFW window. +// 2023-10-05: Inputs: Added support for extra ImGuiKey values: F13 to F24 function keys. +// 2023-07-18: Inputs: Revert ignoring mouse data on GLFW_CURSOR_DISABLED as it can be used differently. User may set ImGuiConfigFLags_NoMouse if desired. (#5625, #6609) +// 2023-06-12: Accept glfwGetTime() not returning a monotonically increasing value. This seems to happens on some Windows setup when peripherals disconnect, and is likely to also happen on browser + Emscripten. (#6491) +// 2023-04-04: Inputs: Added support for io.AddMouseSourceEvent() to discriminate ImGuiMouseSource_Mouse/ImGuiMouseSource_TouchScreen/ImGuiMouseSource_Pen on Windows ONLY, using a custom WndProc hook. (#2702) +// 2023-03-16: Inputs: Fixed key modifiers handling on secondary viewports (docking branch). Broken on 2023/01/04. (#6248, #6034) +// 2023-03-14: Emscripten: Avoid using glfwGetError() and glfwGetGamepadState() which are not correctly implemented in Emscripten emulation. (#6240) +// 2023-02-03: Emscripten: Registering custom low-level mouse wheel handler to get more accurate scrolling impulses on Emscripten. (#4019, #6096) +// 2023-01-04: Inputs: Fixed mods state on Linux when using Alt-GR text input (e.g. German keyboard layout), could lead to broken text input. Revert a 2022/01/17 change were we resumed using mods provided by GLFW, turns out they were faulty. +// 2022-11-22: Perform a dummy glfwGetError() read to cancel missing names with glfwGetKeyName(). (#5908) +// 2022-10-18: Perform a dummy glfwGetError() read to cancel missing mouse cursors errors. Using GLFW_VERSION_COMBINED directly. (#5785) +// 2022-10-11: Using 'nullptr' instead of 'NULL' as per our switch to C++11. +// 2022-09-26: Inputs: Renamed ImGuiKey_ModXXX introduced in 1.87 to ImGuiMod_XXX (old names still supported). +// 2022-09-01: Inputs: Honor GLFW_CURSOR_DISABLED by not setting mouse position *EDIT* Reverted 2023-07-18. +// 2022-04-30: Inputs: Fixed ImGui_ImplGlfw_TranslateUntranslatedKey() for lower case letters on OSX. +// 2022-03-23: Inputs: Fixed a regression in 1.87 which resulted in keyboard modifiers events being reported incorrectly on Linux/X11. +// 2022-02-07: Added ImGui_ImplGlfw_InstallCallbacks()/ImGui_ImplGlfw_RestoreCallbacks() helpers to facilitate user installing callbacks after initializing backend. +// 2022-01-26: Inputs: replaced short-lived io.AddKeyModsEvent() (added two weeks ago) with io.AddKeyEvent() using ImGuiKey_ModXXX flags. Sorry for the confusion. +// 2021-01-20: Inputs: calling new io.AddKeyAnalogEvent() for gamepad support, instead of writing directly to io.NavInputs[]. +// 2022-01-17: Inputs: calling new io.AddMousePosEvent(), io.AddMouseButtonEvent(), io.AddMouseWheelEvent() API (1.87+). +// 2022-01-17: Inputs: always update key mods next and before key event (not in NewFrame) to fix input queue with very low framerates. +// 2022-01-12: *BREAKING CHANGE*: Now using glfwSetCursorPosCallback(). If you called ImGui_ImplGlfw_InitXXX() with install_callbacks = false, you MUST install glfwSetCursorPosCallback() and forward it to the backend via ImGui_ImplGlfw_CursorPosCallback(). +// 2022-01-10: Inputs: calling new io.AddKeyEvent(), io.AddKeyModsEvent() + io.SetKeyEventNativeData() API (1.87+). Support for full ImGuiKey range. +// 2022-01-05: Inputs: Converting GLFW untranslated keycodes back to translated keycodes (in the ImGui_ImplGlfw_KeyCallback() function) in order to match the behavior of every other backend, and facilitate the use of GLFW with lettered-shortcuts API. +// 2021-08-17: *BREAKING CHANGE*: Now using glfwSetWindowFocusCallback() to calling io.AddFocusEvent(). If you called ImGui_ImplGlfw_InitXXX() with install_callbacks = false, you MUST install glfwSetWindowFocusCallback() and forward it to the backend via ImGui_ImplGlfw_WindowFocusCallback(). +// 2021-07-29: *BREAKING CHANGE*: Now using glfwSetCursorEnterCallback(). MousePos is correctly reported when the host platform window is hovered but not focused. If you called ImGui_ImplGlfw_InitXXX() with install_callbacks = false, you MUST install glfwSetWindowFocusCallback() callback and forward it to the backend via ImGui_ImplGlfw_CursorEnterCallback(). +// 2021-06-29: Reorganized backend to pull data from a single structure to facilitate usage with multiple-contexts (all g_XXXX access changed to bd->XXXX). +// 2020-01-17: Inputs: Disable error callback while assigning mouse cursors because some X11 setup don't have them and it generates errors. +// 2019-12-05: Inputs: Added support for new mouse cursors added in GLFW 3.4+ (resizing cursors, not allowed cursor). +// 2019-10-18: Misc: Previously installed user callbacks are now restored on shutdown. +// 2019-07-21: Inputs: Added mapping for ImGuiKey_KeyPadEnter. +// 2019-05-11: Inputs: Don't filter value from character callback before calling AddInputCharacter(). +// 2019-03-12: Misc: Preserve DisplayFramebufferScale when main window is minimized. +// 2018-11-30: Misc: Setting up io.BackendPlatformName so it can be displayed in the About Window. +// 2018-11-07: Inputs: When installing our GLFW callbacks, we save user's previously installed ones - if any - and chain call them. +// 2018-08-01: Inputs: Workaround for Emscripten which doesn't seem to handle focus related calls. +// 2018-06-29: Inputs: Added support for the ImGuiMouseCursor_Hand cursor. +// 2018-06-08: Misc: Extracted imgui_impl_glfw.cpp/.h away from the old combined GLFW+OpenGL/Vulkan examples. +// 2018-03-20: Misc: Setup io.BackendFlags ImGuiBackendFlags_HasMouseCursors flag + honor ImGuiConfigFlags_NoMouseCursorChange flag. +// 2018-02-20: Inputs: Added support for mouse cursors (ImGui::GetMouseCursor() value, passed to glfwSetCursor()). +// 2018-02-06: Misc: Removed call to ImGui::Shutdown() which is not available from 1.60 WIP, user needs to call CreateContext/DestroyContext themselves. +// 2018-02-06: Inputs: Added mapping for ImGuiKey_Space. +// 2018-01-25: Inputs: Added gamepad support if ImGuiConfigFlags_NavEnableGamepad is set. +// 2018-01-25: Inputs: Honoring the io.WantSetMousePos by repositioning the mouse (when using navigation and ImGuiConfigFlags_NavMoveMouse is set). +// 2018-01-20: Inputs: Added Horizontal Mouse Wheel support. +// 2018-01-18: Inputs: Added mapping for ImGuiKey_Insert. +// 2017-08-25: Inputs: MousePos set to -FLT_MAX,-FLT_MAX when mouse is unavailable/missing (instead of -1,-1). +// 2016-10-15: Misc: Added a void* user_data parameter to Clipboard function handlers. + +#include "imgui.h" +#ifndef IMGUI_DISABLE +#include "backends/imgui_impl_glfw_polyscope.h" + +// Clang warnings with -Weverything +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wold-style-cast" // warning: use of old-style cast +#pragma clang diagnostic ignored "-Wsign-conversion" // warning: implicit conversion changes signedness +#pragma clang diagnostic ignored "-Wexit-time-destructors" // warning: declaration requires an exit-time destructor // exit-time destruction order is undefined. if MemFree() leads to users code that has been disabled before exit it might cause problems. ImGui coding style welcomes static/globals. +#pragma clang diagnostic ignored "-Wglobal-constructors" // warning: declaration requires a global destructor // similar to above, not sure what the exact difference is. +#endif + +// GLFW +#if defined(__linux__) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__DragonFly__) +#define GLFW_HAS_X11_OR_WAYLAND 1 +#else +#define GLFW_HAS_X11_OR_WAYLAND 0 +#endif +#include +#ifdef _WIN32 +#undef APIENTRY +#ifndef GLFW_EXPOSE_NATIVE_WIN32 // for glfwGetWin32Window() +#define GLFW_EXPOSE_NATIVE_WIN32 +#endif +#include +#elif defined(__APPLE__) +#ifndef GLFW_EXPOSE_NATIVE_COCOA // for glfwGetCocoaWindow() +#define GLFW_EXPOSE_NATIVE_COCOA +#endif +#include +#elif GLFW_HAS_X11_OR_WAYLAND +#ifndef GLFW_EXPOSE_NATIVE_X11 // for glfwGetX11Display(), glfwGetX11Window() on Freedesktop (Linux, BSD, etc.) +#define GLFW_EXPOSE_NATIVE_X11 +#endif +#include +#endif +#undef Status // X11 headers are leaking this. +#ifndef _WIN32 +#include // for usleep() +#endif +#include // for snprintf() + +#ifdef __EMSCRIPTEN__ +#include +#include +#ifdef EMSCRIPTEN_USE_PORT_CONTRIB_GLFW3 +#include +#else +#define EMSCRIPTEN_USE_EMBEDDED_GLFW3 +#endif +#endif + +// We gather version tests as define in order to easily see which features are version-dependent. +#define GLFW_VERSION_COMBINED (GLFW_VERSION_MAJOR * 1000 + GLFW_VERSION_MINOR * 100 + GLFW_VERSION_REVISION) +#define GLFW_HAS_PER_MONITOR_DPI (GLFW_VERSION_COMBINED >= 3300) // 3.3+ glfwGetMonitorContentScale +#ifdef GLFW_RESIZE_NESW_CURSOR // Let's be nice to people who pulled GLFW between 2019-04-16 (3.4 define) and 2019-11-29 (cursors defines) // FIXME: Remove when GLFW 3.4 is released? +#define GLFW_HAS_NEW_CURSORS (GLFW_VERSION_COMBINED >= 3400) // 3.4+ GLFW_RESIZE_ALL_CURSOR, GLFW_RESIZE_NESW_CURSOR, GLFW_RESIZE_NWSE_CURSOR, GLFW_NOT_ALLOWED_CURSOR +#else +#define GLFW_HAS_NEW_CURSORS (0) +#endif +#define GLFW_HAS_CREATECURSOR (GLFW_VERSION_COMBINED >= 3100) // 3.1+ glfwCreateCursor() +#define GLFW_HAS_GAMEPAD_API (GLFW_VERSION_COMBINED >= 3300) // 3.3+ glfwGetGamepadState() new api +#define GLFW_HAS_GETKEYNAME (GLFW_VERSION_COMBINED >= 3200) // 3.2+ glfwGetKeyName() +#define GLFW_HAS_GETERROR (GLFW_VERSION_COMBINED >= 3300) // 3.3+ glfwGetError() +#define GLFW_HAS_GETPLATFORM (GLFW_VERSION_COMBINED >= 3400) // 3.4+ glfwGetPlatform() + +// Map GLFWWindow* to ImGuiContext*. +// - Would be simpler if we could use glfwSetWindowUserPointer()/glfwGetWindowUserPointer(), but this is a single and shared resource. +// - Would be simpler if we could use e.g. std::map<> as well. But we don't. +// - This is not particularly optimized as we expect size to be small and queries to be rare. +struct ImGui_ImplGlfw_WindowToContext { GLFWwindow* Window; ImGuiContext* Context; }; +static ImVector g_ContextMap; +static void ImGui_ImplGlfw_ContextMap_Add(GLFWwindow* window, ImGuiContext* ctx) { g_ContextMap.push_back(ImGui_ImplGlfw_WindowToContext{ window, ctx }); } +static void ImGui_ImplGlfw_ContextMap_Remove(GLFWwindow* window) { for (ImGui_ImplGlfw_WindowToContext& entry : g_ContextMap) if (entry.Window == window) { g_ContextMap.erase_unsorted(&entry); if (g_ContextMap.empty()) g_ContextMap.clear(); return; } } +static ImGuiContext* ImGui_ImplGlfw_ContextMap_Get(GLFWwindow* window) { for (ImGui_ImplGlfw_WindowToContext& entry : g_ContextMap) if (entry.Window == window) return entry.Context; return nullptr; } + +enum GlfwClientApi +{ + GlfwClientApi_OpenGL, + GlfwClientApi_Vulkan, + GlfwClientApi_Unknown, // Anything else fits here. +}; + +// GLFW data +struct ImGui_ImplGlfw_Data +{ + ImGuiContext* Context; + GLFWwindow* Window; + GlfwClientApi ClientApi; + double Time; + GLFWwindow* MouseWindow; +#if GLFW_HAS_CREATECURSOR + GLFWcursor* MouseCursors[ImGuiMouseCursor_COUNT]; +#endif + ImVec2 LastValidMousePos; + bool IsWayland; + bool InstalledCallbacks; + bool CallbacksChainForAllWindows; + char BackendPlatformName[32]; +#ifdef EMSCRIPTEN_USE_EMBEDDED_GLFW3 + const char* CanvasSelector; +#endif + + // Chain GLFW callbacks: our callbacks will call the user's previously installed callbacks, if any. + GLFWwindowfocusfun PrevUserCallbackWindowFocus; + GLFWcursorposfun PrevUserCallbackCursorPos; + GLFWcursorenterfun PrevUserCallbackCursorEnter; + GLFWmousebuttonfun PrevUserCallbackMousebutton; + GLFWscrollfun PrevUserCallbackScroll; + GLFWkeyfun PrevUserCallbackKey; + GLFWcharfun PrevUserCallbackChar; + GLFWmonitorfun PrevUserCallbackMonitor; +#ifdef _WIN32 + WNDPROC PrevWndProc; +#endif + + ImGui_ImplGlfw_Data() { memset((void*)this, 0, sizeof(*this)); } +}; + +// Backend data stored in io.BackendPlatformUserData to allow support for multiple Dear ImGui contexts +// It is STRONGLY preferred that you use docking branch with multi-viewports (== single Dear ImGui context + multiple windows) instead of multiple Dear ImGui contexts. +// FIXME: multi-context support is not well tested and probably dysfunctional in this backend. +// - Because glfwPollEvents() process all windows and some events may be called outside of it, you will need to register your own callbacks +// (passing install_callbacks=false in ImGui_ImplGlfw_InitXXX functions), set the current dear imgui context and then call our callbacks. +// - Otherwise we may need to store a GLFWWindow* -> ImGuiContext* map and handle this in the backend, adding a little bit of extra complexity to it. +// FIXME: some shared resources (mouse cursor shape, gamepad) are mishandled when using multi-context. +namespace ImGui { extern ImGuiIO& GetIO(ImGuiContext*); } +static ImGui_ImplGlfw_Data* ImGui_ImplGlfw_GetBackendData() +{ + // Get data for current context + return ImGui::GetCurrentContext() ? (ImGui_ImplGlfw_Data*)ImGui::GetIO().BackendPlatformUserData : nullptr; +} +static ImGui_ImplGlfw_Data* ImGui_ImplGlfw_GetBackendData(GLFWwindow* window) +{ + // Get data for a given GLFW window, regardless of current context (since GLFW events are sent together) + ImGuiContext* ctx = ImGui_ImplGlfw_ContextMap_Get(window); + return (ImGui_ImplGlfw_Data*)ImGui::GetIO(ctx).BackendPlatformUserData; +} + +// Functions +static bool ImGui_ImplGlfw_IsWayland() +{ +#if !GLFW_HAS_X11_OR_WAYLAND + return false; +#elif GLFW_HAS_GETPLATFORM + return glfwGetPlatform() == GLFW_PLATFORM_WAYLAND; +#else + const char* version = glfwGetVersionString(); + if (strstr(version, "Wayland") == NULL) // e.g. Ubuntu 22.04 ships with GLFW 3.3.6 compiled without Wayland + return false; +#ifdef GLFW_EXPOSE_NATIVE_X11 + if (glfwGetX11Display() != NULL) + return false; +#endif + return true; +#endif +} + +// Not static to allow third-party code to use that if they want to (but undocumented) +ImGuiKey ImGui_ImplGlfw_KeyToImGuiKey(int keycode, int scancode); +ImGuiKey ImGui_ImplGlfw_KeyToImGuiKey(int keycode, int scancode) +{ + IM_UNUSED(scancode); + switch (keycode) + { + case GLFW_KEY_TAB: return ImGuiKey_Tab; + case GLFW_KEY_LEFT: return ImGuiKey_LeftArrow; + case GLFW_KEY_RIGHT: return ImGuiKey_RightArrow; + case GLFW_KEY_UP: return ImGuiKey_UpArrow; + case GLFW_KEY_DOWN: return ImGuiKey_DownArrow; + case GLFW_KEY_PAGE_UP: return ImGuiKey_PageUp; + case GLFW_KEY_PAGE_DOWN: return ImGuiKey_PageDown; + case GLFW_KEY_HOME: return ImGuiKey_Home; + case GLFW_KEY_END: return ImGuiKey_End; + case GLFW_KEY_INSERT: return ImGuiKey_Insert; + case GLFW_KEY_DELETE: return ImGuiKey_Delete; + case GLFW_KEY_BACKSPACE: return ImGuiKey_Backspace; + case GLFW_KEY_SPACE: return ImGuiKey_Space; + case GLFW_KEY_ENTER: return ImGuiKey_Enter; + case GLFW_KEY_ESCAPE: return ImGuiKey_Escape; + case GLFW_KEY_APOSTROPHE: return ImGuiKey_Apostrophe; + case GLFW_KEY_COMMA: return ImGuiKey_Comma; + case GLFW_KEY_MINUS: return ImGuiKey_Minus; + case GLFW_KEY_PERIOD: return ImGuiKey_Period; + case GLFW_KEY_SLASH: return ImGuiKey_Slash; + case GLFW_KEY_SEMICOLON: return ImGuiKey_Semicolon; + case GLFW_KEY_EQUAL: return ImGuiKey_Equal; + case GLFW_KEY_LEFT_BRACKET: return ImGuiKey_LeftBracket; + case GLFW_KEY_BACKSLASH: return ImGuiKey_Backslash; + case GLFW_KEY_WORLD_1: return ImGuiKey_Oem102; + case GLFW_KEY_WORLD_2: return ImGuiKey_Oem102; + case GLFW_KEY_RIGHT_BRACKET: return ImGuiKey_RightBracket; + case GLFW_KEY_GRAVE_ACCENT: return ImGuiKey_GraveAccent; + case GLFW_KEY_CAPS_LOCK: return ImGuiKey_CapsLock; + case GLFW_KEY_SCROLL_LOCK: return ImGuiKey_ScrollLock; + case GLFW_KEY_NUM_LOCK: return ImGuiKey_NumLock; + case GLFW_KEY_PRINT_SCREEN: return ImGuiKey_PrintScreen; + case GLFW_KEY_PAUSE: return ImGuiKey_Pause; + case GLFW_KEY_KP_0: return ImGuiKey_Keypad0; + case GLFW_KEY_KP_1: return ImGuiKey_Keypad1; + case GLFW_KEY_KP_2: return ImGuiKey_Keypad2; + case GLFW_KEY_KP_3: return ImGuiKey_Keypad3; + case GLFW_KEY_KP_4: return ImGuiKey_Keypad4; + case GLFW_KEY_KP_5: return ImGuiKey_Keypad5; + case GLFW_KEY_KP_6: return ImGuiKey_Keypad6; + case GLFW_KEY_KP_7: return ImGuiKey_Keypad7; + case GLFW_KEY_KP_8: return ImGuiKey_Keypad8; + case GLFW_KEY_KP_9: return ImGuiKey_Keypad9; + case GLFW_KEY_KP_DECIMAL: return ImGuiKey_KeypadDecimal; + case GLFW_KEY_KP_DIVIDE: return ImGuiKey_KeypadDivide; + case GLFW_KEY_KP_MULTIPLY: return ImGuiKey_KeypadMultiply; + case GLFW_KEY_KP_SUBTRACT: return ImGuiKey_KeypadSubtract; + case GLFW_KEY_KP_ADD: return ImGuiKey_KeypadAdd; + case GLFW_KEY_KP_ENTER: return ImGuiKey_KeypadEnter; + case GLFW_KEY_KP_EQUAL: return ImGuiKey_KeypadEqual; + case GLFW_KEY_LEFT_SHIFT: return ImGuiKey_LeftShift; + case GLFW_KEY_LEFT_CONTROL: return ImGuiKey_LeftCtrl; + case GLFW_KEY_LEFT_ALT: return ImGuiKey_LeftAlt; + case GLFW_KEY_LEFT_SUPER: return ImGuiKey_LeftSuper; + case GLFW_KEY_RIGHT_SHIFT: return ImGuiKey_RightShift; + case GLFW_KEY_RIGHT_CONTROL: return ImGuiKey_RightCtrl; + case GLFW_KEY_RIGHT_ALT: return ImGuiKey_RightAlt; + case GLFW_KEY_RIGHT_SUPER: return ImGuiKey_RightSuper; + case GLFW_KEY_MENU: return ImGuiKey_Menu; + case GLFW_KEY_0: return ImGuiKey_0; + case GLFW_KEY_1: return ImGuiKey_1; + case GLFW_KEY_2: return ImGuiKey_2; + case GLFW_KEY_3: return ImGuiKey_3; + case GLFW_KEY_4: return ImGuiKey_4; + case GLFW_KEY_5: return ImGuiKey_5; + case GLFW_KEY_6: return ImGuiKey_6; + case GLFW_KEY_7: return ImGuiKey_7; + case GLFW_KEY_8: return ImGuiKey_8; + case GLFW_KEY_9: return ImGuiKey_9; + case GLFW_KEY_A: return ImGuiKey_A; + case GLFW_KEY_B: return ImGuiKey_B; + case GLFW_KEY_C: return ImGuiKey_C; + case GLFW_KEY_D: return ImGuiKey_D; + case GLFW_KEY_E: return ImGuiKey_E; + case GLFW_KEY_F: return ImGuiKey_F; + case GLFW_KEY_G: return ImGuiKey_G; + case GLFW_KEY_H: return ImGuiKey_H; + case GLFW_KEY_I: return ImGuiKey_I; + case GLFW_KEY_J: return ImGuiKey_J; + case GLFW_KEY_K: return ImGuiKey_K; + case GLFW_KEY_L: return ImGuiKey_L; + case GLFW_KEY_M: return ImGuiKey_M; + case GLFW_KEY_N: return ImGuiKey_N; + case GLFW_KEY_O: return ImGuiKey_O; + case GLFW_KEY_P: return ImGuiKey_P; + case GLFW_KEY_Q: return ImGuiKey_Q; + case GLFW_KEY_R: return ImGuiKey_R; + case GLFW_KEY_S: return ImGuiKey_S; + case GLFW_KEY_T: return ImGuiKey_T; + case GLFW_KEY_U: return ImGuiKey_U; + case GLFW_KEY_V: return ImGuiKey_V; + case GLFW_KEY_W: return ImGuiKey_W; + case GLFW_KEY_X: return ImGuiKey_X; + case GLFW_KEY_Y: return ImGuiKey_Y; + case GLFW_KEY_Z: return ImGuiKey_Z; + case GLFW_KEY_F1: return ImGuiKey_F1; + case GLFW_KEY_F2: return ImGuiKey_F2; + case GLFW_KEY_F3: return ImGuiKey_F3; + case GLFW_KEY_F4: return ImGuiKey_F4; + case GLFW_KEY_F5: return ImGuiKey_F5; + case GLFW_KEY_F6: return ImGuiKey_F6; + case GLFW_KEY_F7: return ImGuiKey_F7; + case GLFW_KEY_F8: return ImGuiKey_F8; + case GLFW_KEY_F9: return ImGuiKey_F9; + case GLFW_KEY_F10: return ImGuiKey_F10; + case GLFW_KEY_F11: return ImGuiKey_F11; + case GLFW_KEY_F12: return ImGuiKey_F12; + case GLFW_KEY_F13: return ImGuiKey_F13; + case GLFW_KEY_F14: return ImGuiKey_F14; + case GLFW_KEY_F15: return ImGuiKey_F15; + case GLFW_KEY_F16: return ImGuiKey_F16; + case GLFW_KEY_F17: return ImGuiKey_F17; + case GLFW_KEY_F18: return ImGuiKey_F18; + case GLFW_KEY_F19: return ImGuiKey_F19; + case GLFW_KEY_F20: return ImGuiKey_F20; + case GLFW_KEY_F21: return ImGuiKey_F21; + case GLFW_KEY_F22: return ImGuiKey_F22; + case GLFW_KEY_F23: return ImGuiKey_F23; + case GLFW_KEY_F24: return ImGuiKey_F24; + default: return ImGuiKey_None; + } +} + +// X11 does not include current pressed/released modifier key in 'mods' flags submitted by GLFW +// See https://github.com/ocornut/imgui/issues/6034 and https://github.com/glfw/glfw/issues/1630 +static void ImGui_ImplGlfw_UpdateKeyModifiers(ImGuiIO& io, GLFWwindow* window) +{ + io.AddKeyEvent(ImGuiMod_Ctrl, (glfwGetKey(window, GLFW_KEY_LEFT_CONTROL) == GLFW_PRESS) || (glfwGetKey(window, GLFW_KEY_RIGHT_CONTROL) == GLFW_PRESS)); + io.AddKeyEvent(ImGuiMod_Shift, (glfwGetKey(window, GLFW_KEY_LEFT_SHIFT) == GLFW_PRESS) || (glfwGetKey(window, GLFW_KEY_RIGHT_SHIFT) == GLFW_PRESS)); + io.AddKeyEvent(ImGuiMod_Alt, (glfwGetKey(window, GLFW_KEY_LEFT_ALT) == GLFW_PRESS) || (glfwGetKey(window, GLFW_KEY_RIGHT_ALT) == GLFW_PRESS)); + io.AddKeyEvent(ImGuiMod_Super, (glfwGetKey(window, GLFW_KEY_LEFT_SUPER) == GLFW_PRESS) || (glfwGetKey(window, GLFW_KEY_RIGHT_SUPER) == GLFW_PRESS)); +} + +static bool ImGui_ImplGlfw_ShouldChainCallback(ImGui_ImplGlfw_Data* bd, GLFWwindow* window) +{ + return bd->CallbacksChainForAllWindows ? true : (window == bd->Window); +} + +void ImGui_ImplGlfw_MouseButtonCallback(GLFWwindow* window, int button, int action, int mods) +{ + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(window); + if (bd->PrevUserCallbackMousebutton != nullptr && ImGui_ImplGlfw_ShouldChainCallback(bd, window)) + bd->PrevUserCallbackMousebutton(window, button, action, mods); + + ImGuiIO& io = ImGui::GetIO(bd->Context); + ImGui_ImplGlfw_UpdateKeyModifiers(io, window); + if (button >= 0 && button < ImGuiMouseButton_COUNT) + io.AddMouseButtonEvent(button, action == GLFW_PRESS); +} + +void ImGui_ImplGlfw_ScrollCallback(GLFWwindow* window, double xoffset, double yoffset) +{ + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(window); + if (bd->PrevUserCallbackScroll != nullptr && ImGui_ImplGlfw_ShouldChainCallback(bd, window)) + bd->PrevUserCallbackScroll(window, xoffset, yoffset); + +#ifdef EMSCRIPTEN_USE_EMBEDDED_GLFW3 + // Ignore GLFW events: will be processed in ImGui_ImplEmscripten_WheelCallback(). + return; +#endif + + ImGuiIO& io = ImGui::GetIO(bd->Context); + io.AddMouseWheelEvent((float)xoffset, (float)yoffset); +} + +// FIXME: should this be baked into ImGui_ImplGlfw_KeyToImGuiKey()? then what about the values passed to io.SetKeyEventNativeData()? +static int ImGui_ImplGlfw_TranslateUntranslatedKey(int key, int scancode) +{ +#if GLFW_HAS_GETKEYNAME && !defined(EMSCRIPTEN_USE_EMBEDDED_GLFW3) + // GLFW 3.1+ attempts to "untranslate" keys, which goes the opposite of what every other framework does, making using lettered shortcuts difficult. + // (It had reasons to do so: namely GLFW is/was more likely to be used for WASD-type game controls rather than lettered shortcuts, but IHMO the 3.1 change could have been done differently) + // See https://github.com/glfw/glfw/issues/1502 for details. + // Adding a workaround to undo this (so our keys are translated->untranslated->translated, likely a lossy process). + // This won't cover edge cases but this is at least going to cover common cases. + if (key >= GLFW_KEY_KP_0 && key <= GLFW_KEY_KP_EQUAL) + return key; + GLFWerrorfun prev_error_callback = glfwSetErrorCallback(nullptr); + const char* key_name = glfwGetKeyName(key, scancode); + glfwSetErrorCallback(prev_error_callback); +#if GLFW_HAS_GETERROR && !defined(EMSCRIPTEN_USE_EMBEDDED_GLFW3) // Eat errors (see #5908) + (void)glfwGetError(nullptr); +#endif + if (key_name && key_name[0] != 0 && key_name[1] == 0) + { + const char char_names[] = "`-=[]\\,;\'./"; + const int char_keys[] = { GLFW_KEY_GRAVE_ACCENT, GLFW_KEY_MINUS, GLFW_KEY_EQUAL, GLFW_KEY_LEFT_BRACKET, GLFW_KEY_RIGHT_BRACKET, GLFW_KEY_BACKSLASH, GLFW_KEY_COMMA, GLFW_KEY_SEMICOLON, GLFW_KEY_APOSTROPHE, GLFW_KEY_PERIOD, GLFW_KEY_SLASH, 0 }; + IM_ASSERT(IM_ARRAYSIZE(char_names) == IM_ARRAYSIZE(char_keys)); + if (key_name[0] >= '0' && key_name[0] <= '9') { key = GLFW_KEY_0 + (key_name[0] - '0'); } + else if (key_name[0] >= 'A' && key_name[0] <= 'Z') { key = GLFW_KEY_A + (key_name[0] - 'A'); } + else if (key_name[0] >= 'a' && key_name[0] <= 'z') { key = GLFW_KEY_A + (key_name[0] - 'a'); } + else if (const char* p = strchr(char_names, key_name[0])) { key = char_keys[p - char_names]; } + } + // if (action == GLFW_PRESS) printf("key %d scancode %d name '%s'\n", key, scancode, key_name); +#else + IM_UNUSED(scancode); +#endif + return key; +} + +void ImGui_ImplGlfw_KeyCallback(GLFWwindow* window, int keycode, int scancode, int action, int mods) +{ + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(window); + if (bd->PrevUserCallbackKey != nullptr && ImGui_ImplGlfw_ShouldChainCallback(bd, window)) + bd->PrevUserCallbackKey(window, keycode, scancode, action, mods); + + if (action != GLFW_PRESS && action != GLFW_RELEASE) + return; + + ImGuiIO& io = ImGui::GetIO(bd->Context); + ImGui_ImplGlfw_UpdateKeyModifiers(io, window); + + keycode = ImGui_ImplGlfw_TranslateUntranslatedKey(keycode, scancode); + + ImGuiKey imgui_key = ImGui_ImplGlfw_KeyToImGuiKey(keycode, scancode); + io.AddKeyEvent(imgui_key, (action == GLFW_PRESS)); + io.SetKeyEventNativeData(imgui_key, keycode, scancode); // To support legacy indexing (<1.87 user code) +} + +void ImGui_ImplGlfw_WindowFocusCallback(GLFWwindow* window, int focused) +{ + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(window); + if (bd->PrevUserCallbackWindowFocus != nullptr && ImGui_ImplGlfw_ShouldChainCallback(bd, window)) + bd->PrevUserCallbackWindowFocus(window, focused); + + ImGuiIO& io = ImGui::GetIO(bd->Context); + io.AddFocusEvent(focused != 0); +} + +void ImGui_ImplGlfw_CursorPosCallback(GLFWwindow* window, double x, double y) +{ + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(window); + if (bd->PrevUserCallbackCursorPos != nullptr && ImGui_ImplGlfw_ShouldChainCallback(bd, window)) + bd->PrevUserCallbackCursorPos(window, x, y); + + ImGuiIO& io = ImGui::GetIO(bd->Context); + io.AddMousePosEvent((float)x, (float)y); + bd->LastValidMousePos = ImVec2((float)x, (float)y); +} + +// Workaround: X11 seems to send spurious Leave/Enter events which would make us lose our position, +// so we back it up and restore on Leave/Enter (see https://github.com/ocornut/imgui/issues/4984) +void ImGui_ImplGlfw_CursorEnterCallback(GLFWwindow* window, int entered) +{ + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(window); + if (bd->PrevUserCallbackCursorEnter != nullptr && ImGui_ImplGlfw_ShouldChainCallback(bd, window)) + bd->PrevUserCallbackCursorEnter(window, entered); + + ImGuiIO& io = ImGui::GetIO(bd->Context); + if (entered) + { + bd->MouseWindow = window; + io.AddMousePosEvent(bd->LastValidMousePos.x, bd->LastValidMousePos.y); + } + else if (!entered && bd->MouseWindow == window) + { + bd->LastValidMousePos = io.MousePos; + bd->MouseWindow = nullptr; + io.AddMousePosEvent(-FLT_MAX, -FLT_MAX); + } +} + +void ImGui_ImplGlfw_CharCallback(GLFWwindow* window, unsigned int c) +{ + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(window); + if (bd->PrevUserCallbackChar != nullptr && ImGui_ImplGlfw_ShouldChainCallback(bd, window)) + bd->PrevUserCallbackChar(window, c); + + ImGuiIO& io = ImGui::GetIO(bd->Context); + io.AddInputCharacter(c); +} + +void ImGui_ImplGlfw_MonitorCallback(GLFWmonitor*, int) +{ + // Unused in 'master' branch but 'docking' branch will use this, so we declare it ahead of it so if you have to install callbacks you can install this one too. +} + +#ifdef EMSCRIPTEN_USE_EMBEDDED_GLFW3 +static EM_BOOL ImGui_ImplEmscripten_WheelCallback(int, const EmscriptenWheelEvent* ev, void* user_data) +{ + // Mimic Emscripten_HandleWheel() in SDL. + // Corresponding equivalent in GLFW JS emulation layer has incorrect quantizing preventing small values. See #6096 + ImGui_ImplGlfw_Data* bd = (ImGui_ImplGlfw_Data*)user_data; + float multiplier = 0.0f; + if (ev->deltaMode == DOM_DELTA_PIXEL) { multiplier = 1.0f / 100.0f; } // 100 pixels make up a step. + else if (ev->deltaMode == DOM_DELTA_LINE) { multiplier = 1.0f / 3.0f; } // 3 lines make up a step. + else if (ev->deltaMode == DOM_DELTA_PAGE) { multiplier = 80.0f; } // A page makes up 80 steps. + float wheel_x = ev->deltaX * -multiplier; + float wheel_y = ev->deltaY * -multiplier; + ImGuiIO& io = ImGui::GetIO(bd->Context); + io.AddMouseWheelEvent(wheel_x, wheel_y); + //IMGUI_DEBUG_LOG("[Emsc] mode %d dx: %.2f, dy: %.2f, dz: %.2f --> feed %.2f %.2f\n", (int)ev->deltaMode, ev->deltaX, ev->deltaY, ev->deltaZ, wheel_x, wheel_y); + return EM_TRUE; +} +#endif + +#ifdef _WIN32 +// GLFW doesn't allow to distinguish Mouse vs TouchScreen vs Pen. +// Add support for Win32 (based on imgui_impl_win32), because we rely on _TouchScreen info to trickle inputs differently. +static ImGuiMouseSource GetMouseSourceFromMessageExtraInfo() +{ + LPARAM extra_info = ::GetMessageExtraInfo(); + if ((extra_info & 0xFFFFFF80) == 0xFF515700) + return ImGuiMouseSource_Pen; + if ((extra_info & 0xFFFFFF80) == 0xFF515780) + return ImGuiMouseSource_TouchScreen; + return ImGuiMouseSource_Mouse; +} +static LRESULT CALLBACK ImGui_ImplGlfw_WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) +{ + ImGui_ImplGlfw_Data* bd = (ImGui_ImplGlfw_Data*)::GetPropA(hWnd, "IMGUI_BACKEND_DATA"); + ImGuiIO& io = ImGui::GetIO(bd->Context); + + switch (msg) + { + case WM_MOUSEMOVE: case WM_NCMOUSEMOVE: + case WM_LBUTTONDOWN: case WM_LBUTTONDBLCLK: case WM_LBUTTONUP: + case WM_RBUTTONDOWN: case WM_RBUTTONDBLCLK: case WM_RBUTTONUP: + case WM_MBUTTONDOWN: case WM_MBUTTONDBLCLK: case WM_MBUTTONUP: + case WM_XBUTTONDOWN: case WM_XBUTTONDBLCLK: case WM_XBUTTONUP: + io.AddMouseSourceEvent(GetMouseSourceFromMessageExtraInfo()); + break; + default: break; + } + return ::CallWindowProcW(bd->PrevWndProc, hWnd, msg, wParam, lParam); +} +#endif + +void ImGui_ImplGlfw_InstallCallbacks(GLFWwindow* window) +{ + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(window); + IM_ASSERT(bd->InstalledCallbacks == false && "Callbacks already installed!"); + IM_ASSERT(bd->Window == window); + + bd->PrevUserCallbackWindowFocus = glfwSetWindowFocusCallback(window, ImGui_ImplGlfw_WindowFocusCallback); + bd->PrevUserCallbackCursorEnter = glfwSetCursorEnterCallback(window, ImGui_ImplGlfw_CursorEnterCallback); + bd->PrevUserCallbackCursorPos = glfwSetCursorPosCallback(window, ImGui_ImplGlfw_CursorPosCallback); + bd->PrevUserCallbackMousebutton = glfwSetMouseButtonCallback(window, ImGui_ImplGlfw_MouseButtonCallback); + bd->PrevUserCallbackScroll = glfwSetScrollCallback(window, ImGui_ImplGlfw_ScrollCallback); + bd->PrevUserCallbackKey = glfwSetKeyCallback(window, ImGui_ImplGlfw_KeyCallback); + bd->PrevUserCallbackChar = glfwSetCharCallback(window, ImGui_ImplGlfw_CharCallback); + bd->PrevUserCallbackMonitor = glfwSetMonitorCallback(ImGui_ImplGlfw_MonitorCallback); + bd->InstalledCallbacks = true; +} + +void ImGui_ImplGlfw_RestoreCallbacks(GLFWwindow* window) +{ + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(window); + IM_ASSERT(bd->InstalledCallbacks == true && "Callbacks not installed!"); + IM_ASSERT(bd->Window == window); + + glfwSetWindowFocusCallback(window, bd->PrevUserCallbackWindowFocus); + glfwSetCursorEnterCallback(window, bd->PrevUserCallbackCursorEnter); + glfwSetCursorPosCallback(window, bd->PrevUserCallbackCursorPos); + glfwSetMouseButtonCallback(window, bd->PrevUserCallbackMousebutton); + glfwSetScrollCallback(window, bd->PrevUserCallbackScroll); + glfwSetKeyCallback(window, bd->PrevUserCallbackKey); + glfwSetCharCallback(window, bd->PrevUserCallbackChar); + glfwSetMonitorCallback(bd->PrevUserCallbackMonitor); + bd->InstalledCallbacks = false; + bd->PrevUserCallbackWindowFocus = nullptr; + bd->PrevUserCallbackCursorEnter = nullptr; + bd->PrevUserCallbackCursorPos = nullptr; + bd->PrevUserCallbackMousebutton = nullptr; + bd->PrevUserCallbackScroll = nullptr; + bd->PrevUserCallbackKey = nullptr; + bd->PrevUserCallbackChar = nullptr; + bd->PrevUserCallbackMonitor = nullptr; +} + +// Set to 'true' to enable chaining installed callbacks for all windows (including secondary viewports created by backends or by user). +// This is 'false' by default meaning we only chain callbacks for the main viewport. +// We cannot set this to 'true' by default because user callbacks code may be not testing the 'window' parameter of their callback. +// If you set this to 'true' your user callback code will need to make sure you are testing the 'window' parameter. +void ImGui_ImplGlfw_SetCallbacksChainForAllWindows(bool chain_for_all_windows) +{ + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(); + bd->CallbacksChainForAllWindows = chain_for_all_windows; +} + +#ifdef __EMSCRIPTEN__ +#if EMSCRIPTEN_USE_PORT_CONTRIB_GLFW3 >= 34020240817 +void ImGui_ImplGlfw_EmscriptenOpenURL(const char* url) { if (url) emscripten::glfw3::OpenURL(url); } +#else +EM_JS(void, ImGui_ImplGlfw_EmscriptenOpenURL, (const char* url), { url = url ? UTF8ToString(url) : null; if (url) window.open(url, '_blank'); }); +#endif +#endif + +static bool ImGui_ImplGlfw_Init(GLFWwindow* window, bool install_callbacks, GlfwClientApi client_api) +{ + ImGuiIO& io = ImGui::GetIO(); + IMGUI_CHECKVERSION(); + IM_ASSERT(io.BackendPlatformUserData == nullptr && "Already initialized a platform backend!"); + //printf("GLFW_VERSION: %d.%d.%d (%d)", GLFW_VERSION_MAJOR, GLFW_VERSION_MINOR, GLFW_VERSION_REVISION, GLFW_VERSION_COMBINED); + + // Setup backend capabilities flags + ImGui_ImplGlfw_Data* bd = IM_NEW(ImGui_ImplGlfw_Data)(); + snprintf(bd->BackendPlatformName, sizeof(bd->BackendPlatformName), "imgui_impl_glfw (%d)", GLFW_VERSION_COMBINED); + io.BackendPlatformUserData = (void*)bd; + io.BackendPlatformName = bd->BackendPlatformName; +#if GLFW_HAS_CREATECURSOR + io.BackendFlags |= ImGuiBackendFlags_HasMouseCursors; // We can honor GetMouseCursor() values (optional) +#endif + io.BackendFlags |= ImGuiBackendFlags_HasSetMousePos; // We can honor io.WantSetMousePos requests (optional, rarely used) + + bd->Context = ImGui::GetCurrentContext(); + bd->Window = window; + bd->Time = 0.0; + bd->IsWayland = ImGui_ImplGlfw_IsWayland(); + ImGui_ImplGlfw_ContextMap_Add(window, bd->Context); + + ImGuiPlatformIO& platform_io = ImGui::GetPlatformIO(); +#if GLFW_VERSION_COMBINED < 3300 + platform_io.Platform_SetClipboardTextFn = [](ImGuiContext*, const char* text) { glfwSetClipboardString(ImGui_ImplGlfw_GetBackendData()->Window, text); }; + platform_io.Platform_GetClipboardTextFn = [](ImGuiContext*) { return glfwGetClipboardString(ImGui_ImplGlfw_GetBackendData()->Window); }; +#else + platform_io.Platform_SetClipboardTextFn = [](ImGuiContext*, const char* text) { glfwSetClipboardString(nullptr, text); }; + platform_io.Platform_GetClipboardTextFn = [](ImGuiContext*) { return glfwGetClipboardString(nullptr); }; +#endif + +#ifdef __EMSCRIPTEN__ + platform_io.Platform_OpenInShellFn = [](ImGuiContext*, const char* url) { ImGui_ImplGlfw_EmscriptenOpenURL(url); return true; }; +#endif + + // Create mouse cursors + // (By design, on X11 cursors are user configurable and some cursors may be missing. When a cursor doesn't exist, + // GLFW will emit an error which will often be printed by the app, so we temporarily disable error reporting. + // Missing cursors will return nullptr and our _UpdateMouseCursor() function will use the Arrow cursor instead.) +#if GLFW_HAS_CREATECURSOR + GLFWerrorfun prev_error_callback = glfwSetErrorCallback(nullptr); + bd->MouseCursors[ImGuiMouseCursor_Arrow] = glfwCreateStandardCursor(GLFW_ARROW_CURSOR); + bd->MouseCursors[ImGuiMouseCursor_TextInput] = glfwCreateStandardCursor(GLFW_IBEAM_CURSOR); + bd->MouseCursors[ImGuiMouseCursor_ResizeNS] = glfwCreateStandardCursor(GLFW_VRESIZE_CURSOR); + bd->MouseCursors[ImGuiMouseCursor_ResizeEW] = glfwCreateStandardCursor(GLFW_HRESIZE_CURSOR); + bd->MouseCursors[ImGuiMouseCursor_Hand] = glfwCreateStandardCursor(GLFW_HAND_CURSOR); +#if GLFW_HAS_NEW_CURSORS + bd->MouseCursors[ImGuiMouseCursor_ResizeAll] = glfwCreateStandardCursor(GLFW_RESIZE_ALL_CURSOR); + bd->MouseCursors[ImGuiMouseCursor_ResizeNESW] = glfwCreateStandardCursor(GLFW_RESIZE_NESW_CURSOR); + bd->MouseCursors[ImGuiMouseCursor_ResizeNWSE] = glfwCreateStandardCursor(GLFW_RESIZE_NWSE_CURSOR); + bd->MouseCursors[ImGuiMouseCursor_NotAllowed] = glfwCreateStandardCursor(GLFW_NOT_ALLOWED_CURSOR); +#else + bd->MouseCursors[ImGuiMouseCursor_ResizeAll] = glfwCreateStandardCursor(GLFW_ARROW_CURSOR); + bd->MouseCursors[ImGuiMouseCursor_ResizeNESW] = glfwCreateStandardCursor(GLFW_ARROW_CURSOR); + bd->MouseCursors[ImGuiMouseCursor_ResizeNWSE] = glfwCreateStandardCursor(GLFW_ARROW_CURSOR); + bd->MouseCursors[ImGuiMouseCursor_NotAllowed] = glfwCreateStandardCursor(GLFW_ARROW_CURSOR); +#endif + glfwSetErrorCallback(prev_error_callback); +#endif +#if GLFW_HAS_GETERROR && !defined(__EMSCRIPTEN__) // Eat errors (see #5908) + (void)glfwGetError(nullptr); +#endif + + // Chain GLFW callbacks: our callbacks will call the user's previously installed callbacks, if any. + if (install_callbacks) + ImGui_ImplGlfw_InstallCallbacks(window); + + // Set platform dependent data in viewport + ImGuiViewport* main_viewport = ImGui::GetMainViewport(); + main_viewport->PlatformHandle = (void*)bd->Window; +#ifdef _WIN32 + main_viewport->PlatformHandleRaw = glfwGetWin32Window(bd->Window); +#elif defined(__APPLE__) + main_viewport->PlatformHandleRaw = (void*)glfwGetCocoaWindow(bd->Window); +#else + IM_UNUSED(main_viewport); +#endif + + // Windows: register a WndProc hook so we can intercept some messages. +#ifdef _WIN32 + HWND hwnd = (HWND)main_viewport->PlatformHandleRaw; + ::SetPropA(hwnd, "IMGUI_BACKEND_DATA", bd); + bd->PrevWndProc = (WNDPROC)::GetWindowLongPtrW(hwnd, GWLP_WNDPROC); + IM_ASSERT(bd->PrevWndProc != nullptr); + ::SetWindowLongPtrW((HWND)main_viewport->PlatformHandleRaw, GWLP_WNDPROC, (LONG_PTR)ImGui_ImplGlfw_WndProc); +#endif + + // Emscripten: the same application can run on various platforms, so we detect the Apple platform at runtime + // to override io.ConfigMacOSXBehaviors from its default (which is always false in Emscripten). +#ifdef __EMSCRIPTEN__ +#if EMSCRIPTEN_USE_PORT_CONTRIB_GLFW3 >= 34020240817 + if (emscripten::glfw3::IsRuntimePlatformApple()) + { + io.ConfigMacOSXBehaviors = true; + + // Due to how the browser (poorly) handles the Meta Key, this line essentially disables repeats when used. + // This means that Meta + V only registers a single key-press, even if the keys are held. + // This is a compromise for dealing with this issue in ImGui since ImGui implements key repeat itself. + // See https://github.com/pongasoft/emscripten-glfw/blob/v3.4.0.20240817/docs/Usage.md#the-problem-of-the-super-key + emscripten::glfw3::SetSuperPlusKeyTimeouts(10, 10); + } +#endif +#endif + + bd->ClientApi = client_api; + return true; +} + +bool ImGui_ImplGlfw_InitForOpenGL(GLFWwindow* window, bool install_callbacks) +{ + return ImGui_ImplGlfw_Init(window, install_callbacks, GlfwClientApi_OpenGL); +} + +bool ImGui_ImplGlfw_InitForVulkan(GLFWwindow* window, bool install_callbacks) +{ + return ImGui_ImplGlfw_Init(window, install_callbacks, GlfwClientApi_Vulkan); +} + +bool ImGui_ImplGlfw_InitForOther(GLFWwindow* window, bool install_callbacks) +{ + return ImGui_ImplGlfw_Init(window, install_callbacks, GlfwClientApi_Unknown); +} + +void ImGui_ImplGlfw_Shutdown() +{ + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(); + IM_ASSERT(bd != nullptr && "No platform backend to shutdown, or already shutdown?"); + + ImGuiIO& io = ImGui::GetIO(); + ImGuiPlatformIO& platform_io = ImGui::GetPlatformIO(); + + if (bd->InstalledCallbacks) + ImGui_ImplGlfw_RestoreCallbacks(bd->Window); +#ifdef EMSCRIPTEN_USE_EMBEDDED_GLFW3 + if (bd->CanvasSelector) + emscripten_set_wheel_callback(bd->CanvasSelector, nullptr, false, nullptr); +#endif +#if GLFW_HAS_CREATECURSOR + for (ImGuiMouseCursor cursor_n = 0; cursor_n < ImGuiMouseCursor_COUNT; cursor_n++) + glfwDestroyCursor(bd->MouseCursors[cursor_n]); +#endif + // Windows: restore our WndProc hook +#ifdef _WIN32 + ImGuiViewport* main_viewport = ImGui::GetMainViewport(); + ::SetPropA((HWND)main_viewport->PlatformHandleRaw, "IMGUI_BACKEND_DATA", nullptr); + ::SetWindowLongPtrW((HWND)main_viewport->PlatformHandleRaw, GWLP_WNDPROC, (LONG_PTR)bd->PrevWndProc); + bd->PrevWndProc = nullptr; +#endif + + io.BackendPlatformName = nullptr; + io.BackendPlatformUserData = nullptr; + io.BackendFlags &= ~(ImGuiBackendFlags_HasMouseCursors | ImGuiBackendFlags_HasSetMousePos | ImGuiBackendFlags_HasGamepad); + platform_io.ClearPlatformHandlers(); + ImGui_ImplGlfw_ContextMap_Remove(bd->Window); + IM_DELETE(bd); +} + +static void ImGui_ImplGlfw_UpdateMouseData() +{ + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(); + ImGuiIO& io = ImGui::GetIO(); + + // (those braces are here to reduce diff with multi-viewports support in 'docking' branch) + { + GLFWwindow* window = bd->Window; +#ifdef EMSCRIPTEN_USE_EMBEDDED_GLFW3 + const bool is_window_focused = true; +#else + const bool is_window_focused = glfwGetWindowAttrib(window, GLFW_FOCUSED) != 0; +#endif + if (is_window_focused) + { + // (Optional) Set OS mouse position from Dear ImGui if requested (rarely used, only when io.ConfigNavMoveSetMousePos is enabled by user) + if (io.WantSetMousePos) + glfwSetCursorPos(window, (double)io.MousePos.x, (double)io.MousePos.y); + + // (Optional) Fallback to provide mouse position when focused (ImGui_ImplGlfw_CursorPosCallback already provides this when hovered or captured) + if (bd->MouseWindow == nullptr) + { + double mouse_x, mouse_y; + glfwGetCursorPos(window, &mouse_x, &mouse_y); + bd->LastValidMousePos = ImVec2((float)mouse_x, (float)mouse_y); + io.AddMousePosEvent((float)mouse_x, (float)mouse_y); + } + } + } +} + +static void ImGui_ImplGlfw_UpdateMouseCursor() +{ + ImGuiIO& io = ImGui::GetIO(); + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(); + if ((io.ConfigFlags & ImGuiConfigFlags_NoMouseCursorChange) || glfwGetInputMode(bd->Window, GLFW_CURSOR) == GLFW_CURSOR_DISABLED) + return; + + ImGuiMouseCursor imgui_cursor = ImGui::GetMouseCursor(); + // (those braces are here to reduce diff with multi-viewports support in 'docking' branch) + { + GLFWwindow* window = bd->Window; + if (imgui_cursor == ImGuiMouseCursor_None || io.MouseDrawCursor) + { + // Hide OS mouse cursor if imgui is drawing it or if it wants no cursor + glfwSetInputMode(window, GLFW_CURSOR, GLFW_CURSOR_HIDDEN); + } + else + { + // Show OS mouse cursor + // FIXME-PLATFORM: Unfocused windows seems to fail changing the mouse cursor with GLFW 3.2, but 3.3 works here. +#if GLFW_HAS_CREATECURSOR + glfwSetCursor(window, bd->MouseCursors[imgui_cursor] ? bd->MouseCursors[imgui_cursor] : bd->MouseCursors[ImGuiMouseCursor_Arrow]); +#endif + glfwSetInputMode(window, GLFW_CURSOR, GLFW_CURSOR_NORMAL); + } + } +} + +// Update gamepad inputs +static inline float Saturate(float v) { return v < 0.0f ? 0.0f : v > 1.0f ? 1.0f : v; } +static void ImGui_ImplGlfw_UpdateGamepads() +{ + ImGuiIO& io = ImGui::GetIO(); + if ((io.ConfigFlags & ImGuiConfigFlags_NavEnableGamepad) == 0) // FIXME: Technically feeding gamepad shouldn't depend on this now that they are regular inputs, but see #8075 + return; + + io.BackendFlags &= ~ImGuiBackendFlags_HasGamepad; +#if GLFW_HAS_GAMEPAD_API && !defined(EMSCRIPTEN_USE_EMBEDDED_GLFW3) + GLFWgamepadstate gamepad; + if (!glfwGetGamepadState(GLFW_JOYSTICK_1, &gamepad)) + return; + #define MAP_BUTTON(KEY_NO, BUTTON_NO, _UNUSED) do { io.AddKeyEvent(KEY_NO, gamepad.buttons[BUTTON_NO] != 0); } while (0) + #define MAP_ANALOG(KEY_NO, AXIS_NO, _UNUSED, V0, V1) do { float v = gamepad.axes[AXIS_NO]; v = (v - V0) / (V1 - V0); io.AddKeyAnalogEvent(KEY_NO, v > 0.10f, Saturate(v)); } while (0) +#else + int axes_count = 0, buttons_count = 0; + const float* axes = glfwGetJoystickAxes(GLFW_JOYSTICK_1, &axes_count); + const unsigned char* buttons = glfwGetJoystickButtons(GLFW_JOYSTICK_1, &buttons_count); + if (axes_count == 0 || buttons_count == 0) + return; + #define MAP_BUTTON(KEY_NO, _UNUSED, BUTTON_NO) do { io.AddKeyEvent(KEY_NO, (buttons_count > BUTTON_NO && buttons[BUTTON_NO] == GLFW_PRESS)); } while (0) + #define MAP_ANALOG(KEY_NO, _UNUSED, AXIS_NO, V0, V1) do { float v = (axes_count > AXIS_NO) ? axes[AXIS_NO] : V0; v = (v - V0) / (V1 - V0); io.AddKeyAnalogEvent(KEY_NO, v > 0.10f, Saturate(v)); } while (0) +#endif + io.BackendFlags |= ImGuiBackendFlags_HasGamepad; + MAP_BUTTON(ImGuiKey_GamepadStart, GLFW_GAMEPAD_BUTTON_START, 7); + MAP_BUTTON(ImGuiKey_GamepadBack, GLFW_GAMEPAD_BUTTON_BACK, 6); + MAP_BUTTON(ImGuiKey_GamepadFaceLeft, GLFW_GAMEPAD_BUTTON_X, 2); // Xbox X, PS Square + MAP_BUTTON(ImGuiKey_GamepadFaceRight, GLFW_GAMEPAD_BUTTON_B, 1); // Xbox B, PS Circle + MAP_BUTTON(ImGuiKey_GamepadFaceUp, GLFW_GAMEPAD_BUTTON_Y, 3); // Xbox Y, PS Triangle + MAP_BUTTON(ImGuiKey_GamepadFaceDown, GLFW_GAMEPAD_BUTTON_A, 0); // Xbox A, PS Cross + MAP_BUTTON(ImGuiKey_GamepadDpadLeft, GLFW_GAMEPAD_BUTTON_DPAD_LEFT, 13); + MAP_BUTTON(ImGuiKey_GamepadDpadRight, GLFW_GAMEPAD_BUTTON_DPAD_RIGHT, 11); + MAP_BUTTON(ImGuiKey_GamepadDpadUp, GLFW_GAMEPAD_BUTTON_DPAD_UP, 10); + MAP_BUTTON(ImGuiKey_GamepadDpadDown, GLFW_GAMEPAD_BUTTON_DPAD_DOWN, 12); + MAP_BUTTON(ImGuiKey_GamepadL1, GLFW_GAMEPAD_BUTTON_LEFT_BUMPER, 4); + MAP_BUTTON(ImGuiKey_GamepadR1, GLFW_GAMEPAD_BUTTON_RIGHT_BUMPER, 5); + MAP_ANALOG(ImGuiKey_GamepadL2, GLFW_GAMEPAD_AXIS_LEFT_TRIGGER, 4, -0.75f, +1.0f); + MAP_ANALOG(ImGuiKey_GamepadR2, GLFW_GAMEPAD_AXIS_RIGHT_TRIGGER, 5, -0.75f, +1.0f); + MAP_BUTTON(ImGuiKey_GamepadL3, GLFW_GAMEPAD_BUTTON_LEFT_THUMB, 8); + MAP_BUTTON(ImGuiKey_GamepadR3, GLFW_GAMEPAD_BUTTON_RIGHT_THUMB, 9); + MAP_ANALOG(ImGuiKey_GamepadLStickLeft, GLFW_GAMEPAD_AXIS_LEFT_X, 0, -0.25f, -1.0f); + MAP_ANALOG(ImGuiKey_GamepadLStickRight, GLFW_GAMEPAD_AXIS_LEFT_X, 0, +0.25f, +1.0f); + MAP_ANALOG(ImGuiKey_GamepadLStickUp, GLFW_GAMEPAD_AXIS_LEFT_Y, 1, -0.25f, -1.0f); + MAP_ANALOG(ImGuiKey_GamepadLStickDown, GLFW_GAMEPAD_AXIS_LEFT_Y, 1, +0.25f, +1.0f); + MAP_ANALOG(ImGuiKey_GamepadRStickLeft, GLFW_GAMEPAD_AXIS_RIGHT_X, 2, -0.25f, -1.0f); + MAP_ANALOG(ImGuiKey_GamepadRStickRight, GLFW_GAMEPAD_AXIS_RIGHT_X, 2, +0.25f, +1.0f); + MAP_ANALOG(ImGuiKey_GamepadRStickUp, GLFW_GAMEPAD_AXIS_RIGHT_Y, 3, -0.25f, -1.0f); + MAP_ANALOG(ImGuiKey_GamepadRStickDown, GLFW_GAMEPAD_AXIS_RIGHT_Y, 3, +0.25f, +1.0f); + #undef MAP_BUTTON + #undef MAP_ANALOG +} + +// - On Windows the process needs to be marked DPI-aware!! SDL2 doesn't do it by default. You can call ::SetProcessDPIAware() or call ImGui_ImplWin32_EnableDpiAwareness() from Win32 backend. +// - Apple platforms use FramebufferScale so we always return 1.0f. +// - Some accessibility applications are declaring virtual monitors with a DPI of 0.0f, see #7902. We preserve this value for caller to handle. +float ImGui_ImplGlfw_GetContentScaleForWindow(GLFWwindow* window) +{ +#if GLFW_HAS_X11_OR_WAYLAND + if (ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(window)) + if (bd->IsWayland) + return 1.0f; +#endif +#if GLFW_HAS_PER_MONITOR_DPI && !(defined(__APPLE__) || defined(__EMSCRIPTEN__) || defined(__ANDROID__)) + float x_scale, y_scale; + glfwGetWindowContentScale(window, &x_scale, &y_scale); + return x_scale; +#else + IM_UNUSED(window); + return 1.0f; +#endif +} + +float ImGui_ImplGlfw_GetContentScaleForMonitor(GLFWmonitor* monitor) +{ +#if GLFW_HAS_X11_OR_WAYLAND + if (ImGui_ImplGlfw_IsWayland()) // We can't access our bd->IsWayland cache for a monitor. + return 1.0f; +#endif +#if GLFW_HAS_PER_MONITOR_DPI && !(defined(__APPLE__) || defined(__EMSCRIPTEN__) || defined(__ANDROID__)) + float x_scale, y_scale; + glfwGetMonitorContentScale(monitor, &x_scale, &y_scale); + return x_scale; +#else + IM_UNUSED(monitor); + return 1.0f; +#endif +} + +static void ImGui_ImplGlfw_GetWindowSizeAndFramebufferScale(GLFWwindow* window, ImVec2* out_size, ImVec2* out_framebuffer_scale) +{ + int w, h; + int display_w, display_h; + glfwGetWindowSize(window, &w, &h); + glfwGetFramebufferSize(window, &display_w, &display_h); + float fb_scale_x = (w > 0) ? (float)display_w / (float)w : 1.0f; + float fb_scale_y = (h > 0) ? (float)display_h / (float)h : 1.0f; +#if GLFW_HAS_X11_OR_WAYLAND + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(window); + if (!bd->IsWayland) + fb_scale_x = fb_scale_y = 1.0f; +#endif + if (out_size != nullptr) + *out_size = ImVec2((float)w, (float)h); + if (out_framebuffer_scale != nullptr) + *out_framebuffer_scale = ImVec2(fb_scale_x, fb_scale_y); +} + +void ImGui_ImplGlfw_NewFrame() +{ + ImGuiIO& io = ImGui::GetIO(); + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(); + IM_ASSERT(bd != nullptr && "Context or backend not initialized! Did you call ImGui_ImplGlfw_InitForXXX()?"); + + // Setup main viewport size (every frame to accommodate for window resizing) + ImGui_ImplGlfw_GetWindowSizeAndFramebufferScale(bd->Window, &io.DisplaySize, &io.DisplayFramebufferScale); + + // Setup time step + // (Accept glfwGetTime() not returning a monotonically increasing value. Seems to happens on disconnecting peripherals and probably on VMs and Emscripten, see #6491, #6189, #6114, #3644) + double current_time = glfwGetTime(); + if (current_time <= bd->Time) + current_time = bd->Time + 0.00001f; + io.DeltaTime = bd->Time > 0.0 ? (float)(current_time - bd->Time) : (float)(1.0f / 60.0f); + bd->Time = current_time; + + ImGui_ImplGlfw_UpdateMouseData(); + ImGui_ImplGlfw_UpdateMouseCursor(); + + // Update game controllers (if enabled and available) + ImGui_ImplGlfw_UpdateGamepads(); +} + +// GLFW doesn't provide a portable sleep function +void ImGui_ImplGlfw_Sleep(int milliseconds) +{ +#ifdef _WIN32 + ::Sleep(milliseconds); +#else + usleep(milliseconds * 1000); +#endif +} + +#ifdef EMSCRIPTEN_USE_EMBEDDED_GLFW3 +static EM_BOOL ImGui_ImplGlfw_OnCanvasSizeChange(int event_type, const EmscriptenUiEvent* event, void* user_data) +{ + ImGui_ImplGlfw_Data* bd = (ImGui_ImplGlfw_Data*)user_data; + double canvas_width, canvas_height; + emscripten_get_element_css_size(bd->CanvasSelector, &canvas_width, &canvas_height); + glfwSetWindowSize(bd->Window, (int)canvas_width, (int)canvas_height); + return true; +} + +static EM_BOOL ImGui_ImplEmscripten_FullscreenChangeCallback(int event_type, const EmscriptenFullscreenChangeEvent* event, void* user_data) +{ + ImGui_ImplGlfw_Data* bd = (ImGui_ImplGlfw_Data*)user_data; + double canvas_width, canvas_height; + emscripten_get_element_css_size(bd->CanvasSelector, &canvas_width, &canvas_height); + glfwSetWindowSize(bd->Window, (int)canvas_width, (int)canvas_height); + return true; +} + +// 'canvas_selector' is a CSS selector. The event listener is applied to the first element that matches the query. +// STRING MUST PERSIST FOR THE APPLICATION DURATION. PLEASE USE A STRING LITERAL OR ENSURE POINTER WILL STAY VALID. +void ImGui_ImplGlfw_InstallEmscriptenCallbacks(GLFWwindow*, const char* canvas_selector) +{ + IM_ASSERT(canvas_selector != nullptr); + ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(); + IM_ASSERT(bd != nullptr && "Context or backend not initialized! Did you call ImGui_ImplGlfw_InitForXXX()?"); + + bd->CanvasSelector = canvas_selector; + emscripten_set_resize_callback(EMSCRIPTEN_EVENT_TARGET_WINDOW, bd, false, ImGui_ImplGlfw_OnCanvasSizeChange); + emscripten_set_fullscreenchange_callback(EMSCRIPTEN_EVENT_TARGET_DOCUMENT, bd, false, ImGui_ImplEmscripten_FullscreenChangeCallback); + + // Change the size of the GLFW window according to the size of the canvas + ImGui_ImplGlfw_OnCanvasSizeChange(EMSCRIPTEN_EVENT_RESIZE, {}, bd); + + // Register Emscripten Wheel callback to workaround issue in Emscripten GLFW Emulation (#6096) + // We intentionally do not check 'if (install_callbacks)' here, as some users may set it to false and call GLFW callback themselves. + // FIXME: May break chaining in case user registered their own Emscripten callback? + emscripten_set_wheel_callback(bd->CanvasSelector, bd, false, ImGui_ImplEmscripten_WheelCallback); +} +#elif defined(EMSCRIPTEN_USE_PORT_CONTRIB_GLFW3) +// When using --use-port=contrib.glfw3 for the GLFW implementation, you can override the behavior of this call +// by invoking emscripten_glfw_make_canvas_resizable afterward. +// See https://github.com/pongasoft/emscripten-glfw/blob/master/docs/Usage.md#how-to-make-the-canvas-resizable-by-the-user for an explanation +void ImGui_ImplGlfw_InstallEmscriptenCallbacks(GLFWwindow* window, const char* canvas_selector) +{ + GLFWwindow* w = (GLFWwindow*)(EM_ASM_INT({ return Module.glfwGetWindow(UTF8ToString($0)); }, canvas_selector)); + IM_ASSERT(window == w); // Sanity check + IM_UNUSED(w); + emscripten_glfw_make_canvas_resizable(window, "window", nullptr); +} +#endif // #ifdef EMSCRIPTEN_USE_PORT_CONTRIB_GLFW3 + +//----------------------------------------------------------------------------- + +// NSHARP: added for Polyscope +void ImGui_ImplGlfw_ContextMap_UpdateIfPresent(GLFWwindow* window, ImGuiContext* ctx) { + for(auto& entry : g_ContextMap) { + if(entry.Window == window) { + entry.Context = ctx; + return; + } + } +} + +#if defined(__clang__) +#pragma clang diagnostic pop +#endif + +#endif // #ifndef IMGUI_DISABLE diff --git a/deps/imgui/custom_backends/backends/imgui_impl_glfw_polyscope.h b/deps/imgui/custom_backends/backends/imgui_impl_glfw_polyscope.h new file mode 100644 index 00000000..470af652 --- /dev/null +++ b/deps/imgui/custom_backends/backends/imgui_impl_glfw_polyscope.h @@ -0,0 +1,81 @@ +// dear imgui: Platform Backend for GLFW +// This needs to be used along with a Renderer (e.g. OpenGL3, Vulkan, WebGPU..) +// (Info: GLFW is a cross-platform general purpose library for handling windows, inputs, OpenGL/Vulkan graphics context creation, etc.) + +// NSHARP: This is a modified version of the standard ImGui GLFW backend for use with Polyscope. +// There is only one small change: we want to create multiple imgui contexts sharing +// the same GLFW window (in the sense of pushing a new context, rendering from it for a while, +// and popping back to the original context). This conflicts with how the back works, because +// it stores a single context associated with each window in a map, to send input signals to. +// +// We thus modify the backend file in one small way, to expose an additional function which +// updates the contex entry for an existing window. + +// Implemented features: +// [X] Platform: Clipboard support. +// [X] Platform: Mouse support. Can discriminate Mouse/TouchScreen/Pen (Windows only). +// [X] Platform: Keyboard support. Since 1.87 we are using the io.AddKeyEvent() function. Pass ImGuiKey values to all key functions e.g. ImGui::IsKeyPressed(ImGuiKey_Space). [Legacy GLFW_KEY_* values are obsolete since 1.87 and not supported since 1.91.5] +// [X] Platform: Gamepad support. Enable with 'io.ConfigFlags |= ImGuiConfigFlags_NavEnableGamepad'. +// [X] Platform: Mouse cursor shape and visibility (ImGuiBackendFlags_HasMouseCursors) with GLFW 3.1+. Resizing cursors requires GLFW 3.4+! Disable with 'io.ConfigFlags |= ImGuiConfigFlags_NoMouseCursorChange'. +// [X] Multiple Dear ImGui contexts support. +// Missing features or Issues: +// [ ] Touch events are only correctly identified as Touch on Windows. This create issues with some interactions. GLFW doesn't provide a way to identify touch inputs from mouse inputs, we cannot call io.AddMouseSourceEvent() to identify the source. We provide a Windows-specific workaround. +// [ ] Missing ImGuiMouseCursor_Wait and ImGuiMouseCursor_Progress cursors. + +// You can use unmodified imgui_impl_* files in your project. See examples/ folder for examples of using this. +// Prefer including the entire imgui/ repository into your project (either as a copy or as a submodule), and only build the backends you need. +// Learn about Dear ImGui: +// - FAQ https://dearimgui.com/faq +// - Getting Started https://dearimgui.com/getting-started +// - Documentation https://dearimgui.com/docs (same as your local docs/ folder). +// - Introduction, links and more at the top of imgui.cpp + +#pragma once +#include "imgui.h" // IMGUI_IMPL_API +#ifndef IMGUI_DISABLE + +struct GLFWwindow; +struct GLFWmonitor; + +// Follow "Getting Started" link and check examples/ folder to learn about using backends! +IMGUI_IMPL_API bool ImGui_ImplGlfw_InitForOpenGL(GLFWwindow* window, bool install_callbacks); +IMGUI_IMPL_API bool ImGui_ImplGlfw_InitForVulkan(GLFWwindow* window, bool install_callbacks); +IMGUI_IMPL_API bool ImGui_ImplGlfw_InitForOther(GLFWwindow* window, bool install_callbacks); +IMGUI_IMPL_API void ImGui_ImplGlfw_Shutdown(); +IMGUI_IMPL_API void ImGui_ImplGlfw_NewFrame(); + +// Emscripten related initialization phase methods (call after ImGui_ImplGlfw_InitForOpenGL) +#ifdef __EMSCRIPTEN__ +IMGUI_IMPL_API void ImGui_ImplGlfw_InstallEmscriptenCallbacks(GLFWwindow* window, const char* canvas_selector); +//static inline void ImGui_ImplGlfw_InstallEmscriptenCanvasResizeCallback(const char* canvas_selector) { ImGui_ImplGlfw_InstallEmscriptenCallbacks(nullptr, canvas_selector); } } // Renamed in 1.91.0 +#endif + +// GLFW callbacks install +// - When calling Init with 'install_callbacks=true': ImGui_ImplGlfw_InstallCallbacks() is called. GLFW callbacks will be installed for you. They will chain-call user's previously installed callbacks, if any. +// - When calling Init with 'install_callbacks=false': GLFW callbacks won't be installed. You will need to call individual function yourself from your own GLFW callbacks. +IMGUI_IMPL_API void ImGui_ImplGlfw_InstallCallbacks(GLFWwindow* window); +IMGUI_IMPL_API void ImGui_ImplGlfw_RestoreCallbacks(GLFWwindow* window); + +// GFLW callbacks options: +// - Set 'chain_for_all_windows=true' to enable chaining callbacks for all windows (including secondary viewports created by backends or by user) +IMGUI_IMPL_API void ImGui_ImplGlfw_SetCallbacksChainForAllWindows(bool chain_for_all_windows); + +// GLFW callbacks (individual callbacks to call yourself if you didn't install callbacks) +IMGUI_IMPL_API void ImGui_ImplGlfw_WindowFocusCallback(GLFWwindow* window, int focused); // Since 1.84 +IMGUI_IMPL_API void ImGui_ImplGlfw_CursorEnterCallback(GLFWwindow* window, int entered); // Since 1.84 +IMGUI_IMPL_API void ImGui_ImplGlfw_CursorPosCallback(GLFWwindow* window, double x, double y); // Since 1.87 +IMGUI_IMPL_API void ImGui_ImplGlfw_MouseButtonCallback(GLFWwindow* window, int button, int action, int mods); +IMGUI_IMPL_API void ImGui_ImplGlfw_ScrollCallback(GLFWwindow* window, double xoffset, double yoffset); +IMGUI_IMPL_API void ImGui_ImplGlfw_KeyCallback(GLFWwindow* window, int key, int scancode, int action, int mods); +IMGUI_IMPL_API void ImGui_ImplGlfw_CharCallback(GLFWwindow* window, unsigned int c); +IMGUI_IMPL_API void ImGui_ImplGlfw_MonitorCallback(GLFWmonitor* monitor, int event); + +// GLFW helpers +IMGUI_IMPL_API void ImGui_ImplGlfw_Sleep(int milliseconds); +IMGUI_IMPL_API float ImGui_ImplGlfw_GetContentScaleForWindow(GLFWwindow* window); +IMGUI_IMPL_API float ImGui_ImplGlfw_GetContentScaleForMonitor(GLFWmonitor* monitor); + +// NSHARP: added for Polyscope +void ImGui_ImplGlfw_ContextMap_UpdateIfPresent(GLFWwindow* window, ImGuiContext* ctx); + +#endif // #ifndef IMGUI_DISABLE diff --git a/include/polyscope/imgui_config.h b/include/polyscope/imgui_config.h index c5b47fec..89a5f876 100644 --- a/include/polyscope/imgui_config.h +++ b/include/polyscope/imgui_config.h @@ -11,6 +11,6 @@ namespace polyscope { // Default implementations of callbacks to set ImGui style / fonts void configureImGuiStyle(); -std::tuple prepareImGuiFonts(); +std::tuple loadBaseFonts(ImFontAtlas* fontAtlas); } // namespace polyscope diff --git a/include/polyscope/options.h b/include/polyscope/options.h index f3f6887c..2a0c730d 100644 --- a/include/polyscope/options.h +++ b/include/polyscope/options.h @@ -142,11 +142,11 @@ extern bool doDefaultMouseInteraction; // may assign your own function to create custom styles. If this callback is null, the default ImGui style will be used. extern std::function configureImGuiStyleCallback; -// A callback function which will be invoked exactly once during initialization to construct a font atlas for ImGui to -// use. The callback should return a tuple of three pointers: a newly created global shared font atlas, a regular font, -// and a mono font. By default, this is set to invoke prepareImGuiFonts() from Polyscope's imgui_config.cpp, but you may -// assign your own function to create custom styles. If this callback is null, default fonts will be used. -extern std::function()> prepareImGuiFontsCallback; +// A callback function which will be invoked exactly once during initialization to add fonts to a font atlas for ImGui +// to use. The callback should return two pointers: a regular font and a mono font. By default, this is set to invoke +// loadBaseFonts() from Polyscope's imgui_config.cpp, but you may assign your own function to create custom styles. If +// this callback is null, default fonts will be used. +extern std::function(ImFontAtlas*)> prepareImGuiFontsCallback; // === Backend and low-level options diff --git a/include/polyscope/render/engine.h b/include/polyscope/render/engine.h index 5fe4c9d4..6864c4d0 100644 --- a/include/polyscope/render/engine.h +++ b/include/polyscope/render/engine.h @@ -516,7 +516,8 @@ class Engine { // NOTE: the imgui backend depends on the window manager (e.g. GLFW), so these must be implemented by the lowest-level // concrete engine implementation - virtual void initializeImGui() = 0; + virtual void createNewImGuiContext() = 0; + virtual void updateImGuiContext(ImGuiContext* newContext) {}; virtual void shutdownImGui() = 0; virtual void ImGuiNewFrame() = 0; virtual void ImGuiRender() = 0; @@ -633,10 +634,14 @@ class Engine { bool useAltDisplayBuffer = false; // if true, push final render results offscreen to the alt buffer instead // Internal windowing and engine details + FrameBuffer* currRenderFramebuffer = nullptr; + + // ImGui and Fonts virtual void configureImGui() {}; // generates font things + ImFontAtlas* getSharedFontAtlas(); ImFont* regularFont = nullptr; ImFont* monoFont = nullptr; - FrameBuffer* currRenderFramebuffer = nullptr; + // Manage some resources that we need to preserve because ImGui will use them to render at the end of the frame // This matters if we delete something mid-frame but have already passed a pointer to a texture for imgui to render, @@ -661,6 +666,10 @@ class Engine { int currLightingSampleLevel = -1; TransparencyMode currLightingTransparencyMode = TransparencyMode::None; + // ImGui/fonts + bool imguiInitialized = false; + ImFontAtlas* sharedFontAtlas; + // Helpers void loadDefaultMaterials(); void loadDefaultMaterial(std::string name); diff --git a/include/polyscope/render/mock_opengl/mock_gl_engine.h b/include/polyscope/render/mock_opengl/mock_gl_engine.h index 53b27768..4489e5d1 100644 --- a/include/polyscope/render/mock_opengl/mock_gl_engine.h +++ b/include/polyscope/render/mock_opengl/mock_gl_engine.h @@ -361,7 +361,8 @@ class MockGLEngine : public Engine { void setClipboardText(std::string text) override; // ImGui - void initializeImGui() override; + void createNewImGuiContext() override; + void updateImGuiContext(ImGuiContext* newContext) override; void configureImGui() override; void shutdownImGui() override; void ImGuiNewFrame() override; diff --git a/include/polyscope/render/opengl/gl_engine_egl.h b/include/polyscope/render/opengl/gl_engine_egl.h index 21897c5f..1c81e282 100644 --- a/include/polyscope/render/opengl/gl_engine_egl.h +++ b/include/polyscope/render/opengl/gl_engine_egl.h @@ -68,7 +68,8 @@ class GLEngineEGL : public GLEngine { // === ImGui - void initializeImGui() override; + void createNewImGuiContext() override; + void updateImGuiContext(ImGuiContext* newContext) override; void configureImGui() override; void shutdownImGui() override; void ImGuiNewFrame() override; diff --git a/include/polyscope/render/opengl/gl_engine_glfw.h b/include/polyscope/render/opengl/gl_engine_glfw.h index a86eba99..d60b9d42 100644 --- a/include/polyscope/render/opengl/gl_engine_glfw.h +++ b/include/polyscope/render/opengl/gl_engine_glfw.h @@ -73,7 +73,8 @@ class GLEngineGLFW : public GLEngine { // === ImGui - void initializeImGui() override; + void createNewImGuiContext() override; + void updateImGuiContext(ImGuiContext* newContext) override; void shutdownImGui() override; void ImGuiNewFrame() override; void ImGuiRender() override; diff --git a/src/imgui_config.cpp b/src/imgui_config.cpp index be0cd1d9..f76702a3 100644 --- a/src/imgui_config.cpp +++ b/src/imgui_config.cpp @@ -27,6 +27,7 @@ void configureImGuiStyle() { style->ScrollbarSize = 20; style->ScaleAllSizes(options::uiScale); + style->FontScaleMain = options::uiScale; // Colors ImVec4* colors = style->Colors; @@ -76,45 +77,24 @@ void configureImGuiStyle() { } -std::tuple prepareImGuiFonts() { +std::tuple loadBaseFonts(ImFontAtlas* fontAtlas) { - ImGuiIO& io = ImGui::GetIO(); - - ImVec2 windowSize{static_cast(view::windowWidth), static_cast(view::windowHeight)}; - ImVec2 bufferSize{static_cast(view::bufferWidth), static_cast(view::bufferHeight)}; - ImVec2 imguiCoordScale = {bufferSize.x / windowSize.x, bufferSize.y / windowSize.y}; - - // outputs - ImFontAtlas* fontAtlas = nullptr; // right now this is unused by the caller, but I don't want to change - // this callback signature until I'm more confident about how this - // should work. (And it might be changing in an upcoming imgui version) ImFont* regularFont; ImFont* monoFont; - float fontSize = 16.0 * options::uiScale; - fontSize = std::max(1.0f, std::roundf(fontSize)); + float fontSize = 18.0; { // add regular font - ImFontConfig config; - config.RasterizerDensity = std::max(imguiCoordScale.x, imguiCoordScale.y); - regularFont = io.Fonts->AddFontFromMemoryCompressedTTF(render::getLatoRegularCompressedData(), - render::getLatoRegularCompressedSize(), - options::uiScale * 18.0f, &config); + regularFont = fontAtlas->AddFontFromMemoryCompressedTTF(render::getLatoRegularCompressedData(), + render::getLatoRegularCompressedSize(), fontSize); } { // add mono font - ImFontConfig config; - config.RasterizerDensity = std::max(imguiCoordScale.x, imguiCoordScale.y); - monoFont = io.Fonts->AddFontFromMemoryCompressedTTF(render::getCousineRegularCompressedData(), - render::getCousineRegularCompressedSize(), - options::uiScale * 16.0f, &config); + monoFont = fontAtlas->AddFontFromMemoryCompressedTTF(render::getCousineRegularCompressedData(), + render::getCousineRegularCompressedSize(), fontSize); } - // io.Fonts->AddFontFromFileTTF("test-font-name.ttf", 16); - - io.Fonts->Build(); - - return std::tuple{fontAtlas, regularFont, monoFont}; + return std::tuple(regularFont, monoFont); } } // namespace polyscope diff --git a/src/options.cpp b/src/options.cpp index 9ab2c587..ab67c53c 100644 --- a/src/options.cpp +++ b/src/options.cpp @@ -66,7 +66,7 @@ bool renderScene = true; bool openImGuiWindowForUserCallback = true; bool doDefaultMouseInteraction = true; std::function configureImGuiStyleCallback = configureImGuiStyle; -std::function()> prepareImGuiFontsCallback = prepareImGuiFonts; +std::function(ImFontAtlas*)> prepareImGuiFontsCallback = loadBaseFonts; // Backend and low-level options int eglDeviceIndex = -1; // means "try all of them" diff --git a/src/polyscope.cpp b/src/polyscope.cpp index 7553f15c..feffd319 100644 --- a/src/polyscope.cpp +++ b/src/polyscope.cpp @@ -237,7 +237,7 @@ void init(std::string backend) { // Initialie ImGUI IMGUI_CHECKVERSION(); - render::engine->initializeImGui(); + render::engine->createNewImGuiContext(); // Create an initial context based context. Note that calling show() never actually uses this context, because it // pushes a new one each time. But using frameTick() may use this context. @@ -261,25 +261,35 @@ void pushContext(std::function callbackFunction, bool drawDefaultUI) { // WARNING: code duplicated here and in screenshot.cpp + + // Here, we create a new ImGui context sharing the same window and render + // with it, al in the midst of an existing ImGui frame. This is a fairly hacky + // thing to do within ImGui that only barely works, especially with v1.92 changes + // around contexts, dynamic fonts, and the GLFW ImGui backend. Currently, it requires + // some slight customization of the backend to even be possible. + // + // Useful resources: + // - https://github.com/ocornut/imgui/issues/8680 (and linked PR) + // Create a new context and push it on to the stack - ImGuiContext* newContext = ImGui::CreateContext(); - ImPlotContext* newPlotContext = ImPlot::CreateContext(); ImGuiIO& oldIO = ImGui::GetIO(); // used to GLFW + OpenGL data to the new IO object + ImGuiContext* oldContext = ImGui::GetCurrentContext(); #ifdef IMGUI_HAS_DOCK + // WARNING this code may not currently work, recent versions of imgui have changed this functionality, + // and we do not regularly test with the docking branch. ImGuiPlatformIO& oldPlatformIO = ImGui::GetPlatformIO(); #endif - ImGui::SetCurrentContext(newContext); - ImPlot::SetCurrentContext(newPlotContext); - ImGuizmo::PushContext(); + render::engine->createNewImGuiContext(); + ImGuiContext* newContext = ImGui::GetCurrentContext(); + ImPlotContext* newPlotContext = ImPlot::GetCurrentContext(); + ImGui::GetIO().ConfigFlags = oldIO.ConfigFlags; + ImGui::GetIO().BackendFlags = oldIO.BackendFlags; + render::engine->updateImGuiContext(newContext); #ifdef IMGUI_HAS_DOCK - // Propagate GLFW window handle to new context + // see warning above ImGui::GetMainViewport()->PlatformHandle = oldPlatformIO.Viewports[0]->PlatformHandle; #endif - ImGui::GetIO().BackendPlatformUserData = oldIO.BackendPlatformUserData; - ImGui::GetIO().BackendRendererUserData = oldIO.BackendRendererUserData; - - render::engine->configureImGui(); - + ImGuizmo::PushContext(); contextStack.push_back(ContextEntry{newContext, newPlotContext, callbackFunction, drawDefaultUI}); @@ -320,6 +330,7 @@ void pushContext(std::function callbackFunction, bool drawDefaultUI) { if (!contextStack.empty()) { ImGui::SetCurrentContext(contextStack.back().context); ImPlot::SetCurrentContext(contextStack.back().plotContext); + render::engine->updateImGuiContext(contextStack.back().context); ImGuizmo::PopContext(); } } @@ -1179,7 +1190,7 @@ void shutdown(bool allowMidFrameShutdown) { state::userCallback = nullptr; state::filesDroppedCallback = nullptr; options::configureImGuiStyleCallback = configureImGuiStyle; // restore defaults - options::prepareImGuiFontsCallback = prepareImGuiFonts; + options::prepareImGuiFontsCallback = loadBaseFonts; // Shut down the render engine render::engine->shutdown(); diff --git a/src/render/engine.cpp b/src/render/engine.cpp index 23ec8005..8a241945 100644 --- a/src/render/engine.cpp +++ b/src/render/engine.cpp @@ -357,9 +357,9 @@ void Engine::buildEngineGui() { requestRedraw(); } - if (ImGui::InputFloat("UI Scale", &options::uiScale, 0.25f)) { + if (ImGui::InputFloat("UI Scale", &options::uiScale, 0.1f)) { options::uiScale = std::min(options::uiScale, 4.f); - options::uiScale = std::max(options::uiScale, 0.25f); + options::uiScale = std::max(options::uiScale, 0.2f); requestRedraw(); } ImGui::TreePop(); @@ -1194,6 +1194,8 @@ void Engine::showTextureInImGuiWindow(std::string windowName, TextureBuffer* buf ImGui::End(); } +ImFontAtlas* Engine::getSharedFontAtlas() { return sharedFontAtlas; } + void Engine::preserveResourceUntilImguiFrameCompletes(std::shared_ptr texture) { resourcesPreservedForImGuiFrame.push_back(texture); } diff --git a/src/render/mock_opengl/mock_gl_engine.cpp b/src/render/mock_opengl/mock_gl_engine.cpp index d3972488..87c4d745 100644 --- a/src/render/mock_opengl/mock_gl_engine.cpp +++ b/src/render/mock_opengl/mock_gl_engine.cpp @@ -3,6 +3,7 @@ #ifdef POLYSCOPE_BACKEND_OPENGL_MOCK_ENABLED #include "polyscope/render/mock_opengl/mock_gl_engine.h" +#include "polyscope/imgui_config.h" #include "polyscope/messages.h" #include "polyscope/options.h" #include "polyscope/polyscope.h" @@ -1619,29 +1620,63 @@ void MockGLEngine::initialize() { populateDefaultShadersAndRules(); } -void MockGLEngine::initializeImGui() { - ImGui::CreateContext(); // must call once at start - ImPlot::CreateContext(); +void MockGLEngine::createNewImGuiContext() { + bindDisplay(); + + ImGuiContext* newContext = ImGui::CreateContext(imguiInitialized ? sharedFontAtlas : nullptr); + ImGui::SetCurrentContext(newContext); + + if (!imguiInitialized) { + // the font atlas from the base context is used by all others + sharedFontAtlas = ImGui::GetIO().Fonts; + + if (options::prepareImGuiFontsCallback) { + std::tie(regularFont, monoFont) = options::prepareImGuiFontsCallback(sharedFontAtlas); + } + } + + ImPlotContext* newPlotContext = ImPlot::CreateContext(); + ImPlot::SetCurrentContext(newPlotContext); + configureImGui(); + + if (!imguiInitialized) { + // Immediately open and close a frame, this forces imgui to populate its fonts and other data + // + // Otherwise, we get errors on show(), because we create a new context sharing the same atlas, + // when that context tries to render it errors out because its atlas is not populated. (Observed + // in ImGui 1.92.5) + ImGuiIO& io = ImGui::GetIO(); + io.DisplaySize.x = 1000; + io.DisplaySize.y = 1000; + ImGui::NewFrame(); + ImGui::EndFrame(); + + imguiInitialized = true; + } } -void MockGLEngine::configureImGui() { +void MockGLEngine::updateImGuiContext(ImGuiContext* newContext) { + // pass +} - // don't both calling the style callbacks, there is no UI +void MockGLEngine::configureImGui() { if (options::uiScale < 0) { exception("uiScale is < 0. Perhaps it wasn't initialized?"); } ImGuiIO& io = ImGui::GetIO(); + ImGui::GetStyle().FontScaleDpi = options::uiScale; // if polyscope's prefs file is disabled, disable imgui's ini file too if (!options::usePrefsFile) { io.IniFilename = nullptr; } - io.Fonts->Clear(); - io.Fonts->Build(); + if (options::configureImGuiStyleCallback) { + options::configureImGuiStyleCallback(); + } } void MockGLEngine::shutdown() { @@ -1652,6 +1687,10 @@ void MockGLEngine::shutdown() { void MockGLEngine::shutdownImGui() { ImPlot::DestroyContext(); ImGui::DestroyContext(); + imguiInitialized = false; + sharedFontAtlas = nullptr; + regularFont = nullptr; + monoFont = nullptr; } void MockGLEngine::swapDisplayBuffers() {} diff --git a/src/render/opengl/gl_engine_egl.cpp b/src/render/opengl/gl_engine_egl.cpp index 844b0246..2ca03237 100644 --- a/src/render/opengl/gl_engine_egl.cpp +++ b/src/render/opengl/gl_engine_egl.cpp @@ -6,7 +6,9 @@ #include "polyscope/render/opengl/gl_engine_egl.h" +#include "backends/imgui_impl_glfw_polyscope.h" #include "backends/imgui_impl_opengl3.h" +#include "polyscope/imgui_config.h" #include "polyscope/render/engine.h" #include "stb_image.h" @@ -374,7 +376,7 @@ void GLEngineEGL::sortAvailableDevicesByPreference( EGLDeviceEXT device = rawDevices[iDevice]; int score = 0; - // Heuristic, non-software renderers seem to come last, so add a term to the score that prefers later-listed entries + // Heuristic: non-software renderers seem to come last, so add a term to the score that prefers later-listed entries // TODO find a way to test for software rsterization for real score += iDevice; @@ -431,33 +433,73 @@ void GLEngineEGL::sortAvailableDevicesByPreference( } -void GLEngineEGL::initializeImGui() { +void GLEngineEGL::createNewImGuiContext() { + // headless mode uses no "platform backend", so no inputs are processed by imgui, and we must manually + // tell imgui the display size etc. - // headless mode uses the "null" imgui backed, which essentially does nothing and just passes-through inputs to all - // functions + bindDisplay(); + + ImGuiContext* newContext = ImGui::CreateContext(imguiInitialized ? sharedFontAtlas : nullptr); + ImGui::SetCurrentContext(newContext); + + // Set up ImGUI glfw bindings + // ImGui_ImplGlfw_InitForOpenGL(mainWindow, !imguiInitialized); + const char* glsl_version = "#version 150"; + ImGui_ImplOpenGL3_Init(glsl_version); + + if (!imguiInitialized) { + // the font atlas from the base context is used by all others + sharedFontAtlas = ImGui::GetIO().Fonts; + + if (options::prepareImGuiFontsCallback) { + std::tie(regularFont, monoFont) = options::prepareImGuiFontsCallback(sharedFontAtlas); + } + } + + ImPlotContext* newPlotContext = ImPlot::CreateContext(); + ImPlot::SetCurrentContext(newPlotContext); - ImGui::CreateContext(); - ImPlot::CreateContext(); configureImGui(); + + if (!imguiInitialized) { + // Immediately open and close a frame, this forces imgui to populate its fonts and other data + // + // Otherwise, we get errors on show(), because we create a new context sharing the same atlas, + // when that context tries to render it errors out because its atlas is not populated. (Observed + // in ImGui 1.92.5) + ImGuiIO& io = ImGui::GetIO(); + io.DisplaySize.x = 1000; + io.DisplaySize.y = 1000; + ImGui::NewFrame(); + ImGui::EndFrame(); + + imguiInitialized = true; + } +} + +void GLEngineEGL::updateImGuiContext(ImGuiContext* newContext) { + // this is only needed on other engines for the platform backend management + // ImGui_ImplGlfw_ContextMap_UpdateIfPresent(mainWindow, newContext); } -void GLEngineEGL::configureImGui() { - // don't both calling the style callbacks, there is no UI +void GLEngineEGL::configureImGui() { if (options::uiScale < 0) { exception("uiScale is < 0. Perhaps it wasn't initialized?"); } ImGuiIO& io = ImGui::GetIO(); + ImGui::GetStyle().FontScaleDpi = options::uiScale; // if polyscope's prefs file is disabled, disable imgui's ini file too if (!options::usePrefsFile) { io.IniFilename = nullptr; } - io.Fonts->Clear(); - io.Fonts->Build(); + if (options::configureImGuiStyleCallback) { + options::configureImGuiStyleCallback(); + } } void GLEngineEGL::shutdown() { @@ -469,10 +511,23 @@ void GLEngineEGL::shutdown() { eglTerminate(eglDisplay); } -void GLEngineEGL::shutdownImGui() { ImGui::DestroyContext(); } +void GLEngineEGL::shutdownImGui() { + // ImGui_ImplGlfw_RestoreCallbacks(mainWindow); + ImGui_ImplOpenGL3_Shutdown(); + // ImGui_ImplGlfw_Shutdown(); + ImPlot::DestroyContext(); + ImGui::DestroyContext(); + imguiInitialized = false; + sharedFontAtlas = nullptr; + regularFont = nullptr; + monoFont = nullptr; +} void GLEngineEGL::ImGuiNewFrame() { + ImGui_ImplOpenGL3_NewFrame(); + // ImGui_ImplGlfw_NewFrame(); + // ImGUI has an error check which fires unless we do this ImGuiIO& io = ImGui::GetIO(); io.DisplaySize.x = view::bufferWidth; @@ -484,6 +539,7 @@ void GLEngineEGL::ImGuiNewFrame() { void GLEngineEGL::ImGuiRender() { ImGui::Render(); + ImGui_ImplOpenGL3_RenderDrawData(ImGui::GetDrawData()); clearResourcesPreservedForImguiFrame(); } diff --git a/src/render/opengl/gl_engine_glfw.cpp b/src/render/opengl/gl_engine_glfw.cpp index 6e356c7c..c8de8219 100644 --- a/src/render/opengl/gl_engine_glfw.cpp +++ b/src/render/opengl/gl_engine_glfw.cpp @@ -4,7 +4,9 @@ #include "polyscope/render/opengl/gl_engine_glfw.h" +#include "backends/imgui_impl_glfw_polyscope.h" #include "backends/imgui_impl_opengl3.h" +#include "polyscope/imgui_config.h" #include "polyscope/polyscope.h" #include "polyscope/render/engine.h" @@ -137,40 +139,59 @@ void GLEngineGLFW::initialize() { void GLEngineGLFW::setUIScaleFromSystemDPI() { - // logic adapted from a helpful imgui issue here: https://github.com/ocornut/imgui/issues/6967#issuecomment-2833882081 + // the ImGui backend has built-in logic for detecting scale via GLFW, including (allegedly) handling + // macOS & Windows idiosyncrasies correctly + options::uiScale = ImGui_ImplGlfw_GetContentScaleForWindow(mainWindow); - ImVec2 windowSize{static_cast(view::windowWidth), static_cast(view::windowHeight)}; - ImVec2 bufferSize{static_cast(view::bufferWidth), static_cast(view::bufferHeight)}; - ImVec2 imguiCoordScale = {bufferSize.x / windowSize.x, bufferSize.y / windowSize.y}; - - ImVec2 contentScale; - glfwGetWindowContentScale(mainWindow, &contentScale.x, &contentScale.y); - - float sx = contentScale.x / imguiCoordScale.x; - float sy = contentScale.y / imguiCoordScale.y; - options::uiScale = std::max(sx, sy); // clamp to values within [0.5x,4x] scaling options::uiScale = std::fmin(std::fmax(options::uiScale, 0.5f), 4.0f); - info(100, "window size: " + std::to_string(view::windowWidth) + "," + std::to_string(view::windowHeight)); - info(100, "buffer size: " + std::to_string(view::bufferWidth) + "," + std::to_string(view::bufferHeight)); - info(100, "imguiCoordScale: " + std::to_string(imguiCoordScale.x) + "," + std::to_string(imguiCoordScale.y)); - info(100, "contentScale: " + std::to_string(contentScale.x) + "," + std::to_string(contentScale.y)); info(100, "computed uiScale: " + std::to_string(options::uiScale)); } -void GLEngineGLFW::initializeImGui() { +void GLEngineGLFW::createNewImGuiContext() { bindDisplay(); - ImGui::CreateContext(); // must call once at start - ImPlot::CreateContext(); + ImGuiContext* newContext = ImGui::CreateContext(imguiInitialized ? sharedFontAtlas : nullptr); + ImGui::SetCurrentContext(newContext); // Set up ImGUI glfw bindings - ImGui_ImplGlfw_InitForOpenGL(mainWindow, true); + ImGui_ImplGlfw_InitForOpenGL(mainWindow, !imguiInitialized); const char* glsl_version = "#version 150"; ImGui_ImplOpenGL3_Init(glsl_version); + if (!imguiInitialized) { + // the font atlas from the base context is used by all others + sharedFontAtlas = ImGui::GetIO().Fonts; + + if (options::prepareImGuiFontsCallback) { + std::tie(regularFont, monoFont) = options::prepareImGuiFontsCallback(sharedFontAtlas); + } + } + + ImPlotContext* newPlotContext = ImPlot::CreateContext(); + ImPlot::SetCurrentContext(newPlotContext); + configureImGui(); + + if (!imguiInitialized) { + // Immediately open and close a frame, this forces imgui to populate its fonts and other data + // + // Otherwise, we get errors on show(), because we create a new context sharing the same atlas, + // when that context tries to render it errors out because its atlas is not populated. (Observed + // in ImGui 1.92.5) + ImGuiIO& io = ImGui::GetIO(); + io.DisplaySize.x = 1000; + io.DisplaySize.y = 1000; + ImGui::NewFrame(); + ImGui::EndFrame(); + + imguiInitialized = true; + } +} + +void GLEngineGLFW::updateImGuiContext(ImGuiContext* newContext) { + ImGui_ImplGlfw_ContextMap_UpdateIfPresent(mainWindow, newContext); } void GLEngineGLFW::configureImGui() { @@ -181,26 +202,19 @@ void GLEngineGLFW::configureImGui() { ImGuiIO& io = ImGui::GetIO(); + // TODO these seem to be documented but don't actually exist in ImGui 1.92.5 + // It would be good to use ImGui's built-in scaling behavior, but for now Polyscope + // has lots of built-in window size logic that requires the window size to match the + // font size to look reasonable, so we can't just let the font size get changed + // automatically. + // io.ConfigDpiScaleFonts = false; + // io.ConfigDpiScaleViewports = false; + // if polyscope's prefs file is disabled, disable imgui's ini file too if (!options::usePrefsFile) { io.IniFilename = nullptr; } - if (options::prepareImGuiFontsCallback) { - - io.Fonts->Clear(); - - // these are necessary if different fonts are loaded in the callback - // (don't totally understand why, allegedly it may change in the future) - ImGui_ImplOpenGL3_DestroyFontsTexture(); - - ImFontAtlas* _unused; - std::tie(_unused, regularFont, monoFont) = options::prepareImGuiFontsCallback(); - - ImGui_ImplOpenGL3_CreateFontsTexture(); - } - - if (options::configureImGuiStyleCallback) { options::configureImGuiStyleCallback(); } @@ -216,11 +230,15 @@ void GLEngineGLFW::shutdown() { void GLEngineGLFW::shutdownImGui() { - // ImGui shutdown things + ImGui_ImplGlfw_RestoreCallbacks(mainWindow); ImGui_ImplOpenGL3_Shutdown(); ImGui_ImplGlfw_Shutdown(); ImPlot::DestroyContext(); ImGui::DestroyContext(); + imguiInitialized = false; + sharedFontAtlas = nullptr; + regularFont = nullptr; + monoFont = nullptr; } void GLEngineGLFW::ImGuiNewFrame() { From 7cf1312f2882dd814974a27de6b1c572467391f5 Mon Sep 17 00:00:00 2001 From: Nicholas Sharp Date: Thu, 1 Jan 2026 16:11:31 -0800 Subject: [PATCH 03/17] propagate context changes to screenshot --- src/screenshot.cpp | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/src/screenshot.cpp b/src/screenshot.cpp index 8488196e..75710777 100644 --- a/src/screenshot.cpp +++ b/src/screenshot.cpp @@ -6,9 +6,9 @@ #include "stb_image_write.h" +#include "ImGuizmo.h" #include "imgui.h" #include "implot.h" -#include "ImGuizmo.h" #include #include @@ -57,32 +57,35 @@ std::vector getRenderInBuffer(const ScreenshotOptions& options = // I'm not sure if it's possible to do this like we want in ImGui. The alternate solution would be to save the render // from the previous render pass, but I think that comes with other problems on the Polyscope side. I'm not sure what // the answer is. + + ImGuiContext* oldContext; ImGuiContext* newContext; ImPlotContext* oldPlotContext; ImPlotContext* newPlotContext; if (options.includeUI) { - // WARNING: code duplicated here and in pushContext() + + + // Create a new context and push it on to the stack + ImGuiIO& oldIO = ImGui::GetIO(); // used to GLFW + OpenGL data to the new IO object oldContext = ImGui::GetCurrentContext(); - newContext = ImGui::CreateContext(); oldPlotContext = ImPlot::GetCurrentContext(); - newPlotContext = ImPlot::CreateContext(); - ImGuiIO& oldIO = ImGui::GetIO(); // used to GLFW + OpenGL data to the new IO object #ifdef IMGUI_HAS_DOCK + // WARNING this code may not currently work, recent versions of imgui have changed this functionality, + // and we do not regularly test with the docking branch. ImGuiPlatformIO& oldPlatformIO = ImGui::GetPlatformIO(); #endif - ImGui::SetCurrentContext(newContext); - ImPlot::SetCurrentContext(newPlotContext); - ImGuizmo::PushContext(); - + render::engine->createNewImGuiContext(); + newContext = ImGui::GetCurrentContext(); + newPlotContext = ImPlot::GetCurrentContext(); + ImGui::GetIO().ConfigFlags = oldIO.ConfigFlags; + ImGui::GetIO().BackendFlags = oldIO.BackendFlags; + render::engine->updateImGuiContext(newContext); #ifdef IMGUI_HAS_DOCK - // Propagate GLFW window handle to new context + // see warning above ImGui::GetMainViewport()->PlatformHandle = oldPlatformIO.Viewports[0]->PlatformHandle; #endif - ImGui::GetIO().BackendPlatformUserData = oldIO.BackendPlatformUserData; - ImGui::GetIO().BackendRendererUserData = oldIO.BackendRendererUserData; - - render::engine->configureImGui(); + ImGuizmo::PushContext(); // render a few times, to let imgui shake itself out for (int i = 0; i < 3; i++) { @@ -106,6 +109,7 @@ std::vector getRenderInBuffer(const ScreenshotOptions& options = ImGui::SetCurrentContext(oldContext); ImPlot::SetCurrentContext(oldPlotContext); + render::engine->updateImGuiContext(oldContext); ImGuizmo::PopContext(); } From 9a5b030a08a39c680f8e70d15d2dffa6d417804b Mon Sep 17 00:00:00 2001 From: Nicholas Sharp Date: Thu, 1 Jan 2026 16:34:03 -0800 Subject: [PATCH 04/17] use null backend for mock, fix imgui backend cmake --- deps/imgui/CMakeLists.txt | 119 +++++++++------------- src/render/mock_opengl/mock_gl_engine.cpp | 10 +- 2 files changed, 58 insertions(+), 71 deletions(-) diff --git a/deps/imgui/CMakeLists.txt b/deps/imgui/CMakeLists.txt index 1c0482f4..50d9834b 100644 --- a/deps/imgui/CMakeLists.txt +++ b/deps/imgui/CMakeLists.txt @@ -15,48 +15,63 @@ if ("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang" OR "${CMAKE_CXX_COMPILER_ID}" STR SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-everything") endif() endif() - - + +# imgui sources +list(APPEND SRCS + imgui/imgui.cpp + imgui/imgui_draw.cpp + imgui/imgui_tables.cpp + imgui/imgui_widgets.cpp + imgui/imgui_demo.cpp +) + +# implot sources +list(APPEND SRCS + implot/implot.cpp + implot/implot_items.cpp + ) + +# imguizmo sources +list(APPEND SRCS + ImGuizmo/ImGuizmo.cpp + ) + + +# Add per-backend sources if("${POLYSCOPE_BACKEND_OPENGL3_GLFW}") - # imgui sources - list(APPEND SRCS - imgui/imgui.cpp - imgui/imgui_draw.cpp - imgui/imgui_tables.cpp - imgui/imgui_widgets.cpp - imgui/imgui_demo.cpp - # imgui/backends/imgui_impl_glfw.cpp # we use a custom backend below - imgui/backends/imgui_impl_opengl3.cpp - ) - - # custom backends list(APPEND SRCS - custom_backends/backends/imgui_impl_glfw_polyscope.cpp + imgui/backends/imgui_impl_opengl3.cpp + custom_backends/backends/imgui_impl_glfw_polyscope.cpp ) +endif() +if("${POLYSCOPE_BACKEND_OPENGL3_EGL}") + # this backend supports linux only - # implot sources list(APPEND SRCS - implot/implot.cpp - implot/implot_items.cpp + imgui/backends/imgui_impl_opengl3.cpp ) - - # imguizmo sources +endif() +if("${POLYSCOPE_BACKEND_OPENGL_MOCK}") + list(APPEND SRCS - ImGuizmo/ImGuizmo.cpp + imgui/backends/imgui_impl_null.cpp ) +endif() - add_library( - imgui - ${SRCS} - ) + +add_library(imgui ${SRCS}) +target_compile_features(imgui PUBLIC cxx_std_11) +set_target_properties(imgui PROPERTIES POSITION_INDEPENDENT_CODE TRUE) + +# Per-backend settings +if("${POLYSCOPE_BACKEND_OPENGL3_GLFW}") target_include_directories(imgui PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/imgui/") target_include_directories(imgui PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/custom_backends/") target_include_directories(imgui PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/implot/") target_include_directories(imgui PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/ImGuizmo/") target_include_directories(imgui PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/../glad/include/") - target_link_libraries(imgui PRIVATE glfw) if(APPLE) @@ -77,36 +92,11 @@ if("${POLYSCOPE_BACKEND_OPENGL3_GLFW}") add_definitions(-DIMGUI_IMPL_OPENGL_LOADER_GLAD) target_link_libraries(imgui PRIVATE glad) endif() +endif() -elseif("${POLYSCOPE_BACKEND_OPENGL3_EGL}") +if("${POLYSCOPE_BACKEND_OPENGL3_EGL}") # this backend supports linux only - # imgui sources - list(APPEND SRCS - imgui/imgui.cpp - imgui/imgui_draw.cpp - imgui/imgui_tables.cpp - imgui/imgui_widgets.cpp - imgui/imgui_demo.cpp - imgui/backends/imgui_impl_opengl3.cpp - ) - - # implot sources - list(APPEND SRCS - implot/implot.cpp - implot/implot_items.cpp - ) - - # imguizmo sources - list(APPEND SRCS - ImGuizmo/ImGuizmo.cpp - ) - - add_library( - imgui - ${SRCS} - ) - target_include_directories(imgui PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/imgui/") target_include_directories(imgui PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/implot/") target_include_directories(imgui PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/ImGuizmo/") @@ -115,28 +105,17 @@ elseif("${POLYSCOPE_BACKEND_OPENGL3_EGL}") # linux only add_definitions(-DIMGUI_IMPL_OPENGL_LOADER_GLAD) target_link_libraries(imgui PRIVATE glad) +endif() -elseif("${POLYSCOPE_BACKEND_OPENGL_MOCK}") +if("${POLYSCOPE_BACKEND_OPENGL_MOCK}") # Disable every platform-specific thing I can find in imgui - add_definitions(-DIMGUI_DISABLE_OSX_FUNCTIONS) - add_definitions(-DIMGUI_DISABLE_WIN32_FUNCTIONS) - add_definitions(-DIMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS) - add_definitions(-DIMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS) - - set(SRCS imgui/imgui.cpp imgui/imgui_draw.cpp imgui/imgui_tables.cpp imgui/imgui_widgets.cpp imgui/imgui_demo.cpp) - - add_library( - imgui - ${SRCS} - ) + # add_definitions(-DIMGUI_DISABLE_OSX_FUNCTIONS) + # add_definitions(-DIMGUI_DISABLE_WIN32_FUNCTIONS) + # add_definitions(-DIMGUI_DISABLE_WIN32_DEFAULT_CLIPBOARD_FUNCTIONS) + # add_definitions(-DIMGUI_DISABLE_WIN32_DEFAULT_IME_FUNCTIONS) target_include_directories(imgui PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/imgui/") target_include_directories(imgui PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/custom_backends/") endif() - - -target_compile_features(imgui PUBLIC cxx_std_11) - -set_target_properties(imgui PROPERTIES POSITION_INDEPENDENT_CODE TRUE) diff --git a/src/render/mock_opengl/mock_gl_engine.cpp b/src/render/mock_opengl/mock_gl_engine.cpp index 87c4d745..8022ba98 100644 --- a/src/render/mock_opengl/mock_gl_engine.cpp +++ b/src/render/mock_opengl/mock_gl_engine.cpp @@ -11,6 +11,8 @@ #include "polyscope/render/shader_builder.h" +#include "backends/imgui_impl_null.h" + // all the shaders #include "polyscope/render/opengl/shaders/common.h" #include "polyscope/render/opengl/shaders/cylinder_shaders.h" @@ -1626,6 +1628,8 @@ void MockGLEngine::createNewImGuiContext() { ImGuiContext* newContext = ImGui::CreateContext(imguiInitialized ? sharedFontAtlas : nullptr); ImGui::SetCurrentContext(newContext); + ImGui_ImplNull_Init(); + if (!imguiInitialized) { // the font atlas from the base context is used by all others sharedFontAtlas = ImGui::GetIO().Fonts; @@ -1639,7 +1643,7 @@ void MockGLEngine::createNewImGuiContext() { ImPlot::SetCurrentContext(newPlotContext); configureImGui(); - + if (!imguiInitialized) { // Immediately open and close a frame, this forces imgui to populate its fonts and other data // @@ -1685,6 +1689,7 @@ void MockGLEngine::shutdown() { } void MockGLEngine::shutdownImGui() { + ImGui_ImplNull_Shutdown(); ImPlot::DestroyContext(); ImGui::DestroyContext(); imguiInitialized = false; @@ -1759,6 +1764,8 @@ bool MockGLEngine::isKeyPressed(char c) { return false; } void MockGLEngine::ImGuiNewFrame() { + ImGui_ImplNull_NewFrame(); + // ImGUI seems to crash without a backend if we don't do this ImGuiIO& io = ImGui::GetIO(); io.DisplaySize.x = view::bufferWidth; @@ -1770,6 +1777,7 @@ void MockGLEngine::ImGuiNewFrame() { void MockGLEngine::ImGuiRender() { ImGui::Render(); + ImGui_ImplNullRender_RenderDrawData(ImGui::GetDrawData()); clearResourcesPreservedForImguiFrame(); } From 0b7d391c55e97bb48f42aefc3e37a99b9a2d7e26 Mon Sep 17 00:00:00 2001 From: Nicholas Sharp Date: Thu, 1 Jan 2026 16:38:17 -0800 Subject: [PATCH 05/17] use null platform backend for EGL --- src/render/opengl/gl_engine_egl.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/render/opengl/gl_engine_egl.cpp b/src/render/opengl/gl_engine_egl.cpp index 2ca03237..3b62eb43 100644 --- a/src/render/opengl/gl_engine_egl.cpp +++ b/src/render/opengl/gl_engine_egl.cpp @@ -6,11 +6,12 @@ #include "polyscope/render/opengl/gl_engine_egl.h" -#include "backends/imgui_impl_glfw_polyscope.h" -#include "backends/imgui_impl_opengl3.h" #include "polyscope/imgui_config.h" #include "polyscope/render/engine.h" +#include "backends/imgui_impl_null.h" +#include "backends/imgui_impl_opengl3.h" + #include "stb_image.h" #include @@ -443,7 +444,7 @@ void GLEngineEGL::createNewImGuiContext() { ImGui::SetCurrentContext(newContext); // Set up ImGUI glfw bindings - // ImGui_ImplGlfw_InitForOpenGL(mainWindow, !imguiInitialized); + ImGui_ImplNullPlatform_Init(); const char* glsl_version = "#version 150"; ImGui_ImplOpenGL3_Init(glsl_version); @@ -512,9 +513,8 @@ void GLEngineEGL::shutdown() { } void GLEngineEGL::shutdownImGui() { - // ImGui_ImplGlfw_RestoreCallbacks(mainWindow); ImGui_ImplOpenGL3_Shutdown(); - // ImGui_ImplGlfw_Shutdown(); + ImGui_ImplNullPlatform_Shutdown(); ImPlot::DestroyContext(); ImGui::DestroyContext(); imguiInitialized = false; @@ -526,7 +526,7 @@ void GLEngineEGL::shutdownImGui() { void GLEngineEGL::ImGuiNewFrame() { ImGui_ImplOpenGL3_NewFrame(); - // ImGui_ImplGlfw_NewFrame(); + ImGui_ImplNullPlatform_NewFrame(); // ImGUI has an error check which fires unless we do this ImGuiIO& io = ImGui::GetIO(); From 45788c5ed382ee1e50dadb7d4500414322f720de Mon Sep 17 00:00:00 2001 From: Nicholas Sharp Date: Thu, 1 Jan 2026 16:41:28 -0800 Subject: [PATCH 06/17] unrelated: parallel builds everywhere --- deps/imgui/imgui | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deps/imgui/imgui b/deps/imgui/imgui index 6d910d54..922a11f0 160000 --- a/deps/imgui/imgui +++ b/deps/imgui/imgui @@ -1 +1 @@ -Subproject commit 6d910d5487d11ca567b61c7824b0c78c569d62f0 +Subproject commit 922a11f0847fe1a7907345c31a22e0e77a43829c From 10cddfe7f4289a29899e449f7f1441acc62ea6e8 Mon Sep 17 00:00:00 2001 From: Nicholas Sharp Date: Fri, 2 Jan 2026 16:40:35 -0800 Subject: [PATCH 07/17] add additional checkinitialized() --- src/polyscope.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/polyscope.cpp b/src/polyscope.cpp index feffd319..8e581942 100644 --- a/src/polyscope.cpp +++ b/src/polyscope.cpp @@ -1171,6 +1171,7 @@ bool isHeadless() { } void shutdown(bool allowMidFrameShutdown) { + checkInitialized(); if (!allowMidFrameShutdown && contextStack.size() > 1) { terminatingError("shutdown() was called mid-frame (e.g. in a per-frame callback, or UI element). This is not " From 46be772367c3fc30ccf030f6be72df48284c4473 Mon Sep 17 00:00:00 2001 From: Nicholas Sharp Date: Fri, 2 Jan 2026 16:45:59 -0800 Subject: [PATCH 08/17] explicitly free resources during engine shutdown --- include/polyscope/render/engine.h | 1 + include/polyscope/render/ground_plane.h | 2 +- .../render/mock_opengl/mock_gl_engine.h | 1 + include/polyscope/render/opengl/gl_engine.h | 1 + src/render/engine.cpp | 26 +++++++++++++++++++ src/render/ground_plane.cpp | 14 ++++++++++ src/render/mock_opengl/mock_gl_engine.cpp | 8 ++++++ src/render/opengl/gl_engine.cpp | 10 +++++++ src/render/opengl/gl_engine_glfw.cpp | 3 +++ 9 files changed, 65 insertions(+), 1 deletion(-) diff --git a/include/polyscope/render/engine.h b/include/polyscope/render/engine.h index 6864c4d0..83ce1096 100644 --- a/include/polyscope/render/engine.h +++ b/include/polyscope/render/engine.h @@ -671,6 +671,7 @@ class Engine { ImFontAtlas* sharedFontAtlas; // Helpers + virtual void freeAllOwnedResources(); // child callers should call parent void loadDefaultMaterials(); void loadDefaultMaterial(std::string name); std::shared_ptr loadMaterialTexture(float* data, int width, int height); diff --git a/include/polyscope/render/ground_plane.h b/include/polyscope/render/ground_plane.h index a46ae51a..9c9bc424 100644 --- a/include/polyscope/render/ground_plane.h +++ b/include/polyscope/render/ground_plane.h @@ -31,7 +31,7 @@ class GroundPlane { void buildGui(); void prepare(); // does any and all setup work / allocations / etc, called automatically when drawing after a change - + void freeAllOwnedResources(); // == Appearance Parameters // These all now live in polyscope::options diff --git a/include/polyscope/render/mock_opengl/mock_gl_engine.h b/include/polyscope/render/mock_opengl/mock_gl_engine.h index 4489e5d1..8e7f2b8b 100644 --- a/include/polyscope/render/mock_opengl/mock_gl_engine.h +++ b/include/polyscope/render/mock_opengl/mock_gl_engine.h @@ -414,6 +414,7 @@ class MockGLEngine : public Engine { protected: // Helpers + virtual void freeAllOwnedResources() override; virtual void createSlicePlaneFliterRule(std::string name) override; // Shader program & rule caches diff --git a/include/polyscope/render/opengl/gl_engine.h b/include/polyscope/render/opengl/gl_engine.h index c2e2c8fa..a1b84204 100644 --- a/include/polyscope/render/opengl/gl_engine.h +++ b/include/polyscope/render/opengl/gl_engine.h @@ -432,6 +432,7 @@ class GLEngine : public Engine { protected: // Helpers + virtual void freeAllOwnedResources() override; virtual void createSlicePlaneFliterRule(std::string name) override; // Shader program & rule caches diff --git a/src/render/engine.cpp b/src/render/engine.cpp index 8a241945..6794c1f8 100644 --- a/src/render/engine.cpp +++ b/src/render/engine.cpp @@ -878,6 +878,32 @@ void Engine::updateMinDepthTexture() { copyDepth->draw(); } +void Engine::freeAllOwnedResources() { + + displayBuffer.reset(); + displayBufferAlt.reset(); + sceneBuffer.reset(); + sceneBufferFinal.reset(); + pickFramebuffer.reset(); + sceneDepthMinFrame.reset(); + sceneColor.reset(); + sceneColorFinal.reset(); + sceneDepth.reset(); + sceneDepthMin.reset(); + pickColorBuffer.reset(); + pickDepthBuffer.reset(); + renderTexturePlain.reset(); + renderTextureDot3.reset(); + renderTextureMap3.reset(); + renderTextureSphereBG.reset(); + compositePeel.reset(); + mapLight.reset(); + copyDepth.reset(); + + groundPlane.freeAllOwnedResources(); + materials.clear(); + resourcesPreservedForImGuiFrame.clear(); +} // Helper (TODO rework to load custom materials) void Engine::loadDefaultMaterial(std::string name) { diff --git a/src/render/ground_plane.cpp b/src/render/ground_plane.cpp index c6f24981..d77a2450 100644 --- a/src/render/ground_plane.cpp +++ b/src/render/ground_plane.cpp @@ -170,6 +170,20 @@ void GroundPlane::prepare() { groundPlanePreparedMode = options::groundPlaneMode; } +void GroundPlane::freeAllOwnedResources() { + groundPlaneProgram.reset(); + sceneAltColorTexture.reset(); + sceneAltDepthTexture.reset(); + sceneAltFrameBuffer.reset(); + blurProgram.reset(); + copyTexProgram.reset(); + + for(int i = 0; i < 2; i++) { + blurColorTextures[i].reset(); + blurFrameBuffers[i].reset(); + } +} + void GroundPlane::draw(bool isRedraw) { if (options::groundPlaneMode == GroundPlaneMode::None) { return; diff --git a/src/render/mock_opengl/mock_gl_engine.cpp b/src/render/mock_opengl/mock_gl_engine.cpp index 8022ba98..9ff3176b 100644 --- a/src/render/mock_opengl/mock_gl_engine.cpp +++ b/src/render/mock_opengl/mock_gl_engine.cpp @@ -2159,6 +2159,14 @@ void MockGLEngine::populateDefaultShadersAndRules() { // clang-format on }; +void MockGLEngine::freeAllOwnedResources() { + + registeredShaderPrograms.clear(); + registeredShaderRules.clear(); + compiledProgamCache.clear(); + + Engine::freeAllOwnedResources(); +} void MockGLEngine::createSlicePlaneFliterRule(std::string uniquePostfix) { using namespace backend_openGL3; diff --git a/src/render/opengl/gl_engine.cpp b/src/render/opengl/gl_engine.cpp index da090dd2..d54f81ef 100644 --- a/src/render/opengl/gl_engine.cpp +++ b/src/render/opengl/gl_engine.cpp @@ -2644,6 +2644,16 @@ void GLEngine::populateDefaultShadersAndRules() { // clang-format on }; + +void GLEngine::freeAllOwnedResources() { + + registeredShaderPrograms.clear(); + registeredShaderRules.clear(); + compiledProgamCache.clear(); + + Engine::freeAllOwnedResources(); +} + void GLEngine::createSlicePlaneFliterRule(std::string uniquePostfix) { registeredShaderRules.insert({"SLICE_PLANE_CULL_" + uniquePostfix, generateSlicePlaneRule(uniquePostfix)}); registeredShaderRules.insert( diff --git a/src/render/opengl/gl_engine_glfw.cpp b/src/render/opengl/gl_engine_glfw.cpp index c8de8219..08e47b96 100644 --- a/src/render/opengl/gl_engine_glfw.cpp +++ b/src/render/opengl/gl_engine_glfw.cpp @@ -222,9 +222,12 @@ void GLEngineGLFW::configureImGui() { void GLEngineGLFW::shutdown() { + freeAllOwnedResources(); checkError(); shutdownImGui(); + checkError(); glfwDestroyWindow(mainWindow); + // no checkError() after this, openGL has been unloaded glfwTerminate(); } From 7e4b27cd8c89eaf6b4c4db1def83b02d5819f1da Mon Sep 17 00:00:00 2001 From: Nicholas Sharp Date: Fri, 2 Jan 2026 17:56:10 -0800 Subject: [PATCH 09/17] give a nicer error for bad backend name --- src/render/initialize_backend.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/render/initialize_backend.cpp b/src/render/initialize_backend.cpp index 0e63f0d0..00a4a2a9 100644 --- a/src/render/initialize_backend.cpp +++ b/src/render/initialize_backend.cpp @@ -27,6 +27,15 @@ void initializeRenderEngine(); void initializeRenderEngine(std::string backend) { + // Quick check to print a nice error for a bad name + std::vector knownBackendNames = {"openGL3_glfw", "openGL3_egl", "openGL_mock", "auto"}; + if (std::find(knownBackendNames.begin(), knownBackendNames.end(), backend) == knownBackendNames.end()) { + std::string namesConcat = + std::accumulate(std::next(knownBackendNames.begin()), knownBackendNames.end(), knownBackendNames[0], + [](std::string s0, std::string const& s1) { return s0 + "," + s1; }); + exception("unrecognized Polyscope backend " + backend + ". Known backend names are: " + namesConcat); + } + // Handle default backends if (backend == "") { backend = "auto"; // treat "" as "auto" From edf922a8a8d750291f24e4198765d6eaa1f8402c Mon Sep 17 00:00:00 2001 From: Nicholas Sharp Date: Fri, 2 Jan 2026 18:11:23 -0800 Subject: [PATCH 10/17] multi-context seems to work cross platform and without leaks --- include/polyscope/render/engine.h | 2 +- .../render/mock_opengl/mock_gl_engine.h | 2 +- .../polyscope/render/opengl/gl_engine_egl.h | 2 +- .../polyscope/render/opengl/gl_engine_glfw.h | 2 +- src/polyscope.cpp | 26 ++++++++--------- src/render/mock_opengl/mock_gl_engine.cpp | 13 +++++++-- src/render/opengl/gl_engine_egl.cpp | 24 ++++++++++------ src/render/opengl/gl_engine_glfw.cpp | 28 +++++++++++++------ src/screenshot.cpp | 28 +++++++++---------- 9 files changed, 74 insertions(+), 53 deletions(-) diff --git a/include/polyscope/render/engine.h b/include/polyscope/render/engine.h index 83ce1096..13ea05fe 100644 --- a/include/polyscope/render/engine.h +++ b/include/polyscope/render/engine.h @@ -517,7 +517,7 @@ class Engine { // NOTE: the imgui backend depends on the window manager (e.g. GLFW), so these must be implemented by the lowest-level // concrete engine implementation virtual void createNewImGuiContext() = 0; - virtual void updateImGuiContext(ImGuiContext* newContext) {}; + virtual void updateImGuiContext(ImGuiContext* oldContext, ImGuiIO* oldIO, ImGuiContext* newContext, ImGuiIO* newIO) {} virtual void shutdownImGui() = 0; virtual void ImGuiNewFrame() = 0; virtual void ImGuiRender() = 0; diff --git a/include/polyscope/render/mock_opengl/mock_gl_engine.h b/include/polyscope/render/mock_opengl/mock_gl_engine.h index 8e7f2b8b..873f83d2 100644 --- a/include/polyscope/render/mock_opengl/mock_gl_engine.h +++ b/include/polyscope/render/mock_opengl/mock_gl_engine.h @@ -362,7 +362,7 @@ class MockGLEngine : public Engine { // ImGui void createNewImGuiContext() override; - void updateImGuiContext(ImGuiContext* newContext) override; + void updateImGuiContext(ImGuiContext* oldContext, ImGuiIO* oldIO, ImGuiContext* newContext, ImGuiIO* newIO) override; void configureImGui() override; void shutdownImGui() override; void ImGuiNewFrame() override; diff --git a/include/polyscope/render/opengl/gl_engine_egl.h b/include/polyscope/render/opengl/gl_engine_egl.h index 1c81e282..68c067f5 100644 --- a/include/polyscope/render/opengl/gl_engine_egl.h +++ b/include/polyscope/render/opengl/gl_engine_egl.h @@ -69,7 +69,7 @@ class GLEngineEGL : public GLEngine { // === ImGui void createNewImGuiContext() override; - void updateImGuiContext(ImGuiContext* newContext) override; + void updateImGuiContext(ImGuiContext* oldContext, ImGuiIO* oldIO, ImGuiContext* newContext, ImGuiIO* newIO) override; void configureImGui() override; void shutdownImGui() override; void ImGuiNewFrame() override; diff --git a/include/polyscope/render/opengl/gl_engine_glfw.h b/include/polyscope/render/opengl/gl_engine_glfw.h index d60b9d42..5ffeddc4 100644 --- a/include/polyscope/render/opengl/gl_engine_glfw.h +++ b/include/polyscope/render/opengl/gl_engine_glfw.h @@ -74,7 +74,7 @@ class GLEngineGLFW : public GLEngine { // === ImGui void createNewImGuiContext() override; - void updateImGuiContext(ImGuiContext* newContext) override; + void updateImGuiContext(ImGuiContext* oldContext, ImGuiIO* oldIO, ImGuiContext* newContext, ImGuiIO* newIO) override; void shutdownImGui() override; void ImGuiNewFrame() override; void ImGuiRender() override; diff --git a/src/polyscope.cpp b/src/polyscope.cpp index 8e581942..0d72cd05 100644 --- a/src/polyscope.cpp +++ b/src/polyscope.cpp @@ -281,10 +281,9 @@ void pushContext(std::function callbackFunction, bool drawDefaultUI) { #endif render::engine->createNewImGuiContext(); ImGuiContext* newContext = ImGui::GetCurrentContext(); + ImGuiIO& newIO = ImGui::GetIO(); ImPlotContext* newPlotContext = ImPlot::GetCurrentContext(); - ImGui::GetIO().ConfigFlags = oldIO.ConfigFlags; - ImGui::GetIO().BackendFlags = oldIO.BackendFlags; - render::engine->updateImGuiContext(newContext); + render::engine->updateImGuiContext(oldContext, &oldIO, newContext, &newIO); #ifdef IMGUI_HAS_DOCK // see warning above ImGui::GetMainViewport()->PlatformHandle = oldPlatformIO.Viewports[0]->PlatformHandle; @@ -315,24 +314,21 @@ void pushContext(std::function callbackFunction, bool drawDefaultUI) { } } - // WARNING: code duplicated here and in screenshot.cpp - // Workaround overzealous ImGui assertion before destroying any inner context - // https://github.com/ocornut/imgui/pull/7175 - ImGui::SetCurrentContext(newContext); - ImPlot::SetCurrentContext(newPlotContext); - ImGui::GetIO().BackendPlatformUserData = nullptr; - ImGui::GetIO().BackendRendererUserData = nullptr; - - ImPlot::DestroyContext(newPlotContext); - ImGui::DestroyContext(newContext); - // Restore the previous context, if there was one if (!contextStack.empty()) { ImGui::SetCurrentContext(contextStack.back().context); ImPlot::SetCurrentContext(contextStack.back().plotContext); - render::engine->updateImGuiContext(contextStack.back().context); + render::engine->updateImGuiContext(newContext, &newIO, oldContext, &oldIO); ImGuizmo::PopContext(); } + + // WARNING: code duplicated here and in screenshot.cpp + // Workaround overzealous ImGui assertion before destroying any inner context + // https://github.com/ocornut/imgui/pull/7175 + newIO.BackendPlatformUserData = nullptr; + newIO.BackendRendererUserData = nullptr; + ImPlot::DestroyContext(newPlotContext); + ImGui::DestroyContext(newContext); } diff --git a/src/render/mock_opengl/mock_gl_engine.cpp b/src/render/mock_opengl/mock_gl_engine.cpp index 9ff3176b..6d1e46cc 100644 --- a/src/render/mock_opengl/mock_gl_engine.cpp +++ b/src/render/mock_opengl/mock_gl_engine.cpp @@ -1660,8 +1660,17 @@ void MockGLEngine::createNewImGuiContext() { } } -void MockGLEngine::updateImGuiContext(ImGuiContext* newContext) { - // pass +void MockGLEngine::updateImGuiContext(ImGuiContext* oldContext, ImGuiIO* oldIO, ImGuiContext* newContext, + ImGuiIO* newIO) { + if (oldContext != nullptr) { + newIO->ConfigFlags = oldIO->ConfigFlags; + newIO->BackendFlags = oldIO->BackendFlags; + newIO->BackendPlatformName = oldIO->BackendPlatformName; + newIO->BackendRendererName = oldIO->BackendRendererName; + newIO->BackendPlatformUserData = oldIO->BackendPlatformUserData; + newIO->BackendRendererUserData = oldIO->BackendRendererUserData; + newIO->BackendLanguageUserData = oldIO->BackendLanguageUserData; + } } void MockGLEngine::configureImGui() { diff --git a/src/render/opengl/gl_engine_egl.cpp b/src/render/opengl/gl_engine_egl.cpp index 3b62eb43..ad8dece6 100644 --- a/src/render/opengl/gl_engine_egl.cpp +++ b/src/render/opengl/gl_engine_egl.cpp @@ -444,11 +444,11 @@ void GLEngineEGL::createNewImGuiContext() { ImGui::SetCurrentContext(newContext); // Set up ImGUI glfw bindings - ImGui_ImplNullPlatform_Init(); - const char* glsl_version = "#version 150"; - ImGui_ImplOpenGL3_Init(glsl_version); - if (!imguiInitialized) { + ImGui_ImplNullPlatform_Init(); + const char* glsl_version = "#version 150"; + ImGui_ImplOpenGL3_Init(glsl_version); + // the font atlas from the base context is used by all others sharedFontAtlas = ImGui::GetIO().Fonts; @@ -461,7 +461,7 @@ void GLEngineEGL::createNewImGuiContext() { ImPlot::SetCurrentContext(newPlotContext); configureImGui(); - + if (!imguiInitialized) { // Immediately open and close a frame, this forces imgui to populate its fonts and other data // @@ -478,9 +478,17 @@ void GLEngineEGL::createNewImGuiContext() { } } -void GLEngineEGL::updateImGuiContext(ImGuiContext* newContext) { - // this is only needed on other engines for the platform backend management - // ImGui_ImplGlfw_ContextMap_UpdateIfPresent(mainWindow, newContext); +void GLEngineEGL::updateImGuiContext(ImGuiContext* oldContext, ImGuiIO* oldIO, ImGuiContext* newContext, + ImGuiIO* newIO) { + if (oldContext != nullptr) { + newIO->ConfigFlags = oldIO->ConfigFlags; + newIO->BackendFlags = oldIO->BackendFlags; + newIO->BackendPlatformName = oldIO->BackendPlatformName; + newIO->BackendRendererName = oldIO->BackendRendererName; + newIO->BackendPlatformUserData = oldIO->BackendPlatformUserData; + newIO->BackendRendererUserData = oldIO->BackendRendererUserData; + newIO->BackendLanguageUserData = oldIO->BackendLanguageUserData; + } } diff --git a/src/render/opengl/gl_engine_glfw.cpp b/src/render/opengl/gl_engine_glfw.cpp index 08e47b96..67608645 100644 --- a/src/render/opengl/gl_engine_glfw.cpp +++ b/src/render/opengl/gl_engine_glfw.cpp @@ -156,11 +156,11 @@ void GLEngineGLFW::createNewImGuiContext() { ImGui::SetCurrentContext(newContext); // Set up ImGUI glfw bindings - ImGui_ImplGlfw_InitForOpenGL(mainWindow, !imguiInitialized); - const char* glsl_version = "#version 150"; - ImGui_ImplOpenGL3_Init(glsl_version); - if (!imguiInitialized) { + ImGui_ImplGlfw_InitForOpenGL(mainWindow, !imguiInitialized); + const char* glsl_version = "#version 150"; + ImGui_ImplOpenGL3_Init(glsl_version); + // the font atlas from the base context is used by all others sharedFontAtlas = ImGui::GetIO().Fonts; @@ -190,7 +190,17 @@ void GLEngineGLFW::createNewImGuiContext() { } } -void GLEngineGLFW::updateImGuiContext(ImGuiContext* newContext) { +void GLEngineGLFW::updateImGuiContext(ImGuiContext* oldContext, ImGuiIO* oldIO, ImGuiContext* newContext, + ImGuiIO* newIO) { + if (oldContext != nullptr) { + newIO->ConfigFlags = oldIO->ConfigFlags; + newIO->BackendFlags = oldIO->BackendFlags; + newIO->BackendPlatformName = oldIO->BackendPlatformName; + newIO->BackendRendererName = oldIO->BackendRendererName; + newIO->BackendPlatformUserData = oldIO->BackendPlatformUserData; + newIO->BackendRendererUserData = oldIO->BackendRendererUserData; + newIO->BackendLanguageUserData = oldIO->BackendLanguageUserData; + } ImGui_ImplGlfw_ContextMap_UpdateIfPresent(mainWindow, newContext); } @@ -203,11 +213,11 @@ void GLEngineGLFW::configureImGui() { ImGuiIO& io = ImGui::GetIO(); // TODO these seem to be documented but don't actually exist in ImGui 1.92.5 - // It would be good to use ImGui's built-in scaling behavior, but for now Polyscope - // has lots of built-in window size logic that requires the window size to match the - // font size to look reasonable, so we can't just let the font size get changed + // It would be good to use ImGui's built-in scaling behavior, but for now Polyscope + // has lots of built-in window size logic that requires the window size to match the + // font size to look reasonable, so we can't just let the font size get changed // automatically. - // io.ConfigDpiScaleFonts = false; + // io.ConfigDpiScaleFonts = false; // io.ConfigDpiScaleViewports = false; // if polyscope's prefs file is disabled, disable imgui's ini file too diff --git a/src/screenshot.cpp b/src/screenshot.cpp index 75710777..d6b55d2f 100644 --- a/src/screenshot.cpp +++ b/src/screenshot.cpp @@ -63,11 +63,13 @@ std::vector getRenderInBuffer(const ScreenshotOptions& options = ImGuiContext* newContext; ImPlotContext* oldPlotContext; ImPlotContext* newPlotContext; + ImGuiIO* oldIO; + ImGuiIO* newIO; if (options.includeUI) { // Create a new context and push it on to the stack - ImGuiIO& oldIO = ImGui::GetIO(); // used to GLFW + OpenGL data to the new IO object + oldIO = &ImGui::GetIO(); // used to GLFW + OpenGL data to the new IO object oldContext = ImGui::GetCurrentContext(); oldPlotContext = ImPlot::GetCurrentContext(); #ifdef IMGUI_HAS_DOCK @@ -77,10 +79,9 @@ std::vector getRenderInBuffer(const ScreenshotOptions& options = #endif render::engine->createNewImGuiContext(); newContext = ImGui::GetCurrentContext(); + newIO = &ImGui::GetIO(); newPlotContext = ImPlot::GetCurrentContext(); - ImGui::GetIO().ConfigFlags = oldIO.ConfigFlags; - ImGui::GetIO().BackendFlags = oldIO.BackendFlags; - render::engine->updateImGuiContext(newContext); + render::engine->updateImGuiContext(oldContext, oldIO, newContext, newIO); #ifdef IMGUI_HAS_DOCK // see warning above ImGui::GetMainViewport()->PlatformHandle = oldPlatformIO.Viewports[0]->PlatformHandle; @@ -96,21 +97,18 @@ std::vector getRenderInBuffer(const ScreenshotOptions& options = draw(options.includeUI, false); if (options.includeUI) { - // WARNING: code duplicated here and in pushContext() + ImGui::SetCurrentContext(oldContext); + ImPlot::SetCurrentContext(oldPlotContext); + render::engine->updateImGuiContext(newContext, newIO, oldContext, oldIO); + ImGuizmo::PopContext(); + + // WARNING: code duplicated here and in screenshot.cpp // Workaround overzealous ImGui assertion before destroying any inner context // https://github.com/ocornut/imgui/pull/7175 - ImGui::SetCurrentContext(newContext); - ImPlot::SetCurrentContext(newPlotContext); - ImGui::GetIO().BackendPlatformUserData = nullptr; - ImGui::GetIO().BackendRendererUserData = nullptr; - + newIO->BackendPlatformUserData = nullptr; + newIO->BackendRendererUserData = nullptr; ImPlot::DestroyContext(newPlotContext); ImGui::DestroyContext(newContext); - - ImGui::SetCurrentContext(oldContext); - ImPlot::SetCurrentContext(oldPlotContext); - render::engine->updateImGuiContext(oldContext); - ImGuizmo::PopContext(); } From d1e2710e11ac5007a2a8cd8e84290c86ad1b189f Mon Sep 17 00:00:00 2001 From: Nicholas Sharp Date: Fri, 2 Jan 2026 18:41:47 -0800 Subject: [PATCH 11/17] missing include --- src/render/initialize_backend.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/render/initialize_backend.cpp b/src/render/initialize_backend.cpp index 00a4a2a9..8c00c153 100644 --- a/src/render/initialize_backend.cpp +++ b/src/render/initialize_backend.cpp @@ -4,6 +4,7 @@ #include "polyscope/options.h" #include "polyscope/render/engine.h" +#include #include namespace polyscope { From 1175f95ca19acc7a82aae0c071b4851de4dcda14 Mon Sep 17 00:00:00 2001 From: Nicholas Sharp Date: Fri, 2 Jan 2026 23:08:21 -0800 Subject: [PATCH 12/17] fix for "" auto backends --- src/render/initialize_backend.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/render/initialize_backend.cpp b/src/render/initialize_backend.cpp index 8c00c153..9a38770a 100644 --- a/src/render/initialize_backend.cpp +++ b/src/render/initialize_backend.cpp @@ -28,6 +28,11 @@ void initializeRenderEngine(); void initializeRenderEngine(std::string backend) { + // Handle default backends + if (backend == "") { + backend = "auto"; // treat "" as "auto" + } + // Quick check to print a nice error for a bad name std::vector knownBackendNames = {"openGL3_glfw", "openGL3_egl", "openGL_mock", "auto"}; if (std::find(knownBackendNames.begin(), knownBackendNames.end(), backend) == knownBackendNames.end()) { @@ -37,11 +42,6 @@ void initializeRenderEngine(std::string backend) { exception("unrecognized Polyscope backend " + backend + ". Known backend names are: " + namesConcat); } - // Handle default backends - if (backend == "") { - backend = "auto"; // treat "" as "auto" - } - engineBackendName = backend; // Initialize the appropriate backend From 48d63433835c6c88d70578b21ccfe15b479e85b5 Mon Sep 17 00:00:00 2001 From: Nicholas Sharp Date: Fri, 2 Jan 2026 23:11:51 -0800 Subject: [PATCH 13/17] change multi-backend workaround for latest imgui updates --- deps/imgui/CMakeLists.txt | 2 +- .../backends/imgui_impl_glfw_polyscope.cpp | 1077 ----------------- .../backends/imgui_impl_glfw_polyscope.h | 81 -- src/render/opengl/gl_engine_glfw.cpp | 47 +- 4 files changed, 36 insertions(+), 1171 deletions(-) delete mode 100644 deps/imgui/custom_backends/backends/imgui_impl_glfw_polyscope.cpp delete mode 100644 deps/imgui/custom_backends/backends/imgui_impl_glfw_polyscope.h diff --git a/deps/imgui/CMakeLists.txt b/deps/imgui/CMakeLists.txt index 50d9834b..b4a8b365 100644 --- a/deps/imgui/CMakeLists.txt +++ b/deps/imgui/CMakeLists.txt @@ -42,7 +42,7 @@ if("${POLYSCOPE_BACKEND_OPENGL3_GLFW}") list(APPEND SRCS imgui/backends/imgui_impl_opengl3.cpp - custom_backends/backends/imgui_impl_glfw_polyscope.cpp + imgui/backends/imgui_impl_glfw.cpp ) endif() if("${POLYSCOPE_BACKEND_OPENGL3_EGL}") diff --git a/deps/imgui/custom_backends/backends/imgui_impl_glfw_polyscope.cpp b/deps/imgui/custom_backends/backends/imgui_impl_glfw_polyscope.cpp deleted file mode 100644 index 6c467b9f..00000000 --- a/deps/imgui/custom_backends/backends/imgui_impl_glfw_polyscope.cpp +++ /dev/null @@ -1,1077 +0,0 @@ -// dear imgui: Platform Backend for GLFW -// This needs to be used along with a Renderer (e.g. OpenGL3, Vulkan, WebGPU..) -// (Info: GLFW is a cross-platform general purpose library for handling windows, inputs, OpenGL/Vulkan graphics context creation, etc.) -// (Requires: GLFW 3.0+. Prefer GLFW 3.3+/3.4+ for full feature support.) - -// Implemented features: -// [X] Platform: Clipboard support. -// [X] Platform: Mouse support. Can discriminate Mouse/TouchScreen/Pen (Windows only). -// [X] Platform: Keyboard support. Since 1.87 we are using the io.AddKeyEvent() function. Pass ImGuiKey values to all key functions e.g. ImGui::IsKeyPressed(ImGuiKey_Space). [Legacy GLFW_KEY_* values are obsolete since 1.87 and not supported since 1.91.5] -// [X] Platform: Gamepad support. Enable with 'io.ConfigFlags |= ImGuiConfigFlags_NavEnableGamepad'. -// [X] Platform: Mouse cursor shape and visibility (ImGuiBackendFlags_HasMouseCursors) with GLFW 3.1+. Resizing cursors requires GLFW 3.4+! Disable with 'io.ConfigFlags |= ImGuiConfigFlags_NoMouseCursorChange'. -// [X] Multiple Dear ImGui contexts support. -// Missing features or Issues: -// [ ] Touch events are only correctly identified as Touch on Windows. This create issues with some interactions. GLFW doesn't provide a way to identify touch inputs from mouse inputs, we cannot call io.AddMouseSourceEvent() to identify the source. We provide a Windows-specific workaround. -// [ ] Missing ImGuiMouseCursor_Wait and ImGuiMouseCursor_Progress cursors. - -// You can use unmodified imgui_impl_* files in your project. See examples/ folder for examples of using this. -// Prefer including the entire imgui/ repository into your project (either as a copy or as a submodule), and only build the backends you need. -// Learn about Dear ImGui: -// - FAQ https://dearimgui.com/faq -// - Getting Started https://dearimgui.com/getting-started -// - Documentation https://dearimgui.com/docs (same as your local docs/ folder). -// - Introduction, links and more at the top of imgui.cpp - -// About Emscripten support: -// - Emscripten provides its own GLFW (3.2.1) implementation (syntax: "-sUSE_GLFW=3"), but Joystick is broken and several features are not supported (multiple windows, clipboard, timer, etc.) -// - A third-party Emscripten GLFW (3.4.0) implementation (syntax: "--use-port=contrib.glfw3") fixes the Joystick issue and implements all relevant features for the browser. -// See https://github.com/pongasoft/emscripten-glfw/blob/master/docs/Comparison.md for details. - -// CHANGELOG -// (minor and older changes stripped away, please see git history for details) -// 2025-11-06: Lower minimum requirement to GLFW 3.0. Though a recent version e.g GLFW 3.4 is highly recommended. -// 2025-09-18: Call platform_io.ClearPlatformHandlers() on shutdown. -// 2025-09-15: Content Scales are always reported as 1.0 on Wayland. FramebufferScale are always reported as 1.0 on X11. (#8920, #8921) -// 2025-07-08: Made ImGui_ImplGlfw_GetContentScaleForWindow(), ImGui_ImplGlfw_GetContentScaleForMonitor() helpers return 1.0f on Emscripten and Android platforms, matching macOS logic. (#8742, #8733) -// 2025-06-18: Added support for multiple Dear ImGui contexts. (#8676, #8239, #8069) -// 2025-06-11: Added ImGui_ImplGlfw_GetContentScaleForWindow(GLFWwindow* window) and ImGui_ImplGlfw_GetContentScaleForMonitor(GLFWmonitor* monitor) helper to facilitate making DPI-aware apps. -// 2025-03-10: Map GLFW_KEY_WORLD_1 and GLFW_KEY_WORLD_2 into ImGuiKey_Oem102. -// 2025-03-03: Fixed clipboard handler assertion when using GLFW <= 3.2.1 compiled with asserts enabled. -// 2024-08-22: Moved some OS/backend related function pointers from ImGuiIO to ImGuiPlatformIO: -// - io.GetClipboardTextFn -> platform_io.Platform_GetClipboardTextFn -// - io.SetClipboardTextFn -> platform_io.Platform_SetClipboardTextFn -// - io.PlatformOpenInShellFn -> platform_io.Platform_OpenInShellFn -// 2024-07-31: Added ImGui_ImplGlfw_Sleep() helper function for usage by our examples app, since GLFW doesn't provide one. -// 2024-07-08: *BREAKING* Renamed ImGui_ImplGlfw_InstallEmscriptenCanvasResizeCallback to ImGui_ImplGlfw_InstallEmscriptenCallbacks(), added GLFWWindow* parameter. -// 2024-07-08: Emscripten: Added support for GLFW3 contrib port (GLFW 3.4.0 features + bug fixes): to enable, replace -sUSE_GLFW=3 with --use-port=contrib.glfw3 (requires emscripten 3.1.59+) (https://github.com/pongasoft/emscripten-glfw) -// 2024-07-02: Emscripten: Added io.PlatformOpenInShellFn() handler for Emscripten versions. -// 2023-12-19: Emscripten: Added ImGui_ImplGlfw_InstallEmscriptenCanvasResizeCallback() to register canvas selector and auto-resize GLFW window. -// 2023-10-05: Inputs: Added support for extra ImGuiKey values: F13 to F24 function keys. -// 2023-07-18: Inputs: Revert ignoring mouse data on GLFW_CURSOR_DISABLED as it can be used differently. User may set ImGuiConfigFLags_NoMouse if desired. (#5625, #6609) -// 2023-06-12: Accept glfwGetTime() not returning a monotonically increasing value. This seems to happens on some Windows setup when peripherals disconnect, and is likely to also happen on browser + Emscripten. (#6491) -// 2023-04-04: Inputs: Added support for io.AddMouseSourceEvent() to discriminate ImGuiMouseSource_Mouse/ImGuiMouseSource_TouchScreen/ImGuiMouseSource_Pen on Windows ONLY, using a custom WndProc hook. (#2702) -// 2023-03-16: Inputs: Fixed key modifiers handling on secondary viewports (docking branch). Broken on 2023/01/04. (#6248, #6034) -// 2023-03-14: Emscripten: Avoid using glfwGetError() and glfwGetGamepadState() which are not correctly implemented in Emscripten emulation. (#6240) -// 2023-02-03: Emscripten: Registering custom low-level mouse wheel handler to get more accurate scrolling impulses on Emscripten. (#4019, #6096) -// 2023-01-04: Inputs: Fixed mods state on Linux when using Alt-GR text input (e.g. German keyboard layout), could lead to broken text input. Revert a 2022/01/17 change were we resumed using mods provided by GLFW, turns out they were faulty. -// 2022-11-22: Perform a dummy glfwGetError() read to cancel missing names with glfwGetKeyName(). (#5908) -// 2022-10-18: Perform a dummy glfwGetError() read to cancel missing mouse cursors errors. Using GLFW_VERSION_COMBINED directly. (#5785) -// 2022-10-11: Using 'nullptr' instead of 'NULL' as per our switch to C++11. -// 2022-09-26: Inputs: Renamed ImGuiKey_ModXXX introduced in 1.87 to ImGuiMod_XXX (old names still supported). -// 2022-09-01: Inputs: Honor GLFW_CURSOR_DISABLED by not setting mouse position *EDIT* Reverted 2023-07-18. -// 2022-04-30: Inputs: Fixed ImGui_ImplGlfw_TranslateUntranslatedKey() for lower case letters on OSX. -// 2022-03-23: Inputs: Fixed a regression in 1.87 which resulted in keyboard modifiers events being reported incorrectly on Linux/X11. -// 2022-02-07: Added ImGui_ImplGlfw_InstallCallbacks()/ImGui_ImplGlfw_RestoreCallbacks() helpers to facilitate user installing callbacks after initializing backend. -// 2022-01-26: Inputs: replaced short-lived io.AddKeyModsEvent() (added two weeks ago) with io.AddKeyEvent() using ImGuiKey_ModXXX flags. Sorry for the confusion. -// 2021-01-20: Inputs: calling new io.AddKeyAnalogEvent() for gamepad support, instead of writing directly to io.NavInputs[]. -// 2022-01-17: Inputs: calling new io.AddMousePosEvent(), io.AddMouseButtonEvent(), io.AddMouseWheelEvent() API (1.87+). -// 2022-01-17: Inputs: always update key mods next and before key event (not in NewFrame) to fix input queue with very low framerates. -// 2022-01-12: *BREAKING CHANGE*: Now using glfwSetCursorPosCallback(). If you called ImGui_ImplGlfw_InitXXX() with install_callbacks = false, you MUST install glfwSetCursorPosCallback() and forward it to the backend via ImGui_ImplGlfw_CursorPosCallback(). -// 2022-01-10: Inputs: calling new io.AddKeyEvent(), io.AddKeyModsEvent() + io.SetKeyEventNativeData() API (1.87+). Support for full ImGuiKey range. -// 2022-01-05: Inputs: Converting GLFW untranslated keycodes back to translated keycodes (in the ImGui_ImplGlfw_KeyCallback() function) in order to match the behavior of every other backend, and facilitate the use of GLFW with lettered-shortcuts API. -// 2021-08-17: *BREAKING CHANGE*: Now using glfwSetWindowFocusCallback() to calling io.AddFocusEvent(). If you called ImGui_ImplGlfw_InitXXX() with install_callbacks = false, you MUST install glfwSetWindowFocusCallback() and forward it to the backend via ImGui_ImplGlfw_WindowFocusCallback(). -// 2021-07-29: *BREAKING CHANGE*: Now using glfwSetCursorEnterCallback(). MousePos is correctly reported when the host platform window is hovered but not focused. If you called ImGui_ImplGlfw_InitXXX() with install_callbacks = false, you MUST install glfwSetWindowFocusCallback() callback and forward it to the backend via ImGui_ImplGlfw_CursorEnterCallback(). -// 2021-06-29: Reorganized backend to pull data from a single structure to facilitate usage with multiple-contexts (all g_XXXX access changed to bd->XXXX). -// 2020-01-17: Inputs: Disable error callback while assigning mouse cursors because some X11 setup don't have them and it generates errors. -// 2019-12-05: Inputs: Added support for new mouse cursors added in GLFW 3.4+ (resizing cursors, not allowed cursor). -// 2019-10-18: Misc: Previously installed user callbacks are now restored on shutdown. -// 2019-07-21: Inputs: Added mapping for ImGuiKey_KeyPadEnter. -// 2019-05-11: Inputs: Don't filter value from character callback before calling AddInputCharacter(). -// 2019-03-12: Misc: Preserve DisplayFramebufferScale when main window is minimized. -// 2018-11-30: Misc: Setting up io.BackendPlatformName so it can be displayed in the About Window. -// 2018-11-07: Inputs: When installing our GLFW callbacks, we save user's previously installed ones - if any - and chain call them. -// 2018-08-01: Inputs: Workaround for Emscripten which doesn't seem to handle focus related calls. -// 2018-06-29: Inputs: Added support for the ImGuiMouseCursor_Hand cursor. -// 2018-06-08: Misc: Extracted imgui_impl_glfw.cpp/.h away from the old combined GLFW+OpenGL/Vulkan examples. -// 2018-03-20: Misc: Setup io.BackendFlags ImGuiBackendFlags_HasMouseCursors flag + honor ImGuiConfigFlags_NoMouseCursorChange flag. -// 2018-02-20: Inputs: Added support for mouse cursors (ImGui::GetMouseCursor() value, passed to glfwSetCursor()). -// 2018-02-06: Misc: Removed call to ImGui::Shutdown() which is not available from 1.60 WIP, user needs to call CreateContext/DestroyContext themselves. -// 2018-02-06: Inputs: Added mapping for ImGuiKey_Space. -// 2018-01-25: Inputs: Added gamepad support if ImGuiConfigFlags_NavEnableGamepad is set. -// 2018-01-25: Inputs: Honoring the io.WantSetMousePos by repositioning the mouse (when using navigation and ImGuiConfigFlags_NavMoveMouse is set). -// 2018-01-20: Inputs: Added Horizontal Mouse Wheel support. -// 2018-01-18: Inputs: Added mapping for ImGuiKey_Insert. -// 2017-08-25: Inputs: MousePos set to -FLT_MAX,-FLT_MAX when mouse is unavailable/missing (instead of -1,-1). -// 2016-10-15: Misc: Added a void* user_data parameter to Clipboard function handlers. - -#include "imgui.h" -#ifndef IMGUI_DISABLE -#include "backends/imgui_impl_glfw_polyscope.h" - -// Clang warnings with -Weverything -#if defined(__clang__) -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wold-style-cast" // warning: use of old-style cast -#pragma clang diagnostic ignored "-Wsign-conversion" // warning: implicit conversion changes signedness -#pragma clang diagnostic ignored "-Wexit-time-destructors" // warning: declaration requires an exit-time destructor // exit-time destruction order is undefined. if MemFree() leads to users code that has been disabled before exit it might cause problems. ImGui coding style welcomes static/globals. -#pragma clang diagnostic ignored "-Wglobal-constructors" // warning: declaration requires a global destructor // similar to above, not sure what the exact difference is. -#endif - -// GLFW -#if defined(__linux__) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__DragonFly__) -#define GLFW_HAS_X11_OR_WAYLAND 1 -#else -#define GLFW_HAS_X11_OR_WAYLAND 0 -#endif -#include -#ifdef _WIN32 -#undef APIENTRY -#ifndef GLFW_EXPOSE_NATIVE_WIN32 // for glfwGetWin32Window() -#define GLFW_EXPOSE_NATIVE_WIN32 -#endif -#include -#elif defined(__APPLE__) -#ifndef GLFW_EXPOSE_NATIVE_COCOA // for glfwGetCocoaWindow() -#define GLFW_EXPOSE_NATIVE_COCOA -#endif -#include -#elif GLFW_HAS_X11_OR_WAYLAND -#ifndef GLFW_EXPOSE_NATIVE_X11 // for glfwGetX11Display(), glfwGetX11Window() on Freedesktop (Linux, BSD, etc.) -#define GLFW_EXPOSE_NATIVE_X11 -#endif -#include -#endif -#undef Status // X11 headers are leaking this. -#ifndef _WIN32 -#include // for usleep() -#endif -#include // for snprintf() - -#ifdef __EMSCRIPTEN__ -#include -#include -#ifdef EMSCRIPTEN_USE_PORT_CONTRIB_GLFW3 -#include -#else -#define EMSCRIPTEN_USE_EMBEDDED_GLFW3 -#endif -#endif - -// We gather version tests as define in order to easily see which features are version-dependent. -#define GLFW_VERSION_COMBINED (GLFW_VERSION_MAJOR * 1000 + GLFW_VERSION_MINOR * 100 + GLFW_VERSION_REVISION) -#define GLFW_HAS_PER_MONITOR_DPI (GLFW_VERSION_COMBINED >= 3300) // 3.3+ glfwGetMonitorContentScale -#ifdef GLFW_RESIZE_NESW_CURSOR // Let's be nice to people who pulled GLFW between 2019-04-16 (3.4 define) and 2019-11-29 (cursors defines) // FIXME: Remove when GLFW 3.4 is released? -#define GLFW_HAS_NEW_CURSORS (GLFW_VERSION_COMBINED >= 3400) // 3.4+ GLFW_RESIZE_ALL_CURSOR, GLFW_RESIZE_NESW_CURSOR, GLFW_RESIZE_NWSE_CURSOR, GLFW_NOT_ALLOWED_CURSOR -#else -#define GLFW_HAS_NEW_CURSORS (0) -#endif -#define GLFW_HAS_CREATECURSOR (GLFW_VERSION_COMBINED >= 3100) // 3.1+ glfwCreateCursor() -#define GLFW_HAS_GAMEPAD_API (GLFW_VERSION_COMBINED >= 3300) // 3.3+ glfwGetGamepadState() new api -#define GLFW_HAS_GETKEYNAME (GLFW_VERSION_COMBINED >= 3200) // 3.2+ glfwGetKeyName() -#define GLFW_HAS_GETERROR (GLFW_VERSION_COMBINED >= 3300) // 3.3+ glfwGetError() -#define GLFW_HAS_GETPLATFORM (GLFW_VERSION_COMBINED >= 3400) // 3.4+ glfwGetPlatform() - -// Map GLFWWindow* to ImGuiContext*. -// - Would be simpler if we could use glfwSetWindowUserPointer()/glfwGetWindowUserPointer(), but this is a single and shared resource. -// - Would be simpler if we could use e.g. std::map<> as well. But we don't. -// - This is not particularly optimized as we expect size to be small and queries to be rare. -struct ImGui_ImplGlfw_WindowToContext { GLFWwindow* Window; ImGuiContext* Context; }; -static ImVector g_ContextMap; -static void ImGui_ImplGlfw_ContextMap_Add(GLFWwindow* window, ImGuiContext* ctx) { g_ContextMap.push_back(ImGui_ImplGlfw_WindowToContext{ window, ctx }); } -static void ImGui_ImplGlfw_ContextMap_Remove(GLFWwindow* window) { for (ImGui_ImplGlfw_WindowToContext& entry : g_ContextMap) if (entry.Window == window) { g_ContextMap.erase_unsorted(&entry); if (g_ContextMap.empty()) g_ContextMap.clear(); return; } } -static ImGuiContext* ImGui_ImplGlfw_ContextMap_Get(GLFWwindow* window) { for (ImGui_ImplGlfw_WindowToContext& entry : g_ContextMap) if (entry.Window == window) return entry.Context; return nullptr; } - -enum GlfwClientApi -{ - GlfwClientApi_OpenGL, - GlfwClientApi_Vulkan, - GlfwClientApi_Unknown, // Anything else fits here. -}; - -// GLFW data -struct ImGui_ImplGlfw_Data -{ - ImGuiContext* Context; - GLFWwindow* Window; - GlfwClientApi ClientApi; - double Time; - GLFWwindow* MouseWindow; -#if GLFW_HAS_CREATECURSOR - GLFWcursor* MouseCursors[ImGuiMouseCursor_COUNT]; -#endif - ImVec2 LastValidMousePos; - bool IsWayland; - bool InstalledCallbacks; - bool CallbacksChainForAllWindows; - char BackendPlatformName[32]; -#ifdef EMSCRIPTEN_USE_EMBEDDED_GLFW3 - const char* CanvasSelector; -#endif - - // Chain GLFW callbacks: our callbacks will call the user's previously installed callbacks, if any. - GLFWwindowfocusfun PrevUserCallbackWindowFocus; - GLFWcursorposfun PrevUserCallbackCursorPos; - GLFWcursorenterfun PrevUserCallbackCursorEnter; - GLFWmousebuttonfun PrevUserCallbackMousebutton; - GLFWscrollfun PrevUserCallbackScroll; - GLFWkeyfun PrevUserCallbackKey; - GLFWcharfun PrevUserCallbackChar; - GLFWmonitorfun PrevUserCallbackMonitor; -#ifdef _WIN32 - WNDPROC PrevWndProc; -#endif - - ImGui_ImplGlfw_Data() { memset((void*)this, 0, sizeof(*this)); } -}; - -// Backend data stored in io.BackendPlatformUserData to allow support for multiple Dear ImGui contexts -// It is STRONGLY preferred that you use docking branch with multi-viewports (== single Dear ImGui context + multiple windows) instead of multiple Dear ImGui contexts. -// FIXME: multi-context support is not well tested and probably dysfunctional in this backend. -// - Because glfwPollEvents() process all windows and some events may be called outside of it, you will need to register your own callbacks -// (passing install_callbacks=false in ImGui_ImplGlfw_InitXXX functions), set the current dear imgui context and then call our callbacks. -// - Otherwise we may need to store a GLFWWindow* -> ImGuiContext* map and handle this in the backend, adding a little bit of extra complexity to it. -// FIXME: some shared resources (mouse cursor shape, gamepad) are mishandled when using multi-context. -namespace ImGui { extern ImGuiIO& GetIO(ImGuiContext*); } -static ImGui_ImplGlfw_Data* ImGui_ImplGlfw_GetBackendData() -{ - // Get data for current context - return ImGui::GetCurrentContext() ? (ImGui_ImplGlfw_Data*)ImGui::GetIO().BackendPlatformUserData : nullptr; -} -static ImGui_ImplGlfw_Data* ImGui_ImplGlfw_GetBackendData(GLFWwindow* window) -{ - // Get data for a given GLFW window, regardless of current context (since GLFW events are sent together) - ImGuiContext* ctx = ImGui_ImplGlfw_ContextMap_Get(window); - return (ImGui_ImplGlfw_Data*)ImGui::GetIO(ctx).BackendPlatformUserData; -} - -// Functions -static bool ImGui_ImplGlfw_IsWayland() -{ -#if !GLFW_HAS_X11_OR_WAYLAND - return false; -#elif GLFW_HAS_GETPLATFORM - return glfwGetPlatform() == GLFW_PLATFORM_WAYLAND; -#else - const char* version = glfwGetVersionString(); - if (strstr(version, "Wayland") == NULL) // e.g. Ubuntu 22.04 ships with GLFW 3.3.6 compiled without Wayland - return false; -#ifdef GLFW_EXPOSE_NATIVE_X11 - if (glfwGetX11Display() != NULL) - return false; -#endif - return true; -#endif -} - -// Not static to allow third-party code to use that if they want to (but undocumented) -ImGuiKey ImGui_ImplGlfw_KeyToImGuiKey(int keycode, int scancode); -ImGuiKey ImGui_ImplGlfw_KeyToImGuiKey(int keycode, int scancode) -{ - IM_UNUSED(scancode); - switch (keycode) - { - case GLFW_KEY_TAB: return ImGuiKey_Tab; - case GLFW_KEY_LEFT: return ImGuiKey_LeftArrow; - case GLFW_KEY_RIGHT: return ImGuiKey_RightArrow; - case GLFW_KEY_UP: return ImGuiKey_UpArrow; - case GLFW_KEY_DOWN: return ImGuiKey_DownArrow; - case GLFW_KEY_PAGE_UP: return ImGuiKey_PageUp; - case GLFW_KEY_PAGE_DOWN: return ImGuiKey_PageDown; - case GLFW_KEY_HOME: return ImGuiKey_Home; - case GLFW_KEY_END: return ImGuiKey_End; - case GLFW_KEY_INSERT: return ImGuiKey_Insert; - case GLFW_KEY_DELETE: return ImGuiKey_Delete; - case GLFW_KEY_BACKSPACE: return ImGuiKey_Backspace; - case GLFW_KEY_SPACE: return ImGuiKey_Space; - case GLFW_KEY_ENTER: return ImGuiKey_Enter; - case GLFW_KEY_ESCAPE: return ImGuiKey_Escape; - case GLFW_KEY_APOSTROPHE: return ImGuiKey_Apostrophe; - case GLFW_KEY_COMMA: return ImGuiKey_Comma; - case GLFW_KEY_MINUS: return ImGuiKey_Minus; - case GLFW_KEY_PERIOD: return ImGuiKey_Period; - case GLFW_KEY_SLASH: return ImGuiKey_Slash; - case GLFW_KEY_SEMICOLON: return ImGuiKey_Semicolon; - case GLFW_KEY_EQUAL: return ImGuiKey_Equal; - case GLFW_KEY_LEFT_BRACKET: return ImGuiKey_LeftBracket; - case GLFW_KEY_BACKSLASH: return ImGuiKey_Backslash; - case GLFW_KEY_WORLD_1: return ImGuiKey_Oem102; - case GLFW_KEY_WORLD_2: return ImGuiKey_Oem102; - case GLFW_KEY_RIGHT_BRACKET: return ImGuiKey_RightBracket; - case GLFW_KEY_GRAVE_ACCENT: return ImGuiKey_GraveAccent; - case GLFW_KEY_CAPS_LOCK: return ImGuiKey_CapsLock; - case GLFW_KEY_SCROLL_LOCK: return ImGuiKey_ScrollLock; - case GLFW_KEY_NUM_LOCK: return ImGuiKey_NumLock; - case GLFW_KEY_PRINT_SCREEN: return ImGuiKey_PrintScreen; - case GLFW_KEY_PAUSE: return ImGuiKey_Pause; - case GLFW_KEY_KP_0: return ImGuiKey_Keypad0; - case GLFW_KEY_KP_1: return ImGuiKey_Keypad1; - case GLFW_KEY_KP_2: return ImGuiKey_Keypad2; - case GLFW_KEY_KP_3: return ImGuiKey_Keypad3; - case GLFW_KEY_KP_4: return ImGuiKey_Keypad4; - case GLFW_KEY_KP_5: return ImGuiKey_Keypad5; - case GLFW_KEY_KP_6: return ImGuiKey_Keypad6; - case GLFW_KEY_KP_7: return ImGuiKey_Keypad7; - case GLFW_KEY_KP_8: return ImGuiKey_Keypad8; - case GLFW_KEY_KP_9: return ImGuiKey_Keypad9; - case GLFW_KEY_KP_DECIMAL: return ImGuiKey_KeypadDecimal; - case GLFW_KEY_KP_DIVIDE: return ImGuiKey_KeypadDivide; - case GLFW_KEY_KP_MULTIPLY: return ImGuiKey_KeypadMultiply; - case GLFW_KEY_KP_SUBTRACT: return ImGuiKey_KeypadSubtract; - case GLFW_KEY_KP_ADD: return ImGuiKey_KeypadAdd; - case GLFW_KEY_KP_ENTER: return ImGuiKey_KeypadEnter; - case GLFW_KEY_KP_EQUAL: return ImGuiKey_KeypadEqual; - case GLFW_KEY_LEFT_SHIFT: return ImGuiKey_LeftShift; - case GLFW_KEY_LEFT_CONTROL: return ImGuiKey_LeftCtrl; - case GLFW_KEY_LEFT_ALT: return ImGuiKey_LeftAlt; - case GLFW_KEY_LEFT_SUPER: return ImGuiKey_LeftSuper; - case GLFW_KEY_RIGHT_SHIFT: return ImGuiKey_RightShift; - case GLFW_KEY_RIGHT_CONTROL: return ImGuiKey_RightCtrl; - case GLFW_KEY_RIGHT_ALT: return ImGuiKey_RightAlt; - case GLFW_KEY_RIGHT_SUPER: return ImGuiKey_RightSuper; - case GLFW_KEY_MENU: return ImGuiKey_Menu; - case GLFW_KEY_0: return ImGuiKey_0; - case GLFW_KEY_1: return ImGuiKey_1; - case GLFW_KEY_2: return ImGuiKey_2; - case GLFW_KEY_3: return ImGuiKey_3; - case GLFW_KEY_4: return ImGuiKey_4; - case GLFW_KEY_5: return ImGuiKey_5; - case GLFW_KEY_6: return ImGuiKey_6; - case GLFW_KEY_7: return ImGuiKey_7; - case GLFW_KEY_8: return ImGuiKey_8; - case GLFW_KEY_9: return ImGuiKey_9; - case GLFW_KEY_A: return ImGuiKey_A; - case GLFW_KEY_B: return ImGuiKey_B; - case GLFW_KEY_C: return ImGuiKey_C; - case GLFW_KEY_D: return ImGuiKey_D; - case GLFW_KEY_E: return ImGuiKey_E; - case GLFW_KEY_F: return ImGuiKey_F; - case GLFW_KEY_G: return ImGuiKey_G; - case GLFW_KEY_H: return ImGuiKey_H; - case GLFW_KEY_I: return ImGuiKey_I; - case GLFW_KEY_J: return ImGuiKey_J; - case GLFW_KEY_K: return ImGuiKey_K; - case GLFW_KEY_L: return ImGuiKey_L; - case GLFW_KEY_M: return ImGuiKey_M; - case GLFW_KEY_N: return ImGuiKey_N; - case GLFW_KEY_O: return ImGuiKey_O; - case GLFW_KEY_P: return ImGuiKey_P; - case GLFW_KEY_Q: return ImGuiKey_Q; - case GLFW_KEY_R: return ImGuiKey_R; - case GLFW_KEY_S: return ImGuiKey_S; - case GLFW_KEY_T: return ImGuiKey_T; - case GLFW_KEY_U: return ImGuiKey_U; - case GLFW_KEY_V: return ImGuiKey_V; - case GLFW_KEY_W: return ImGuiKey_W; - case GLFW_KEY_X: return ImGuiKey_X; - case GLFW_KEY_Y: return ImGuiKey_Y; - case GLFW_KEY_Z: return ImGuiKey_Z; - case GLFW_KEY_F1: return ImGuiKey_F1; - case GLFW_KEY_F2: return ImGuiKey_F2; - case GLFW_KEY_F3: return ImGuiKey_F3; - case GLFW_KEY_F4: return ImGuiKey_F4; - case GLFW_KEY_F5: return ImGuiKey_F5; - case GLFW_KEY_F6: return ImGuiKey_F6; - case GLFW_KEY_F7: return ImGuiKey_F7; - case GLFW_KEY_F8: return ImGuiKey_F8; - case GLFW_KEY_F9: return ImGuiKey_F9; - case GLFW_KEY_F10: return ImGuiKey_F10; - case GLFW_KEY_F11: return ImGuiKey_F11; - case GLFW_KEY_F12: return ImGuiKey_F12; - case GLFW_KEY_F13: return ImGuiKey_F13; - case GLFW_KEY_F14: return ImGuiKey_F14; - case GLFW_KEY_F15: return ImGuiKey_F15; - case GLFW_KEY_F16: return ImGuiKey_F16; - case GLFW_KEY_F17: return ImGuiKey_F17; - case GLFW_KEY_F18: return ImGuiKey_F18; - case GLFW_KEY_F19: return ImGuiKey_F19; - case GLFW_KEY_F20: return ImGuiKey_F20; - case GLFW_KEY_F21: return ImGuiKey_F21; - case GLFW_KEY_F22: return ImGuiKey_F22; - case GLFW_KEY_F23: return ImGuiKey_F23; - case GLFW_KEY_F24: return ImGuiKey_F24; - default: return ImGuiKey_None; - } -} - -// X11 does not include current pressed/released modifier key in 'mods' flags submitted by GLFW -// See https://github.com/ocornut/imgui/issues/6034 and https://github.com/glfw/glfw/issues/1630 -static void ImGui_ImplGlfw_UpdateKeyModifiers(ImGuiIO& io, GLFWwindow* window) -{ - io.AddKeyEvent(ImGuiMod_Ctrl, (glfwGetKey(window, GLFW_KEY_LEFT_CONTROL) == GLFW_PRESS) || (glfwGetKey(window, GLFW_KEY_RIGHT_CONTROL) == GLFW_PRESS)); - io.AddKeyEvent(ImGuiMod_Shift, (glfwGetKey(window, GLFW_KEY_LEFT_SHIFT) == GLFW_PRESS) || (glfwGetKey(window, GLFW_KEY_RIGHT_SHIFT) == GLFW_PRESS)); - io.AddKeyEvent(ImGuiMod_Alt, (glfwGetKey(window, GLFW_KEY_LEFT_ALT) == GLFW_PRESS) || (glfwGetKey(window, GLFW_KEY_RIGHT_ALT) == GLFW_PRESS)); - io.AddKeyEvent(ImGuiMod_Super, (glfwGetKey(window, GLFW_KEY_LEFT_SUPER) == GLFW_PRESS) || (glfwGetKey(window, GLFW_KEY_RIGHT_SUPER) == GLFW_PRESS)); -} - -static bool ImGui_ImplGlfw_ShouldChainCallback(ImGui_ImplGlfw_Data* bd, GLFWwindow* window) -{ - return bd->CallbacksChainForAllWindows ? true : (window == bd->Window); -} - -void ImGui_ImplGlfw_MouseButtonCallback(GLFWwindow* window, int button, int action, int mods) -{ - ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(window); - if (bd->PrevUserCallbackMousebutton != nullptr && ImGui_ImplGlfw_ShouldChainCallback(bd, window)) - bd->PrevUserCallbackMousebutton(window, button, action, mods); - - ImGuiIO& io = ImGui::GetIO(bd->Context); - ImGui_ImplGlfw_UpdateKeyModifiers(io, window); - if (button >= 0 && button < ImGuiMouseButton_COUNT) - io.AddMouseButtonEvent(button, action == GLFW_PRESS); -} - -void ImGui_ImplGlfw_ScrollCallback(GLFWwindow* window, double xoffset, double yoffset) -{ - ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(window); - if (bd->PrevUserCallbackScroll != nullptr && ImGui_ImplGlfw_ShouldChainCallback(bd, window)) - bd->PrevUserCallbackScroll(window, xoffset, yoffset); - -#ifdef EMSCRIPTEN_USE_EMBEDDED_GLFW3 - // Ignore GLFW events: will be processed in ImGui_ImplEmscripten_WheelCallback(). - return; -#endif - - ImGuiIO& io = ImGui::GetIO(bd->Context); - io.AddMouseWheelEvent((float)xoffset, (float)yoffset); -} - -// FIXME: should this be baked into ImGui_ImplGlfw_KeyToImGuiKey()? then what about the values passed to io.SetKeyEventNativeData()? -static int ImGui_ImplGlfw_TranslateUntranslatedKey(int key, int scancode) -{ -#if GLFW_HAS_GETKEYNAME && !defined(EMSCRIPTEN_USE_EMBEDDED_GLFW3) - // GLFW 3.1+ attempts to "untranslate" keys, which goes the opposite of what every other framework does, making using lettered shortcuts difficult. - // (It had reasons to do so: namely GLFW is/was more likely to be used for WASD-type game controls rather than lettered shortcuts, but IHMO the 3.1 change could have been done differently) - // See https://github.com/glfw/glfw/issues/1502 for details. - // Adding a workaround to undo this (so our keys are translated->untranslated->translated, likely a lossy process). - // This won't cover edge cases but this is at least going to cover common cases. - if (key >= GLFW_KEY_KP_0 && key <= GLFW_KEY_KP_EQUAL) - return key; - GLFWerrorfun prev_error_callback = glfwSetErrorCallback(nullptr); - const char* key_name = glfwGetKeyName(key, scancode); - glfwSetErrorCallback(prev_error_callback); -#if GLFW_HAS_GETERROR && !defined(EMSCRIPTEN_USE_EMBEDDED_GLFW3) // Eat errors (see #5908) - (void)glfwGetError(nullptr); -#endif - if (key_name && key_name[0] != 0 && key_name[1] == 0) - { - const char char_names[] = "`-=[]\\,;\'./"; - const int char_keys[] = { GLFW_KEY_GRAVE_ACCENT, GLFW_KEY_MINUS, GLFW_KEY_EQUAL, GLFW_KEY_LEFT_BRACKET, GLFW_KEY_RIGHT_BRACKET, GLFW_KEY_BACKSLASH, GLFW_KEY_COMMA, GLFW_KEY_SEMICOLON, GLFW_KEY_APOSTROPHE, GLFW_KEY_PERIOD, GLFW_KEY_SLASH, 0 }; - IM_ASSERT(IM_ARRAYSIZE(char_names) == IM_ARRAYSIZE(char_keys)); - if (key_name[0] >= '0' && key_name[0] <= '9') { key = GLFW_KEY_0 + (key_name[0] - '0'); } - else if (key_name[0] >= 'A' && key_name[0] <= 'Z') { key = GLFW_KEY_A + (key_name[0] - 'A'); } - else if (key_name[0] >= 'a' && key_name[0] <= 'z') { key = GLFW_KEY_A + (key_name[0] - 'a'); } - else if (const char* p = strchr(char_names, key_name[0])) { key = char_keys[p - char_names]; } - } - // if (action == GLFW_PRESS) printf("key %d scancode %d name '%s'\n", key, scancode, key_name); -#else - IM_UNUSED(scancode); -#endif - return key; -} - -void ImGui_ImplGlfw_KeyCallback(GLFWwindow* window, int keycode, int scancode, int action, int mods) -{ - ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(window); - if (bd->PrevUserCallbackKey != nullptr && ImGui_ImplGlfw_ShouldChainCallback(bd, window)) - bd->PrevUserCallbackKey(window, keycode, scancode, action, mods); - - if (action != GLFW_PRESS && action != GLFW_RELEASE) - return; - - ImGuiIO& io = ImGui::GetIO(bd->Context); - ImGui_ImplGlfw_UpdateKeyModifiers(io, window); - - keycode = ImGui_ImplGlfw_TranslateUntranslatedKey(keycode, scancode); - - ImGuiKey imgui_key = ImGui_ImplGlfw_KeyToImGuiKey(keycode, scancode); - io.AddKeyEvent(imgui_key, (action == GLFW_PRESS)); - io.SetKeyEventNativeData(imgui_key, keycode, scancode); // To support legacy indexing (<1.87 user code) -} - -void ImGui_ImplGlfw_WindowFocusCallback(GLFWwindow* window, int focused) -{ - ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(window); - if (bd->PrevUserCallbackWindowFocus != nullptr && ImGui_ImplGlfw_ShouldChainCallback(bd, window)) - bd->PrevUserCallbackWindowFocus(window, focused); - - ImGuiIO& io = ImGui::GetIO(bd->Context); - io.AddFocusEvent(focused != 0); -} - -void ImGui_ImplGlfw_CursorPosCallback(GLFWwindow* window, double x, double y) -{ - ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(window); - if (bd->PrevUserCallbackCursorPos != nullptr && ImGui_ImplGlfw_ShouldChainCallback(bd, window)) - bd->PrevUserCallbackCursorPos(window, x, y); - - ImGuiIO& io = ImGui::GetIO(bd->Context); - io.AddMousePosEvent((float)x, (float)y); - bd->LastValidMousePos = ImVec2((float)x, (float)y); -} - -// Workaround: X11 seems to send spurious Leave/Enter events which would make us lose our position, -// so we back it up and restore on Leave/Enter (see https://github.com/ocornut/imgui/issues/4984) -void ImGui_ImplGlfw_CursorEnterCallback(GLFWwindow* window, int entered) -{ - ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(window); - if (bd->PrevUserCallbackCursorEnter != nullptr && ImGui_ImplGlfw_ShouldChainCallback(bd, window)) - bd->PrevUserCallbackCursorEnter(window, entered); - - ImGuiIO& io = ImGui::GetIO(bd->Context); - if (entered) - { - bd->MouseWindow = window; - io.AddMousePosEvent(bd->LastValidMousePos.x, bd->LastValidMousePos.y); - } - else if (!entered && bd->MouseWindow == window) - { - bd->LastValidMousePos = io.MousePos; - bd->MouseWindow = nullptr; - io.AddMousePosEvent(-FLT_MAX, -FLT_MAX); - } -} - -void ImGui_ImplGlfw_CharCallback(GLFWwindow* window, unsigned int c) -{ - ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(window); - if (bd->PrevUserCallbackChar != nullptr && ImGui_ImplGlfw_ShouldChainCallback(bd, window)) - bd->PrevUserCallbackChar(window, c); - - ImGuiIO& io = ImGui::GetIO(bd->Context); - io.AddInputCharacter(c); -} - -void ImGui_ImplGlfw_MonitorCallback(GLFWmonitor*, int) -{ - // Unused in 'master' branch but 'docking' branch will use this, so we declare it ahead of it so if you have to install callbacks you can install this one too. -} - -#ifdef EMSCRIPTEN_USE_EMBEDDED_GLFW3 -static EM_BOOL ImGui_ImplEmscripten_WheelCallback(int, const EmscriptenWheelEvent* ev, void* user_data) -{ - // Mimic Emscripten_HandleWheel() in SDL. - // Corresponding equivalent in GLFW JS emulation layer has incorrect quantizing preventing small values. See #6096 - ImGui_ImplGlfw_Data* bd = (ImGui_ImplGlfw_Data*)user_data; - float multiplier = 0.0f; - if (ev->deltaMode == DOM_DELTA_PIXEL) { multiplier = 1.0f / 100.0f; } // 100 pixels make up a step. - else if (ev->deltaMode == DOM_DELTA_LINE) { multiplier = 1.0f / 3.0f; } // 3 lines make up a step. - else if (ev->deltaMode == DOM_DELTA_PAGE) { multiplier = 80.0f; } // A page makes up 80 steps. - float wheel_x = ev->deltaX * -multiplier; - float wheel_y = ev->deltaY * -multiplier; - ImGuiIO& io = ImGui::GetIO(bd->Context); - io.AddMouseWheelEvent(wheel_x, wheel_y); - //IMGUI_DEBUG_LOG("[Emsc] mode %d dx: %.2f, dy: %.2f, dz: %.2f --> feed %.2f %.2f\n", (int)ev->deltaMode, ev->deltaX, ev->deltaY, ev->deltaZ, wheel_x, wheel_y); - return EM_TRUE; -} -#endif - -#ifdef _WIN32 -// GLFW doesn't allow to distinguish Mouse vs TouchScreen vs Pen. -// Add support for Win32 (based on imgui_impl_win32), because we rely on _TouchScreen info to trickle inputs differently. -static ImGuiMouseSource GetMouseSourceFromMessageExtraInfo() -{ - LPARAM extra_info = ::GetMessageExtraInfo(); - if ((extra_info & 0xFFFFFF80) == 0xFF515700) - return ImGuiMouseSource_Pen; - if ((extra_info & 0xFFFFFF80) == 0xFF515780) - return ImGuiMouseSource_TouchScreen; - return ImGuiMouseSource_Mouse; -} -static LRESULT CALLBACK ImGui_ImplGlfw_WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) -{ - ImGui_ImplGlfw_Data* bd = (ImGui_ImplGlfw_Data*)::GetPropA(hWnd, "IMGUI_BACKEND_DATA"); - ImGuiIO& io = ImGui::GetIO(bd->Context); - - switch (msg) - { - case WM_MOUSEMOVE: case WM_NCMOUSEMOVE: - case WM_LBUTTONDOWN: case WM_LBUTTONDBLCLK: case WM_LBUTTONUP: - case WM_RBUTTONDOWN: case WM_RBUTTONDBLCLK: case WM_RBUTTONUP: - case WM_MBUTTONDOWN: case WM_MBUTTONDBLCLK: case WM_MBUTTONUP: - case WM_XBUTTONDOWN: case WM_XBUTTONDBLCLK: case WM_XBUTTONUP: - io.AddMouseSourceEvent(GetMouseSourceFromMessageExtraInfo()); - break; - default: break; - } - return ::CallWindowProcW(bd->PrevWndProc, hWnd, msg, wParam, lParam); -} -#endif - -void ImGui_ImplGlfw_InstallCallbacks(GLFWwindow* window) -{ - ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(window); - IM_ASSERT(bd->InstalledCallbacks == false && "Callbacks already installed!"); - IM_ASSERT(bd->Window == window); - - bd->PrevUserCallbackWindowFocus = glfwSetWindowFocusCallback(window, ImGui_ImplGlfw_WindowFocusCallback); - bd->PrevUserCallbackCursorEnter = glfwSetCursorEnterCallback(window, ImGui_ImplGlfw_CursorEnterCallback); - bd->PrevUserCallbackCursorPos = glfwSetCursorPosCallback(window, ImGui_ImplGlfw_CursorPosCallback); - bd->PrevUserCallbackMousebutton = glfwSetMouseButtonCallback(window, ImGui_ImplGlfw_MouseButtonCallback); - bd->PrevUserCallbackScroll = glfwSetScrollCallback(window, ImGui_ImplGlfw_ScrollCallback); - bd->PrevUserCallbackKey = glfwSetKeyCallback(window, ImGui_ImplGlfw_KeyCallback); - bd->PrevUserCallbackChar = glfwSetCharCallback(window, ImGui_ImplGlfw_CharCallback); - bd->PrevUserCallbackMonitor = glfwSetMonitorCallback(ImGui_ImplGlfw_MonitorCallback); - bd->InstalledCallbacks = true; -} - -void ImGui_ImplGlfw_RestoreCallbacks(GLFWwindow* window) -{ - ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(window); - IM_ASSERT(bd->InstalledCallbacks == true && "Callbacks not installed!"); - IM_ASSERT(bd->Window == window); - - glfwSetWindowFocusCallback(window, bd->PrevUserCallbackWindowFocus); - glfwSetCursorEnterCallback(window, bd->PrevUserCallbackCursorEnter); - glfwSetCursorPosCallback(window, bd->PrevUserCallbackCursorPos); - glfwSetMouseButtonCallback(window, bd->PrevUserCallbackMousebutton); - glfwSetScrollCallback(window, bd->PrevUserCallbackScroll); - glfwSetKeyCallback(window, bd->PrevUserCallbackKey); - glfwSetCharCallback(window, bd->PrevUserCallbackChar); - glfwSetMonitorCallback(bd->PrevUserCallbackMonitor); - bd->InstalledCallbacks = false; - bd->PrevUserCallbackWindowFocus = nullptr; - bd->PrevUserCallbackCursorEnter = nullptr; - bd->PrevUserCallbackCursorPos = nullptr; - bd->PrevUserCallbackMousebutton = nullptr; - bd->PrevUserCallbackScroll = nullptr; - bd->PrevUserCallbackKey = nullptr; - bd->PrevUserCallbackChar = nullptr; - bd->PrevUserCallbackMonitor = nullptr; -} - -// Set to 'true' to enable chaining installed callbacks for all windows (including secondary viewports created by backends or by user). -// This is 'false' by default meaning we only chain callbacks for the main viewport. -// We cannot set this to 'true' by default because user callbacks code may be not testing the 'window' parameter of their callback. -// If you set this to 'true' your user callback code will need to make sure you are testing the 'window' parameter. -void ImGui_ImplGlfw_SetCallbacksChainForAllWindows(bool chain_for_all_windows) -{ - ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(); - bd->CallbacksChainForAllWindows = chain_for_all_windows; -} - -#ifdef __EMSCRIPTEN__ -#if EMSCRIPTEN_USE_PORT_CONTRIB_GLFW3 >= 34020240817 -void ImGui_ImplGlfw_EmscriptenOpenURL(const char* url) { if (url) emscripten::glfw3::OpenURL(url); } -#else -EM_JS(void, ImGui_ImplGlfw_EmscriptenOpenURL, (const char* url), { url = url ? UTF8ToString(url) : null; if (url) window.open(url, '_blank'); }); -#endif -#endif - -static bool ImGui_ImplGlfw_Init(GLFWwindow* window, bool install_callbacks, GlfwClientApi client_api) -{ - ImGuiIO& io = ImGui::GetIO(); - IMGUI_CHECKVERSION(); - IM_ASSERT(io.BackendPlatformUserData == nullptr && "Already initialized a platform backend!"); - //printf("GLFW_VERSION: %d.%d.%d (%d)", GLFW_VERSION_MAJOR, GLFW_VERSION_MINOR, GLFW_VERSION_REVISION, GLFW_VERSION_COMBINED); - - // Setup backend capabilities flags - ImGui_ImplGlfw_Data* bd = IM_NEW(ImGui_ImplGlfw_Data)(); - snprintf(bd->BackendPlatformName, sizeof(bd->BackendPlatformName), "imgui_impl_glfw (%d)", GLFW_VERSION_COMBINED); - io.BackendPlatformUserData = (void*)bd; - io.BackendPlatformName = bd->BackendPlatformName; -#if GLFW_HAS_CREATECURSOR - io.BackendFlags |= ImGuiBackendFlags_HasMouseCursors; // We can honor GetMouseCursor() values (optional) -#endif - io.BackendFlags |= ImGuiBackendFlags_HasSetMousePos; // We can honor io.WantSetMousePos requests (optional, rarely used) - - bd->Context = ImGui::GetCurrentContext(); - bd->Window = window; - bd->Time = 0.0; - bd->IsWayland = ImGui_ImplGlfw_IsWayland(); - ImGui_ImplGlfw_ContextMap_Add(window, bd->Context); - - ImGuiPlatformIO& platform_io = ImGui::GetPlatformIO(); -#if GLFW_VERSION_COMBINED < 3300 - platform_io.Platform_SetClipboardTextFn = [](ImGuiContext*, const char* text) { glfwSetClipboardString(ImGui_ImplGlfw_GetBackendData()->Window, text); }; - platform_io.Platform_GetClipboardTextFn = [](ImGuiContext*) { return glfwGetClipboardString(ImGui_ImplGlfw_GetBackendData()->Window); }; -#else - platform_io.Platform_SetClipboardTextFn = [](ImGuiContext*, const char* text) { glfwSetClipboardString(nullptr, text); }; - platform_io.Platform_GetClipboardTextFn = [](ImGuiContext*) { return glfwGetClipboardString(nullptr); }; -#endif - -#ifdef __EMSCRIPTEN__ - platform_io.Platform_OpenInShellFn = [](ImGuiContext*, const char* url) { ImGui_ImplGlfw_EmscriptenOpenURL(url); return true; }; -#endif - - // Create mouse cursors - // (By design, on X11 cursors are user configurable and some cursors may be missing. When a cursor doesn't exist, - // GLFW will emit an error which will often be printed by the app, so we temporarily disable error reporting. - // Missing cursors will return nullptr and our _UpdateMouseCursor() function will use the Arrow cursor instead.) -#if GLFW_HAS_CREATECURSOR - GLFWerrorfun prev_error_callback = glfwSetErrorCallback(nullptr); - bd->MouseCursors[ImGuiMouseCursor_Arrow] = glfwCreateStandardCursor(GLFW_ARROW_CURSOR); - bd->MouseCursors[ImGuiMouseCursor_TextInput] = glfwCreateStandardCursor(GLFW_IBEAM_CURSOR); - bd->MouseCursors[ImGuiMouseCursor_ResizeNS] = glfwCreateStandardCursor(GLFW_VRESIZE_CURSOR); - bd->MouseCursors[ImGuiMouseCursor_ResizeEW] = glfwCreateStandardCursor(GLFW_HRESIZE_CURSOR); - bd->MouseCursors[ImGuiMouseCursor_Hand] = glfwCreateStandardCursor(GLFW_HAND_CURSOR); -#if GLFW_HAS_NEW_CURSORS - bd->MouseCursors[ImGuiMouseCursor_ResizeAll] = glfwCreateStandardCursor(GLFW_RESIZE_ALL_CURSOR); - bd->MouseCursors[ImGuiMouseCursor_ResizeNESW] = glfwCreateStandardCursor(GLFW_RESIZE_NESW_CURSOR); - bd->MouseCursors[ImGuiMouseCursor_ResizeNWSE] = glfwCreateStandardCursor(GLFW_RESIZE_NWSE_CURSOR); - bd->MouseCursors[ImGuiMouseCursor_NotAllowed] = glfwCreateStandardCursor(GLFW_NOT_ALLOWED_CURSOR); -#else - bd->MouseCursors[ImGuiMouseCursor_ResizeAll] = glfwCreateStandardCursor(GLFW_ARROW_CURSOR); - bd->MouseCursors[ImGuiMouseCursor_ResizeNESW] = glfwCreateStandardCursor(GLFW_ARROW_CURSOR); - bd->MouseCursors[ImGuiMouseCursor_ResizeNWSE] = glfwCreateStandardCursor(GLFW_ARROW_CURSOR); - bd->MouseCursors[ImGuiMouseCursor_NotAllowed] = glfwCreateStandardCursor(GLFW_ARROW_CURSOR); -#endif - glfwSetErrorCallback(prev_error_callback); -#endif -#if GLFW_HAS_GETERROR && !defined(__EMSCRIPTEN__) // Eat errors (see #5908) - (void)glfwGetError(nullptr); -#endif - - // Chain GLFW callbacks: our callbacks will call the user's previously installed callbacks, if any. - if (install_callbacks) - ImGui_ImplGlfw_InstallCallbacks(window); - - // Set platform dependent data in viewport - ImGuiViewport* main_viewport = ImGui::GetMainViewport(); - main_viewport->PlatformHandle = (void*)bd->Window; -#ifdef _WIN32 - main_viewport->PlatformHandleRaw = glfwGetWin32Window(bd->Window); -#elif defined(__APPLE__) - main_viewport->PlatformHandleRaw = (void*)glfwGetCocoaWindow(bd->Window); -#else - IM_UNUSED(main_viewport); -#endif - - // Windows: register a WndProc hook so we can intercept some messages. -#ifdef _WIN32 - HWND hwnd = (HWND)main_viewport->PlatformHandleRaw; - ::SetPropA(hwnd, "IMGUI_BACKEND_DATA", bd); - bd->PrevWndProc = (WNDPROC)::GetWindowLongPtrW(hwnd, GWLP_WNDPROC); - IM_ASSERT(bd->PrevWndProc != nullptr); - ::SetWindowLongPtrW((HWND)main_viewport->PlatformHandleRaw, GWLP_WNDPROC, (LONG_PTR)ImGui_ImplGlfw_WndProc); -#endif - - // Emscripten: the same application can run on various platforms, so we detect the Apple platform at runtime - // to override io.ConfigMacOSXBehaviors from its default (which is always false in Emscripten). -#ifdef __EMSCRIPTEN__ -#if EMSCRIPTEN_USE_PORT_CONTRIB_GLFW3 >= 34020240817 - if (emscripten::glfw3::IsRuntimePlatformApple()) - { - io.ConfigMacOSXBehaviors = true; - - // Due to how the browser (poorly) handles the Meta Key, this line essentially disables repeats when used. - // This means that Meta + V only registers a single key-press, even if the keys are held. - // This is a compromise for dealing with this issue in ImGui since ImGui implements key repeat itself. - // See https://github.com/pongasoft/emscripten-glfw/blob/v3.4.0.20240817/docs/Usage.md#the-problem-of-the-super-key - emscripten::glfw3::SetSuperPlusKeyTimeouts(10, 10); - } -#endif -#endif - - bd->ClientApi = client_api; - return true; -} - -bool ImGui_ImplGlfw_InitForOpenGL(GLFWwindow* window, bool install_callbacks) -{ - return ImGui_ImplGlfw_Init(window, install_callbacks, GlfwClientApi_OpenGL); -} - -bool ImGui_ImplGlfw_InitForVulkan(GLFWwindow* window, bool install_callbacks) -{ - return ImGui_ImplGlfw_Init(window, install_callbacks, GlfwClientApi_Vulkan); -} - -bool ImGui_ImplGlfw_InitForOther(GLFWwindow* window, bool install_callbacks) -{ - return ImGui_ImplGlfw_Init(window, install_callbacks, GlfwClientApi_Unknown); -} - -void ImGui_ImplGlfw_Shutdown() -{ - ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(); - IM_ASSERT(bd != nullptr && "No platform backend to shutdown, or already shutdown?"); - - ImGuiIO& io = ImGui::GetIO(); - ImGuiPlatformIO& platform_io = ImGui::GetPlatformIO(); - - if (bd->InstalledCallbacks) - ImGui_ImplGlfw_RestoreCallbacks(bd->Window); -#ifdef EMSCRIPTEN_USE_EMBEDDED_GLFW3 - if (bd->CanvasSelector) - emscripten_set_wheel_callback(bd->CanvasSelector, nullptr, false, nullptr); -#endif -#if GLFW_HAS_CREATECURSOR - for (ImGuiMouseCursor cursor_n = 0; cursor_n < ImGuiMouseCursor_COUNT; cursor_n++) - glfwDestroyCursor(bd->MouseCursors[cursor_n]); -#endif - // Windows: restore our WndProc hook -#ifdef _WIN32 - ImGuiViewport* main_viewport = ImGui::GetMainViewport(); - ::SetPropA((HWND)main_viewport->PlatformHandleRaw, "IMGUI_BACKEND_DATA", nullptr); - ::SetWindowLongPtrW((HWND)main_viewport->PlatformHandleRaw, GWLP_WNDPROC, (LONG_PTR)bd->PrevWndProc); - bd->PrevWndProc = nullptr; -#endif - - io.BackendPlatformName = nullptr; - io.BackendPlatformUserData = nullptr; - io.BackendFlags &= ~(ImGuiBackendFlags_HasMouseCursors | ImGuiBackendFlags_HasSetMousePos | ImGuiBackendFlags_HasGamepad); - platform_io.ClearPlatformHandlers(); - ImGui_ImplGlfw_ContextMap_Remove(bd->Window); - IM_DELETE(bd); -} - -static void ImGui_ImplGlfw_UpdateMouseData() -{ - ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(); - ImGuiIO& io = ImGui::GetIO(); - - // (those braces are here to reduce diff with multi-viewports support in 'docking' branch) - { - GLFWwindow* window = bd->Window; -#ifdef EMSCRIPTEN_USE_EMBEDDED_GLFW3 - const bool is_window_focused = true; -#else - const bool is_window_focused = glfwGetWindowAttrib(window, GLFW_FOCUSED) != 0; -#endif - if (is_window_focused) - { - // (Optional) Set OS mouse position from Dear ImGui if requested (rarely used, only when io.ConfigNavMoveSetMousePos is enabled by user) - if (io.WantSetMousePos) - glfwSetCursorPos(window, (double)io.MousePos.x, (double)io.MousePos.y); - - // (Optional) Fallback to provide mouse position when focused (ImGui_ImplGlfw_CursorPosCallback already provides this when hovered or captured) - if (bd->MouseWindow == nullptr) - { - double mouse_x, mouse_y; - glfwGetCursorPos(window, &mouse_x, &mouse_y); - bd->LastValidMousePos = ImVec2((float)mouse_x, (float)mouse_y); - io.AddMousePosEvent((float)mouse_x, (float)mouse_y); - } - } - } -} - -static void ImGui_ImplGlfw_UpdateMouseCursor() -{ - ImGuiIO& io = ImGui::GetIO(); - ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(); - if ((io.ConfigFlags & ImGuiConfigFlags_NoMouseCursorChange) || glfwGetInputMode(bd->Window, GLFW_CURSOR) == GLFW_CURSOR_DISABLED) - return; - - ImGuiMouseCursor imgui_cursor = ImGui::GetMouseCursor(); - // (those braces are here to reduce diff with multi-viewports support in 'docking' branch) - { - GLFWwindow* window = bd->Window; - if (imgui_cursor == ImGuiMouseCursor_None || io.MouseDrawCursor) - { - // Hide OS mouse cursor if imgui is drawing it or if it wants no cursor - glfwSetInputMode(window, GLFW_CURSOR, GLFW_CURSOR_HIDDEN); - } - else - { - // Show OS mouse cursor - // FIXME-PLATFORM: Unfocused windows seems to fail changing the mouse cursor with GLFW 3.2, but 3.3 works here. -#if GLFW_HAS_CREATECURSOR - glfwSetCursor(window, bd->MouseCursors[imgui_cursor] ? bd->MouseCursors[imgui_cursor] : bd->MouseCursors[ImGuiMouseCursor_Arrow]); -#endif - glfwSetInputMode(window, GLFW_CURSOR, GLFW_CURSOR_NORMAL); - } - } -} - -// Update gamepad inputs -static inline float Saturate(float v) { return v < 0.0f ? 0.0f : v > 1.0f ? 1.0f : v; } -static void ImGui_ImplGlfw_UpdateGamepads() -{ - ImGuiIO& io = ImGui::GetIO(); - if ((io.ConfigFlags & ImGuiConfigFlags_NavEnableGamepad) == 0) // FIXME: Technically feeding gamepad shouldn't depend on this now that they are regular inputs, but see #8075 - return; - - io.BackendFlags &= ~ImGuiBackendFlags_HasGamepad; -#if GLFW_HAS_GAMEPAD_API && !defined(EMSCRIPTEN_USE_EMBEDDED_GLFW3) - GLFWgamepadstate gamepad; - if (!glfwGetGamepadState(GLFW_JOYSTICK_1, &gamepad)) - return; - #define MAP_BUTTON(KEY_NO, BUTTON_NO, _UNUSED) do { io.AddKeyEvent(KEY_NO, gamepad.buttons[BUTTON_NO] != 0); } while (0) - #define MAP_ANALOG(KEY_NO, AXIS_NO, _UNUSED, V0, V1) do { float v = gamepad.axes[AXIS_NO]; v = (v - V0) / (V1 - V0); io.AddKeyAnalogEvent(KEY_NO, v > 0.10f, Saturate(v)); } while (0) -#else - int axes_count = 0, buttons_count = 0; - const float* axes = glfwGetJoystickAxes(GLFW_JOYSTICK_1, &axes_count); - const unsigned char* buttons = glfwGetJoystickButtons(GLFW_JOYSTICK_1, &buttons_count); - if (axes_count == 0 || buttons_count == 0) - return; - #define MAP_BUTTON(KEY_NO, _UNUSED, BUTTON_NO) do { io.AddKeyEvent(KEY_NO, (buttons_count > BUTTON_NO && buttons[BUTTON_NO] == GLFW_PRESS)); } while (0) - #define MAP_ANALOG(KEY_NO, _UNUSED, AXIS_NO, V0, V1) do { float v = (axes_count > AXIS_NO) ? axes[AXIS_NO] : V0; v = (v - V0) / (V1 - V0); io.AddKeyAnalogEvent(KEY_NO, v > 0.10f, Saturate(v)); } while (0) -#endif - io.BackendFlags |= ImGuiBackendFlags_HasGamepad; - MAP_BUTTON(ImGuiKey_GamepadStart, GLFW_GAMEPAD_BUTTON_START, 7); - MAP_BUTTON(ImGuiKey_GamepadBack, GLFW_GAMEPAD_BUTTON_BACK, 6); - MAP_BUTTON(ImGuiKey_GamepadFaceLeft, GLFW_GAMEPAD_BUTTON_X, 2); // Xbox X, PS Square - MAP_BUTTON(ImGuiKey_GamepadFaceRight, GLFW_GAMEPAD_BUTTON_B, 1); // Xbox B, PS Circle - MAP_BUTTON(ImGuiKey_GamepadFaceUp, GLFW_GAMEPAD_BUTTON_Y, 3); // Xbox Y, PS Triangle - MAP_BUTTON(ImGuiKey_GamepadFaceDown, GLFW_GAMEPAD_BUTTON_A, 0); // Xbox A, PS Cross - MAP_BUTTON(ImGuiKey_GamepadDpadLeft, GLFW_GAMEPAD_BUTTON_DPAD_LEFT, 13); - MAP_BUTTON(ImGuiKey_GamepadDpadRight, GLFW_GAMEPAD_BUTTON_DPAD_RIGHT, 11); - MAP_BUTTON(ImGuiKey_GamepadDpadUp, GLFW_GAMEPAD_BUTTON_DPAD_UP, 10); - MAP_BUTTON(ImGuiKey_GamepadDpadDown, GLFW_GAMEPAD_BUTTON_DPAD_DOWN, 12); - MAP_BUTTON(ImGuiKey_GamepadL1, GLFW_GAMEPAD_BUTTON_LEFT_BUMPER, 4); - MAP_BUTTON(ImGuiKey_GamepadR1, GLFW_GAMEPAD_BUTTON_RIGHT_BUMPER, 5); - MAP_ANALOG(ImGuiKey_GamepadL2, GLFW_GAMEPAD_AXIS_LEFT_TRIGGER, 4, -0.75f, +1.0f); - MAP_ANALOG(ImGuiKey_GamepadR2, GLFW_GAMEPAD_AXIS_RIGHT_TRIGGER, 5, -0.75f, +1.0f); - MAP_BUTTON(ImGuiKey_GamepadL3, GLFW_GAMEPAD_BUTTON_LEFT_THUMB, 8); - MAP_BUTTON(ImGuiKey_GamepadR3, GLFW_GAMEPAD_BUTTON_RIGHT_THUMB, 9); - MAP_ANALOG(ImGuiKey_GamepadLStickLeft, GLFW_GAMEPAD_AXIS_LEFT_X, 0, -0.25f, -1.0f); - MAP_ANALOG(ImGuiKey_GamepadLStickRight, GLFW_GAMEPAD_AXIS_LEFT_X, 0, +0.25f, +1.0f); - MAP_ANALOG(ImGuiKey_GamepadLStickUp, GLFW_GAMEPAD_AXIS_LEFT_Y, 1, -0.25f, -1.0f); - MAP_ANALOG(ImGuiKey_GamepadLStickDown, GLFW_GAMEPAD_AXIS_LEFT_Y, 1, +0.25f, +1.0f); - MAP_ANALOG(ImGuiKey_GamepadRStickLeft, GLFW_GAMEPAD_AXIS_RIGHT_X, 2, -0.25f, -1.0f); - MAP_ANALOG(ImGuiKey_GamepadRStickRight, GLFW_GAMEPAD_AXIS_RIGHT_X, 2, +0.25f, +1.0f); - MAP_ANALOG(ImGuiKey_GamepadRStickUp, GLFW_GAMEPAD_AXIS_RIGHT_Y, 3, -0.25f, -1.0f); - MAP_ANALOG(ImGuiKey_GamepadRStickDown, GLFW_GAMEPAD_AXIS_RIGHT_Y, 3, +0.25f, +1.0f); - #undef MAP_BUTTON - #undef MAP_ANALOG -} - -// - On Windows the process needs to be marked DPI-aware!! SDL2 doesn't do it by default. You can call ::SetProcessDPIAware() or call ImGui_ImplWin32_EnableDpiAwareness() from Win32 backend. -// - Apple platforms use FramebufferScale so we always return 1.0f. -// - Some accessibility applications are declaring virtual monitors with a DPI of 0.0f, see #7902. We preserve this value for caller to handle. -float ImGui_ImplGlfw_GetContentScaleForWindow(GLFWwindow* window) -{ -#if GLFW_HAS_X11_OR_WAYLAND - if (ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(window)) - if (bd->IsWayland) - return 1.0f; -#endif -#if GLFW_HAS_PER_MONITOR_DPI && !(defined(__APPLE__) || defined(__EMSCRIPTEN__) || defined(__ANDROID__)) - float x_scale, y_scale; - glfwGetWindowContentScale(window, &x_scale, &y_scale); - return x_scale; -#else - IM_UNUSED(window); - return 1.0f; -#endif -} - -float ImGui_ImplGlfw_GetContentScaleForMonitor(GLFWmonitor* monitor) -{ -#if GLFW_HAS_X11_OR_WAYLAND - if (ImGui_ImplGlfw_IsWayland()) // We can't access our bd->IsWayland cache for a monitor. - return 1.0f; -#endif -#if GLFW_HAS_PER_MONITOR_DPI && !(defined(__APPLE__) || defined(__EMSCRIPTEN__) || defined(__ANDROID__)) - float x_scale, y_scale; - glfwGetMonitorContentScale(monitor, &x_scale, &y_scale); - return x_scale; -#else - IM_UNUSED(monitor); - return 1.0f; -#endif -} - -static void ImGui_ImplGlfw_GetWindowSizeAndFramebufferScale(GLFWwindow* window, ImVec2* out_size, ImVec2* out_framebuffer_scale) -{ - int w, h; - int display_w, display_h; - glfwGetWindowSize(window, &w, &h); - glfwGetFramebufferSize(window, &display_w, &display_h); - float fb_scale_x = (w > 0) ? (float)display_w / (float)w : 1.0f; - float fb_scale_y = (h > 0) ? (float)display_h / (float)h : 1.0f; -#if GLFW_HAS_X11_OR_WAYLAND - ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(window); - if (!bd->IsWayland) - fb_scale_x = fb_scale_y = 1.0f; -#endif - if (out_size != nullptr) - *out_size = ImVec2((float)w, (float)h); - if (out_framebuffer_scale != nullptr) - *out_framebuffer_scale = ImVec2(fb_scale_x, fb_scale_y); -} - -void ImGui_ImplGlfw_NewFrame() -{ - ImGuiIO& io = ImGui::GetIO(); - ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(); - IM_ASSERT(bd != nullptr && "Context or backend not initialized! Did you call ImGui_ImplGlfw_InitForXXX()?"); - - // Setup main viewport size (every frame to accommodate for window resizing) - ImGui_ImplGlfw_GetWindowSizeAndFramebufferScale(bd->Window, &io.DisplaySize, &io.DisplayFramebufferScale); - - // Setup time step - // (Accept glfwGetTime() not returning a monotonically increasing value. Seems to happens on disconnecting peripherals and probably on VMs and Emscripten, see #6491, #6189, #6114, #3644) - double current_time = glfwGetTime(); - if (current_time <= bd->Time) - current_time = bd->Time + 0.00001f; - io.DeltaTime = bd->Time > 0.0 ? (float)(current_time - bd->Time) : (float)(1.0f / 60.0f); - bd->Time = current_time; - - ImGui_ImplGlfw_UpdateMouseData(); - ImGui_ImplGlfw_UpdateMouseCursor(); - - // Update game controllers (if enabled and available) - ImGui_ImplGlfw_UpdateGamepads(); -} - -// GLFW doesn't provide a portable sleep function -void ImGui_ImplGlfw_Sleep(int milliseconds) -{ -#ifdef _WIN32 - ::Sleep(milliseconds); -#else - usleep(milliseconds * 1000); -#endif -} - -#ifdef EMSCRIPTEN_USE_EMBEDDED_GLFW3 -static EM_BOOL ImGui_ImplGlfw_OnCanvasSizeChange(int event_type, const EmscriptenUiEvent* event, void* user_data) -{ - ImGui_ImplGlfw_Data* bd = (ImGui_ImplGlfw_Data*)user_data; - double canvas_width, canvas_height; - emscripten_get_element_css_size(bd->CanvasSelector, &canvas_width, &canvas_height); - glfwSetWindowSize(bd->Window, (int)canvas_width, (int)canvas_height); - return true; -} - -static EM_BOOL ImGui_ImplEmscripten_FullscreenChangeCallback(int event_type, const EmscriptenFullscreenChangeEvent* event, void* user_data) -{ - ImGui_ImplGlfw_Data* bd = (ImGui_ImplGlfw_Data*)user_data; - double canvas_width, canvas_height; - emscripten_get_element_css_size(bd->CanvasSelector, &canvas_width, &canvas_height); - glfwSetWindowSize(bd->Window, (int)canvas_width, (int)canvas_height); - return true; -} - -// 'canvas_selector' is a CSS selector. The event listener is applied to the first element that matches the query. -// STRING MUST PERSIST FOR THE APPLICATION DURATION. PLEASE USE A STRING LITERAL OR ENSURE POINTER WILL STAY VALID. -void ImGui_ImplGlfw_InstallEmscriptenCallbacks(GLFWwindow*, const char* canvas_selector) -{ - IM_ASSERT(canvas_selector != nullptr); - ImGui_ImplGlfw_Data* bd = ImGui_ImplGlfw_GetBackendData(); - IM_ASSERT(bd != nullptr && "Context or backend not initialized! Did you call ImGui_ImplGlfw_InitForXXX()?"); - - bd->CanvasSelector = canvas_selector; - emscripten_set_resize_callback(EMSCRIPTEN_EVENT_TARGET_WINDOW, bd, false, ImGui_ImplGlfw_OnCanvasSizeChange); - emscripten_set_fullscreenchange_callback(EMSCRIPTEN_EVENT_TARGET_DOCUMENT, bd, false, ImGui_ImplEmscripten_FullscreenChangeCallback); - - // Change the size of the GLFW window according to the size of the canvas - ImGui_ImplGlfw_OnCanvasSizeChange(EMSCRIPTEN_EVENT_RESIZE, {}, bd); - - // Register Emscripten Wheel callback to workaround issue in Emscripten GLFW Emulation (#6096) - // We intentionally do not check 'if (install_callbacks)' here, as some users may set it to false and call GLFW callback themselves. - // FIXME: May break chaining in case user registered their own Emscripten callback? - emscripten_set_wheel_callback(bd->CanvasSelector, bd, false, ImGui_ImplEmscripten_WheelCallback); -} -#elif defined(EMSCRIPTEN_USE_PORT_CONTRIB_GLFW3) -// When using --use-port=contrib.glfw3 for the GLFW implementation, you can override the behavior of this call -// by invoking emscripten_glfw_make_canvas_resizable afterward. -// See https://github.com/pongasoft/emscripten-glfw/blob/master/docs/Usage.md#how-to-make-the-canvas-resizable-by-the-user for an explanation -void ImGui_ImplGlfw_InstallEmscriptenCallbacks(GLFWwindow* window, const char* canvas_selector) -{ - GLFWwindow* w = (GLFWwindow*)(EM_ASM_INT({ return Module.glfwGetWindow(UTF8ToString($0)); }, canvas_selector)); - IM_ASSERT(window == w); // Sanity check - IM_UNUSED(w); - emscripten_glfw_make_canvas_resizable(window, "window", nullptr); -} -#endif // #ifdef EMSCRIPTEN_USE_PORT_CONTRIB_GLFW3 - -//----------------------------------------------------------------------------- - -// NSHARP: added for Polyscope -void ImGui_ImplGlfw_ContextMap_UpdateIfPresent(GLFWwindow* window, ImGuiContext* ctx) { - for(auto& entry : g_ContextMap) { - if(entry.Window == window) { - entry.Context = ctx; - return; - } - } -} - -#if defined(__clang__) -#pragma clang diagnostic pop -#endif - -#endif // #ifndef IMGUI_DISABLE diff --git a/deps/imgui/custom_backends/backends/imgui_impl_glfw_polyscope.h b/deps/imgui/custom_backends/backends/imgui_impl_glfw_polyscope.h deleted file mode 100644 index 470af652..00000000 --- a/deps/imgui/custom_backends/backends/imgui_impl_glfw_polyscope.h +++ /dev/null @@ -1,81 +0,0 @@ -// dear imgui: Platform Backend for GLFW -// This needs to be used along with a Renderer (e.g. OpenGL3, Vulkan, WebGPU..) -// (Info: GLFW is a cross-platform general purpose library for handling windows, inputs, OpenGL/Vulkan graphics context creation, etc.) - -// NSHARP: This is a modified version of the standard ImGui GLFW backend for use with Polyscope. -// There is only one small change: we want to create multiple imgui contexts sharing -// the same GLFW window (in the sense of pushing a new context, rendering from it for a while, -// and popping back to the original context). This conflicts with how the back works, because -// it stores a single context associated with each window in a map, to send input signals to. -// -// We thus modify the backend file in one small way, to expose an additional function which -// updates the contex entry for an existing window. - -// Implemented features: -// [X] Platform: Clipboard support. -// [X] Platform: Mouse support. Can discriminate Mouse/TouchScreen/Pen (Windows only). -// [X] Platform: Keyboard support. Since 1.87 we are using the io.AddKeyEvent() function. Pass ImGuiKey values to all key functions e.g. ImGui::IsKeyPressed(ImGuiKey_Space). [Legacy GLFW_KEY_* values are obsolete since 1.87 and not supported since 1.91.5] -// [X] Platform: Gamepad support. Enable with 'io.ConfigFlags |= ImGuiConfigFlags_NavEnableGamepad'. -// [X] Platform: Mouse cursor shape and visibility (ImGuiBackendFlags_HasMouseCursors) with GLFW 3.1+. Resizing cursors requires GLFW 3.4+! Disable with 'io.ConfigFlags |= ImGuiConfigFlags_NoMouseCursorChange'. -// [X] Multiple Dear ImGui contexts support. -// Missing features or Issues: -// [ ] Touch events are only correctly identified as Touch on Windows. This create issues with some interactions. GLFW doesn't provide a way to identify touch inputs from mouse inputs, we cannot call io.AddMouseSourceEvent() to identify the source. We provide a Windows-specific workaround. -// [ ] Missing ImGuiMouseCursor_Wait and ImGuiMouseCursor_Progress cursors. - -// You can use unmodified imgui_impl_* files in your project. See examples/ folder for examples of using this. -// Prefer including the entire imgui/ repository into your project (either as a copy or as a submodule), and only build the backends you need. -// Learn about Dear ImGui: -// - FAQ https://dearimgui.com/faq -// - Getting Started https://dearimgui.com/getting-started -// - Documentation https://dearimgui.com/docs (same as your local docs/ folder). -// - Introduction, links and more at the top of imgui.cpp - -#pragma once -#include "imgui.h" // IMGUI_IMPL_API -#ifndef IMGUI_DISABLE - -struct GLFWwindow; -struct GLFWmonitor; - -// Follow "Getting Started" link and check examples/ folder to learn about using backends! -IMGUI_IMPL_API bool ImGui_ImplGlfw_InitForOpenGL(GLFWwindow* window, bool install_callbacks); -IMGUI_IMPL_API bool ImGui_ImplGlfw_InitForVulkan(GLFWwindow* window, bool install_callbacks); -IMGUI_IMPL_API bool ImGui_ImplGlfw_InitForOther(GLFWwindow* window, bool install_callbacks); -IMGUI_IMPL_API void ImGui_ImplGlfw_Shutdown(); -IMGUI_IMPL_API void ImGui_ImplGlfw_NewFrame(); - -// Emscripten related initialization phase methods (call after ImGui_ImplGlfw_InitForOpenGL) -#ifdef __EMSCRIPTEN__ -IMGUI_IMPL_API void ImGui_ImplGlfw_InstallEmscriptenCallbacks(GLFWwindow* window, const char* canvas_selector); -//static inline void ImGui_ImplGlfw_InstallEmscriptenCanvasResizeCallback(const char* canvas_selector) { ImGui_ImplGlfw_InstallEmscriptenCallbacks(nullptr, canvas_selector); } } // Renamed in 1.91.0 -#endif - -// GLFW callbacks install -// - When calling Init with 'install_callbacks=true': ImGui_ImplGlfw_InstallCallbacks() is called. GLFW callbacks will be installed for you. They will chain-call user's previously installed callbacks, if any. -// - When calling Init with 'install_callbacks=false': GLFW callbacks won't be installed. You will need to call individual function yourself from your own GLFW callbacks. -IMGUI_IMPL_API void ImGui_ImplGlfw_InstallCallbacks(GLFWwindow* window); -IMGUI_IMPL_API void ImGui_ImplGlfw_RestoreCallbacks(GLFWwindow* window); - -// GFLW callbacks options: -// - Set 'chain_for_all_windows=true' to enable chaining callbacks for all windows (including secondary viewports created by backends or by user) -IMGUI_IMPL_API void ImGui_ImplGlfw_SetCallbacksChainForAllWindows(bool chain_for_all_windows); - -// GLFW callbacks (individual callbacks to call yourself if you didn't install callbacks) -IMGUI_IMPL_API void ImGui_ImplGlfw_WindowFocusCallback(GLFWwindow* window, int focused); // Since 1.84 -IMGUI_IMPL_API void ImGui_ImplGlfw_CursorEnterCallback(GLFWwindow* window, int entered); // Since 1.84 -IMGUI_IMPL_API void ImGui_ImplGlfw_CursorPosCallback(GLFWwindow* window, double x, double y); // Since 1.87 -IMGUI_IMPL_API void ImGui_ImplGlfw_MouseButtonCallback(GLFWwindow* window, int button, int action, int mods); -IMGUI_IMPL_API void ImGui_ImplGlfw_ScrollCallback(GLFWwindow* window, double xoffset, double yoffset); -IMGUI_IMPL_API void ImGui_ImplGlfw_KeyCallback(GLFWwindow* window, int key, int scancode, int action, int mods); -IMGUI_IMPL_API void ImGui_ImplGlfw_CharCallback(GLFWwindow* window, unsigned int c); -IMGUI_IMPL_API void ImGui_ImplGlfw_MonitorCallback(GLFWmonitor* monitor, int event); - -// GLFW helpers -IMGUI_IMPL_API void ImGui_ImplGlfw_Sleep(int milliseconds); -IMGUI_IMPL_API float ImGui_ImplGlfw_GetContentScaleForWindow(GLFWwindow* window); -IMGUI_IMPL_API float ImGui_ImplGlfw_GetContentScaleForMonitor(GLFWmonitor* monitor); - -// NSHARP: added for Polyscope -void ImGui_ImplGlfw_ContextMap_UpdateIfPresent(GLFWwindow* window, ImGuiContext* ctx); - -#endif // #ifndef IMGUI_DISABLE diff --git a/src/render/opengl/gl_engine_glfw.cpp b/src/render/opengl/gl_engine_glfw.cpp index 67608645..ddd3bc09 100644 --- a/src/render/opengl/gl_engine_glfw.cpp +++ b/src/render/opengl/gl_engine_glfw.cpp @@ -4,8 +4,6 @@ #include "polyscope/render/opengl/gl_engine_glfw.h" -#include "backends/imgui_impl_glfw_polyscope.h" -#include "backends/imgui_impl_opengl3.h" #include "polyscope/imgui_config.h" #include "polyscope/polyscope.h" #include "polyscope/render/engine.h" @@ -14,6 +12,9 @@ #include "ImGuizmo.h" +#include "backends/imgui_impl_glfw.h" +#include "backends/imgui_impl_opengl3.h" + #include #include #include @@ -126,14 +127,6 @@ void GLEngineGLFW::initialize() { // glClearDepth(1.); } - // Set the UI scale to account for system-requested DPI scaling - // Currently we do *not* watch for changes of this value e.g. if a window moves between - // monitors with different DPI behaviors. We could, but it would require some logic to - // avoid overwriting values that a user might have set. - if (options::uiScale < 0) { // only set from system if the value is -1, meaning not set yet - setUIScaleFromSystemDPI(); - } - populateDefaultShadersAndRules(); } @@ -161,6 +154,15 @@ void GLEngineGLFW::createNewImGuiContext() { const char* glsl_version = "#version 150"; ImGui_ImplOpenGL3_Init(glsl_version); + + // Set the UI scale to account for system-requested DPI scaling + // Currently we do *not* watch for changes of this value e.g. if a window moves between + // monitors with different DPI behaviors. We could, but it would require some logic to + // avoid overwriting values that a user might have set. + if (options::uiScale < 0) { // only set from system if the value is -1, meaning not set yet + setUIScaleFromSystemDPI(); + } + // the font atlas from the base context is used by all others sharedFontAtlas = ImGui::GetIO().Fonts; @@ -200,8 +202,29 @@ void GLEngineGLFW::updateImGuiContext(ImGuiContext* oldContext, ImGuiIO* oldIO, newIO->BackendPlatformUserData = oldIO->BackendPlatformUserData; newIO->BackendRendererUserData = oldIO->BackendRendererUserData; newIO->BackendLanguageUserData = oldIO->BackendLanguageUserData; + + + // This is a necessary workaround for multi-context support with the ImGui-provided glfw backend, + // particularly for our (somewhat strange) case where we manage a stack of contexts for a single + // window. + // + // The first element of this struct (defined in imgui_impl_glfw.cpp) is an ImGuiContext pointer, + // which is meant to point back to the owning context, and is where glfw+ImGui will dispatch + // IO events. We have to update that pointer, but there is no officially-supported way to do so, + // so we forcibly overwrite it. + // + // This is obviously potentially memory-unsafe, although it's a void* anyway so we gave up on typing + // long ago. If the struct changes in future versions of ImGui this will do bad things. Written and + // tested in Jan 2026 by nsharp. + if (newIO->BackendPlatformUserData != nullptr) { + // ^^^ should always be non-null, just being defensive before atrocious pointer bashing + + // assign the pointer to the next context as the first element of the struct + *static_cast(newIO->BackendPlatformUserData) = newContext; + } } - ImGui_ImplGlfw_ContextMap_UpdateIfPresent(mainWindow, newContext); + + // ImGui_ImplGlfw_ContextMap_UpdateIfPresent(mainWindow, newContext); } void GLEngineGLFW::configureImGui() { @@ -212,7 +235,7 @@ void GLEngineGLFW::configureImGui() { ImGuiIO& io = ImGui::GetIO(); - // TODO these seem to be documented but don't actually exist in ImGui 1.92.5 + // These seem to be documented but don't actually exist in ImGui 1.92.5 // It would be good to use ImGui's built-in scaling behavior, but for now Polyscope // has lots of built-in window size logic that requires the window size to match the // font size to look reasonable, so we can't just let the font size get changed From 50fe202611c651d4895b2f06a28502ea62ca553d Mon Sep 17 00:00:00 2001 From: Nicholas Sharp Date: Fri, 2 Jan 2026 23:45:59 -0800 Subject: [PATCH 14/17] add icon font --- deps/CMakeLists.txt | 5 + deps/IconFontCppHeaders/CMakeLists.txt | 3 + deps/IconFontCppHeaders/README.md | 246 + .../include/IconFontCppHeaders/IconsLucide.h | 1661 ++++ deps/IconFontCppHeaders/licence.txt | 17 + src/CMakeLists.txt | 4 + src/imgui_config.cpp | 32 +- src/polyscope.cpp | 8 +- .../bindata/bindata_font_lucide_icons.cpp | 7531 +++++++++++++++++ 9 files changed, 9497 insertions(+), 10 deletions(-) create mode 100644 deps/IconFontCppHeaders/CMakeLists.txt create mode 100644 deps/IconFontCppHeaders/README.md create mode 100644 deps/IconFontCppHeaders/include/IconFontCppHeaders/IconsLucide.h create mode 100644 deps/IconFontCppHeaders/licence.txt create mode 100644 src/render/bindata/bindata_font_lucide_icons.cpp diff --git a/deps/CMakeLists.txt b/deps/CMakeLists.txt index d7bded02..b54ff63e 100644 --- a/deps/CMakeLists.txt +++ b/deps/CMakeLists.txt @@ -41,3 +41,8 @@ endif() if(NOT TARGET stb) add_subdirectory(stb) endif() + +## IconFontCppHeaders +if(NOT TARGET IconFontCppHeaders) + add_subdirectory(IconFontCppHeaders) +endif() diff --git a/deps/IconFontCppHeaders/CMakeLists.txt b/deps/IconFontCppHeaders/CMakeLists.txt new file mode 100644 index 00000000..629731da --- /dev/null +++ b/deps/IconFontCppHeaders/CMakeLists.txt @@ -0,0 +1,3 @@ +add_library(IconFontCppHeaders INTERFACE) + +target_include_directories(IconFontCppHeaders INTERFACE "include") \ No newline at end of file diff --git a/deps/IconFontCppHeaders/README.md b/deps/IconFontCppHeaders/README.md new file mode 100644 index 00000000..0385ec59 --- /dev/null +++ b/deps/IconFontCppHeaders/README.md @@ -0,0 +1,246 @@ +Support the development and maintenance of _IconFontCppHeaders_ through [GitHub Sponsors](https://github.com/sponsors/dougbinks) or [Patreon](https://www.patreon.com/enkisoftware). + +# IconFontCppHeaders + +[https://github.com/juliettef/IconFontCppHeaders](https://github.com/juliettef/IconFontCppHeaders) + +C and C++ headers, C# and Python classes, Rust files and Go packages for icon fonts Font Awesome, Fork Awesome, Google Material Design, Pictogrammers Material Design icons, Kenney game icons, Fontaudio, Codicons and Lucide. + +A set of language files for using icon fonts in C, C++, C#, Python, Rust and Go, along with the python script we used to create the files. + +Each language file contains defines for one font, with each icon code point defined as `ICON_*`, along with the *min*, *max* and *max 16 bit* code points for font loading purposes. The min excludes the ASCII characters code points. The max 16 bit is for use with libraries that only support 16 bit code points, for example Dear ImGui. + +In addition you can use the python script to convert ttf font files to C and C++ headers. +Each ttf icon font file is converted to a C and C++ header file containing a single array of bytes. +To enable conversion, run the `GenerateIconFontCppHeaders.py` script with `ttf2headerC = True`. + +## Language Files +The following table lists all the language files for each icon font included in the _IconFontCppHeaders_ repository. +| Abbr | Icon Font | C, C++ | C# | Python | Go (*) | Rust +| - | - | - | - | - | - | - +| FA | **[ Font Awesome 4 ](#font-awesome-fa)** | [IconsFontAwesome4.h](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsFontAwesome4.h) | [IconsFontAwesome4.cs](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsFontAwesome4.cs) | [IconsFontAwesome4.py](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsFontAwesome4.py) | [IconsFontAwesome4.go](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsFontAwesome4.go) | [IconsFontAwesome4.rs](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsFontAwesome4.rs) +| FA | **[ Font Awesome 5 free ](#font-awesome-fa)** | [IconsFontAwesome5.h](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsFontAwesome5.h) [IconsFontAwesome5Brands.h](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsFontAwesome5Brands.h) | [IconsFontAwesome5.cs](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsFontAwesome5.cs) [IconsFontAwesome5Brands.cs](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsFontAwesome5Brands.cs) | [IconsFontAwesome5.py](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsFontAwesome5.py) [IconsFontAwesome5Brands.py](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsFontAwesome5Brands.py) | [IconsFontAwesome5.go](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsFontAwesome5.go) [IconsFontAwesome5Brands.go](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsFontAwesome5Brands.go) | [IconsFontAwesome5.rs](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsFontAwesome5.rs) [IconsFontAwesome5Brands.rs](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsFontAwesome5Brands.rs) +| FA | **[ Font Awesome 5 pro ](#font-awesome-fa)** | [IconsFontAwesome5Pro.h](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsFontAwesome5Pro.h) [IconsFontAwesome5ProBrands.h](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsFontAwesome5ProBrands.h) | [IconsFontAwesome5Pro.cs](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsFontAwesome5Pro.cs) [IconsFontAwesome5ProBrands.cs](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsFontAwesome5ProBrands.cs) | [IconsFontAwesome5Pro.py](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsFontAwesome5Pro.py) [IconsFontAwesome5ProBrands.py](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsFontAwesome5ProBrands.py) | [IconsFontAwesome5Pro.go](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsFontAwesome5Pro.go) [IconsFontAwesome5ProBrands.go](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsFontAwesome5ProBrands.go) | [IconsFontAwesome5Pro.rs](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsFontAwesome5Pro.rs) [IconsFontAwesome5ProBrands.rs](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsFontAwesome5ProBrands.rs) +| FA | **[ Font Awesome 6 free ](#font-awesome-fa)** | [IconsFontAwesome6.h](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsFontAwesome6.h) [IconsFontAwesome6Brands.h](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsFontAwesome6Brands.h) | [IconsFontAwesome6.cs](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsFontAwesome6.cs) [IconsFontAwesome6Brands.cs](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsFontAwesome6Brands.cs) | [IconsFontAwesome6.py](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsFontAwesome6.py) [IconsFontAwesome6Brands.py](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsFontAwesome6Brands.py) | [IconsFontAwesome6.go](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsFontAwesome6.go) [IconsFontAwesome6Brands.go](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsFontAwesome6Brands.go) | [IconsFontAwesome6.rs](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsFontAwesome6.rs) [IconsFontAwesome6Brands.rs](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsFontAwesome6Brands.rs) +| FA | **[ Font Awesome 7 free ](#font-awesome-fa)** | [IconsFontAwesome7.h](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsFontAwesome7.h) [IconsFontAwesome7Brands.h](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsFontAwesome7Brands.h) | [IconsFontAwesome7.cs](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsFontAwesome7.cs) [IconsFontAwesome7Brands.cs](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsFontAwesome7Brands.cs) | [IconsFontAwesome7.py](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsFontAwesome7.py) [IconsFontAwesome7Brands.py](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsFontAwesome7Brands.py) | [IconsFontAwesome7.go](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsFontAwesome7.go) [IconsFontAwesome7Brands.go](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsFontAwesome7Brands.go) | [IconsFontAwesome7.rs](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsFontAwesome7.rs) [IconsFontAwesome7Brands.rs](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsFontAwesome7Brands.rs) +| FK | **[ Fork Awesome ](#fork-awesome-fk)** | [IconsForkAwesome.h](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsForkAwesome.h) | [IconsForkAwesome.cs](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsForkAwesome.cs) | [IconsForkAwesome.py](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsForkAwesome.py) | [IconsForkAwesome.go](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsForkAwesome.go) | [IconsForkAwesome.rs](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsForkAwesome.rs) +| MD | **[ Google Material Design ](#google-material-design-icons-md-and-material-symbols-ms)** | [IconsMaterialDesign.h](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsMaterialDesign.h) | [IconsMaterialDesign.cs](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsMaterialDesign.cs) | [IconsMaterialDesign.py](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsMaterialDesign.py) | [IconsMaterialDesign.go](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsMaterialDesign.go) | [IconsMaterialDesign.rs](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsMaterialDesign.rs) +| MS | **[ Google Material Symbols ](#google-material-design-icons-md-and-material-symbols-ms)** | [IconsMaterialSymbols.h](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsMaterialSymbols.h) | [IconsMaterialSymbols.cs](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsMaterialSymbols.cs) | [IconsMaterialSymbols.py](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsMaterialSymbols.py) | [IconsMaterialSymbols.go](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsMaterialSymbols.go) | [IconsMaterialSymbols.rs](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsMaterialSymbols.rs) +| MDI | **[ Pictogrammers Material Design ](#pictogrammers-material-design-icons-mdi)** | [IconsMaterialDesignIcons.h](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsMaterialDesignIcons.h) | [IconsMaterialDesignIcons.cs](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsMaterialDesignIcons.cs) | [IconsMaterialDesignIcons.py](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsMaterialDesignIcons.py) | [IconsMaterialDesignIcons.go](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsMaterialDesignIcons.go) | [IconsMaterialDesignIcons.rs](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsMaterialDesignIcons.rs) +| KI | **[ Kenney Game ](#kenney-game-icons-and-expansion-ki)** | [IconsKenney.h](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsKenney.h) | [IconsKenney.cs](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsKenney.cs) | [IconsKenney.py](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsKenney.py) | [IconsKenney.go](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsKenney.go) | [IconsKenney.rs](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsKenney.rs) +| FAD | **[ Fontaudio ](#fontaudio-fad)** | [IconsFontaudio.h](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsFontaudio.h) | [IconsFontaudio.cs](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsFontaudio.cs) | [IconsFontaudio.py](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsFontaudio.py) | [IconsFontaudio.go](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsFontaudio.go) | [IconsFontaudio.rs](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsFontaudio.rs) +| CI | **[ Codicons ](#codicons-ci)** | [IconsCodicons.h](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsCodicons.h) | [IconsCodicons.cs](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsCodicons.cs) | [IconsCodicons.py](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsCodicons.py) | [IconsCodicons.go](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsCodicons.go) | [IconsCodicons.rs](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsCodicons.rs) +| LC | **[ Lucide ](#lucide-lc)** | [IconsLucide.h](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsLucide.h) | [IconsLucide.cs](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsLucide.cs) | [IconsLucide.py](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsLucide.py) | [IconsLucide.go](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsLucide.go) | [IconsLucide.rs](https://github.com/juliettef/IconFontCppHeaders/blob/main/IconsLucide.rs) + +(* For Go see also [font.go](https://github.com/juliettef/IconFontCppHeaders/blob/main/font.go) and [go.mod](https://github.com/juliettef/IconFontCppHeaders/blob/main/go.mod)) + +## Icon Fonts + +### Font Awesome FA +* [fontawesome.com](https://fontawesome.com) +* [github.com/FortAwesome/Font-Awesome](https://github.com/FortAwesome/Font-Awesome) + +#### Font Awesome 4 +* [github.com/FortAwesome/Font-Awesome/tree/4.x](https://github.com/FortAwesome/Font-Awesome/tree/4.x) +* [icons.yml](https://github.com/FortAwesome/Font-Awesome/blob/4.x/src/icons.yml) +* [fontawesome-webfont.ttf](https://github.com/FortAwesome/Font-Awesome/blob/4.x/fonts/fontawesome-webfont.ttf) + +#### Font Awesome 5+ +Font Awesome versions 5 and above split the different styles of icons into different font files with identical codepoints for *regular*, *solid* and *light* (pro only) styles, and a different set of codepoints for *brands*. We have put the *brands* into separate language files. +##### 5 Free +* [github.com/FortAwesome/Font-Awesome/tree/5.x](https://github.com/FortAwesome/Font-Awesome/tree/5.x) +* [icons.yml](https://github.com/FortAwesome/Font-Awesome/blob/5.x/metadata/icons.yml) +* [fa-brands-400.ttf](https://github.com/FortAwesome/Font-Awesome/blob/5.x/webfonts/fa-brands-400.ttf) +* [fa-regular-400.ttf](https://github.com/FortAwesome/Font-Awesome/blob/5.x/webfonts/fa-regular-400.ttf) +* [fa-solid-900.ttf](https://github.com/FortAwesome/Font-Awesome/blob/5.x/webfonts/fa-solid-900.ttf) + +##### 6 Free +* [github.com/FortAwesome/Font-Awesome/tree/6.x](https://github.com/FortAwesome/Font-Awesome/tree/6.x) +* [icons.yml](https://github.com/FortAwesome/Font-Awesome/blob/6.x/metadata/icons.yml) +* [fa-brands-400.ttf](https://github.com/FortAwesome/Font-Awesome/blob/6.x/webfonts/fa-brands-400.ttf) +* [fa-regular-400.ttf](https://github.com/FortAwesome/Font-Awesome/blob/6.x/webfonts/fa-regular-400.ttf) +* [fa-solid-900.ttf](https://github.com/FortAwesome/Font-Awesome/blob/6.x/webfonts/fa-solid-900.ttf) + +##### 7 Free +* [github.com/FortAwesome/Font-Awesome/tree/7.x](https://github.com/FortAwesome/Font-Awesome/tree/7.x) +* [icons.yml](https://github.com/FortAwesome/Font-Awesome/blob/7.x/metadata/icons.yml) +* You may need to convert the `.woff2` files to `.ttf` depending upon your loader + * [fa-brands-400.woff2](https://github.com/FortAwesome/Font-Awesome/blob/7.x/webfonts/fa-brands-400.woff2) + * [fa-regular-400.woff2](https://github.com/FortAwesome/Font-Awesome/blob/7.x/webfonts/fa-regular-400.woff2) + * [fa-solid-900.woff2](https://github.com/FortAwesome/Font-Awesome/blob/7.x/webfonts/fa-solid-900.woff2) + +##### Pro +* Refer to the [section on Font Awesome pro language files](#generating-font-awesome-pro-language-files) + +### Fork Awesome FK +* [forkaweso.me/Fork-Awesome](https://forkaweso.me/Fork-Awesome) +* [github.com/ForkAwesome/Fork-Awesome](https://github.com/ForkAwesome/Fork-Awesome) +* [icons.yml](https://github.com/ForkAwesome/Fork-Awesome/blob/master/src/icons/icons.yml) +* [forkawesome-webfont.ttf](https://github.com/ForkAwesome/Fork-Awesome/blob/master/fonts/forkawesome-webfont.ttf) + +### Google Material Design Icons MD and Material Symbols MS +* [fonts.google.com/icons](https://fonts.google.com/icons) +* [github.com/google/material-design-icons](https://github.com/google/material-design-icons) +#### Material Design Icons MD +* [fonts.google.com/icons?icon.set=Material+Icons](https://fonts.google.com/icons?icon.set=Material+Icons) +* [Codepoints](https://github.com/google/material-design-icons/blob/master/font/MaterialIcons-Regular.codepoints) +* [MaterialIcons-Regular.ttf](https://github.com/google/material-design-icons/blob/master/font/MaterialIcons-Regular.ttf) +#### Material Symbols MS +* [fonts.google.com/icons?icon.set=Material+Symbols](https://fonts.google.com/icons?icon.set=Material+Symbols) +* [Codepoints](https://github.com/google/material-design-icons/blob/master/variablefont/MaterialSymbolsOutlined%5BFILL%2CGRAD%2Copsz%2Cwght%5D.codepoints) +* [MaterialSymbolsOutlined[FILL,GRAD,opsz,wght].ttf](https://github.com/google/material-design-icons/blob/master/variablefont/MaterialSymbolsOutlined%5BFILL,GRAD,opsz,wght%5D.ttf) +* [MaterialSymbolsRounded[FILL,GRAD,opsz,wght].ttf](https://github.com/google/material-design-icons/blob/master/variablefont/MaterialSymbolsRounded[FILL,GRAD,opsz,wght].ttf) +* [MaterialSymbolsSharp[FILL,GRAD,opsz,wght].ttf](https://github.com/google/material-design-icons/blob/master/variablefont/MaterialSymbolsSharp[FILL,GRAD,opsz,wght].ttf) + +### Pictogrammers Material Design Icons MDI +* [pictogrammers.com/library/mdi](https://pictogrammers.com/library/mdi/) +* [github.com/Templarian/MaterialDesign-Webfont](https://github.com/Templarian/MaterialDesign-Webfont) +* [materialdesignicons.css](https://github.com/Templarian/MaterialDesign-Webfont/blob/master/css/materialdesignicons.css) +* [materialdesignicons-webfont.ttf](https://github.com/Templarian/MaterialDesign-Webfont/blob/master/fonts/materialdesignicons-webfont.ttf) + +### Kenney Game Icons and Expansion KI +* [kenney.nl/assets/game-icons](http://kenney.nl/assets/game-icons) and [kenney.nl/assets/game-icons-expansion](http://kenney.nl/assets/game-icons-expansion) +* [github.com/nicodinh/kenney-icon-font](https://github.com/nicodinh/kenney-icon-font) +* [kenney-icons.css](https://github.com/nicodinh/kenney-icon-font/blob/master/css/kenney-icons.css) +* [kenney-icon-font.ttf](https://github.com/nicodinh/kenney-icon-font/blob/master/fonts/kenney-icon-font.ttf) + +### Fontaudio FAD +* [github.com/fefanto/fontaudio](https://github.com/fefanto/fontaudio) +* [fontaudio.css](https://github.com/fefanto/fontaudio/blob/master/font/fontaudio.css) +* [fontaudio.ttf](https://github.com/fefanto/fontaudio/blob/master/font/fontaudio.ttf) + +### Codicons CI +* [microsoft.github.io/vscode-codicons/dist/codicon](https://microsoft.github.io/vscode-codicons/dist/codicon.html) +* [github.com/microsoft/vscode-codicons](https://github.com/microsoft/vscode-codicons) +* [codicon.css](https://microsoft.github.io/vscode-codicons/dist/codicon.css) +* [codicon.ttf](https://microsoft.github.io/vscode-codicons/dist/codicon.ttf) + +### Lucide LC +* [lucide.dev](https://lucide.dev) +* [github.com/lucide-icons/lucide](https://github.com/lucide-icons/lucide) +* [lucide.css](https://unpkg.com/lucide-static@latest/font/lucide.css) +* [lucide.ttf](https://unpkg.com/lucide-static@latest/font/lucide.ttf) + +### Ionicons +* Unsupported as of 29 Apr 2020. See [Issue #16](https://github.com/juliettef/IconFontCppHeaders/issues/16). + +## Generating Font Awesome Pro Language Files + +Font Awesome Pro is a commercial product. We only support version 5. The following steps show how we generated the language files: + 1. Download the Font Awesome Pro 5 Web package from [fontawesome.com](https://fontawesome.com). + 2. To generate the language files, drop `icons.yml` in the same directory as `GenerateIconFontCppHeaders.py` and run the script. (You'll find `icons.yml` under `..\fontawesome-pro-n.n.n-web\metadata\icons.yml` where `n.n.n` is the version number.) + 3. Use the language files with the following icon files: + * `..\fontawesome-pro-n.n.n-web\webfonts\fa-brands-400.ttf` + * `..\fontawesome-pro-n.n.n-web\webfonts\fa-light-300.ttf` + * `..\fontawesome-pro-n.n.n-web\webfonts\fa-regular-400.ttf` + * `..\fontawesome-pro-n.n.n-web\webfonts\fa-solid-900.ttf` + +For versions 6 and above the process should be similar. You'll find an example for [Font Awesome 6 Pro on @jakerieger's fork](https://github.com/jakerieger/IconFontCppHeaders). + +## Example Code + +Using [Dear ImGui](https://github.com/ocornut/imgui) as an example UI library: + +```Cpp + +#include "IconsFontAwesome5.h" + +ImGuiIO& io = ImGui::GetIO(); +io.Fonts->AddFontDefault(); +float baseFontSize = 13.0f; // 13.0f is the size of the default font. Change to the font size you use. +float iconFontSize = baseFontSize * 2.0f / 3.0f; // FontAwesome fonts need to have their sizes reduced by 2.0f/3.0f in order to align correctly + +// merge in icons from Font Awesome +static const ImWchar icons_ranges[] = { ICON_MIN_FA, ICON_MAX_16_FA, 0 }; +ImFontConfig icons_config; +icons_config.MergeMode = true; +icons_config.PixelSnapH = true; +icons_config.GlyphMinAdvanceX = iconFontSize; +io.Fonts->AddFontFromFileTTF( FONT_ICON_FILE_NAME_FAS, iconFontSize, &icons_config, icons_ranges ); +// use FONT_ICON_FILE_NAME_FAR if you want regular instead of solid + +// in an imgui window somewhere... +ImGui::Text( ICON_FA_PAINT_BRUSH " Paint" ); // use string literal concatenation +// outputs a paint brush icon and 'Paint' as a string. +``` + +## Projects Using the Font Icon Language Files + +### Avoyd +The Voxel Editor user interface uses Dear ImGui with Font Awesome icon fonts. +[www.avoyd.com](https://www.avoyd.com) + +![Screenshot of Avoyd Voxel Editor UI using an IconFontCppHeaders C++ header file for Font Awesome with Dear ImGui](https://github.com/juliettef/Media/blob/main/IconFontCppHeaders_Avoyd_voxel_editor.png?raw=true) + +### bgfx +Cross-platform rendering library +[bkaradzic.github.io/bgfx/overview](https://bkaradzic.github.io/bgfx/overview.html) +[github.com/bkaradzic/bgfx](https://github.com/bkaradzic/bgfx) + +### glChAoS.P +Real time 3D strange attractors scout +[www.michelemorrone.eu/glchaosp](https://www.michelemorrone.eu/glchaosp) +[github.com/BrutPitt/glChAoS.P](https://github.com/BrutPitt/glChAoS.P) + +![Screenshot of glChAoS.P UI using an IconFontCppHeaders language file for Font Awesome with Dear ImGui](https://raw.githubusercontent.com/BrutPitt/glChAoS.P/master/imgsCapture/ssWGL_half.jpg) + +### iPlug2 +Cross platform C++ audio plug-in framework +[iplug2.github.io](https://iplug2.github.io) +[github.com/iplug2/iplug2](https://github.com/iplug2/iplug2) + +### Lumix Engine +3D C++ open source game engine +[github.com/nem0/LumixEngine](https://github.com/nem0/LumixEngine) + +![Screenshot of Lumix Engine editor using an IconFontCppHeaders language file for Font Awesome with Dear ImGui](https://raw.githubusercontent.com/wiki/nem0/LumixEngine/files/features/editor.jpg) + +### Tracy Profiler +Real time, nanosecond resolution, remote telemetry frame profiler for games and other applications. +[bitbucket.org/wolfpld/tracy](https://bitbucket.org/wolfpld/tracy) + +[![New features in Tracy Profiler v0.6](https://img.youtube.com/vi/uJkrFgriuOo/0.jpg)](https://www.youtube.com/watch?v=uJkrFgriuOo) + +### Visual 6502 Remix +Transistor level 6502 Hardware Simulation +[floooh.github.io/visual6502remix](https://floooh.github.io/visual6502remix) +[github.com/floooh/v6502r](https://github.com/floooh/v6502r) + +### Games +- [Avatar: Frontiers of Pandora](https://www.mobygames.com/game/213552/avatar-frontiers-of-pandora/) +- [Avoyd](https://www.avoyd.com) +- [Wonder Boy: The Dragon's Trap](https://www.mobygames.com/game/87084/wonder-boy-the-dragons-trap/) + +## Related Tools + +### ImGuiFontStudio +Create font subsets +[github.com/aiekick/ImGuiFontStudio](https://github.com/aiekick/ImGuiFontStudio) + +## Contributing + +Thanks to everyone who has contributed to IconFontCppHeaders so far. In order to make things easier please bear in mind the following: +- I regularly update the repository. If you urgently need an update and can't run the generator yourself, raise an issue specifying the icon set(s) you need updated. + - Don't submit PRs for updating the defines (the output of the generator). +- Before submitting a PR, please raise an issue describing the problem or the enhancement you suggest. If you're able, propose an implementation. +- If you use IconFontCppHeaders and would like your project to be featured on this page, raise an issue or email me at juliette@enkisoftware.com. + +## Credits + +Development - [Juliette Foucaut](http://www.enkisoftware.com/about.html#juliette) - [@juliettef](https://github.com/juliettef) +Requirements - [Doug Binks](http://www.enkisoftware.com/about.html#doug) - [@dougbinks](https://github.com/dougbinks) +None language implementation and [refactoring](https://gist.github.com/paniq/4a734e9d8e86a2373b5bc4ca719855ec) - [Leonard Ritter](http://www.leonard-ritter.com/) - [@paniq](https://github.com/paniq) +Suggestion to add a define for the ttf file name - [Sean Barrett](https://nothings.org/) - [@nothings](https://github.com/nothings) +Initial Font Awesome 5 implementation - [Codecat](https://codecat.nl/) - [@codecat](https://github.com/codecat) +Suggestion to add Fork Awesome - [Julien Deswaef](http://xuv.be/) - [@xuv](https://github.com/xuv) +Suggestion to add Ionicons - [Omar Cornut](http://www.miracleworld.net/) - [@ocornut](https://github.com/ocornut) +C# language implementation - Rokas Kupstys - [@rokups](https://github.com/rokups) +Suggestion to add Material Design Icons - Gustav Madeso - [@madeso](https://github.com/madeso) +Fontaudio implementation - [Oli Larkin](https://www.olilarkin.co.uk/) - [@olilarkin](https://github.com/olilarkin) +Initial ttf to C and C++ headers conversion implementation - Charles Mailly - [@Caerind](https://github.com/Caerind) +Python language implementation - Hang Yu - [@yhyu13](https://github.com/yhyu13) +Go language implementation - Matt Pharr - [@mpp](https://github.com/mmp) +Codicons implementation - Robert Ryan - [@rtryan98](https://github.com/rtryan98) +Rust language implementation - Gaeel Bradshaw-Rodriguez - [@Bradshaw](https://github.com/Bradshaw) +Pictogrammers Material Design icons implementation - Bobby Anguelov - [@BobbyAnguelov](https://github.com/BobbyAnguelov) +Lucide icons implementation - Lucide Contributors - [@lucide-icons](https://github.com/lucide-icons/lucide#credits) \ No newline at end of file diff --git a/deps/IconFontCppHeaders/include/IconFontCppHeaders/IconsLucide.h b/deps/IconFontCppHeaders/include/IconFontCppHeaders/IconsLucide.h new file mode 100644 index 00000000..7e4efa34 --- /dev/null +++ b/deps/IconFontCppHeaders/include/IconFontCppHeaders/IconsLucide.h @@ -0,0 +1,1661 @@ +// Generated by https://github.com/juliettef/IconFontCppHeaders script GenerateIconFontCppHeaders.py +// for C and C++ +// from codepoints https://unpkg.com/lucide-static@latest/font/lucide.css +// for use with font https://unpkg.com/lucide-static@latest/font/lucide.ttf + +#pragma once + +#define FONT_ICON_FILE_NAME_LC "lucide.ttf" + +#define ICON_MIN_LC 0xe038 +#define ICON_MAX_16_LC 0xe6a7 +#define ICON_MAX_LC 0xe6a7 + +#define ICON_LC_A_ARROW_DOWN "\xee\x96\x85" // U+e585 +#define ICON_LC_A_ARROW_UP "\xee\x96\x86" // U+e586 +#define ICON_LC_A_LARGE_SMALL "\xee\x96\x87" // U+e587 +#define ICON_LC_ACCESSIBILITY "\xee\x8a\x97" // U+e297 +#define ICON_LC_ACTIVITY "\xee\x80\xb8" // U+e038 +#define ICON_LC_AIR_VENT "\xee\x8d\x8d" // U+e34d +#define ICON_LC_AIRPLAY "\xee\x80\xb9" // U+e039 +#define ICON_LC_ALARM_CLOCK_CHECK "\xee\x87\xac" // U+e1ec +#define ICON_LC_ALARM_CLOCK_MINUS "\xee\x87\xad" // U+e1ed +#define ICON_LC_ALARM_CLOCK_OFF "\xee\x88\xbb" // U+e23b +#define ICON_LC_ALARM_CLOCK_PLUS "\xee\x87\xae" // U+e1ee +#define ICON_LC_ALARM_CLOCK "\xee\x80\xba" // U+e03a +#define ICON_LC_ALARM_SMOKE "\xee\x95\xbb" // U+e57b +#define ICON_LC_ALBUM "\xee\x80\xbb" // U+e03b +#define ICON_LC_ALIGN_CENTER_HORIZONTAL "\xee\x89\xac" // U+e26c +#define ICON_LC_ALIGN_CENTER_VERTICAL "\xee\x89\xad" // U+e26d +#define ICON_LC_ALIGN_END_HORIZONTAL "\xee\x89\xae" // U+e26e +#define ICON_LC_ALIGN_END_VERTICAL "\xee\x89\xaf" // U+e26f +#define ICON_LC_ALIGN_HORIZONTAL_DISTRIBUTE_CENTER "\xee\x80\xbc" // U+e03c +#define ICON_LC_ALIGN_HORIZONTAL_DISTRIBUTE_END "\xee\x80\xbd" // U+e03d +#define ICON_LC_ALIGN_HORIZONTAL_DISTRIBUTE_START "\xee\x80\xbe" // U+e03e +#define ICON_LC_ALIGN_HORIZONTAL_JUSTIFY_CENTER "\xee\x89\xb2" // U+e272 +#define ICON_LC_ALIGN_HORIZONTAL_JUSTIFY_END "\xee\x89\xb3" // U+e273 +#define ICON_LC_ALIGN_HORIZONTAL_JUSTIFY_START "\xee\x89\xb4" // U+e274 +#define ICON_LC_ALIGN_HORIZONTAL_SPACE_AROUND "\xee\x89\xb5" // U+e275 +#define ICON_LC_ALIGN_HORIZONTAL_SPACE_BETWEEN "\xee\x89\xb6" // U+e276 +#define ICON_LC_ALIGN_START_HORIZONTAL "\xee\x89\xb0" // U+e270 +#define ICON_LC_ALIGN_START_VERTICAL "\xee\x89\xb1" // U+e271 +#define ICON_LC_ALIGN_VERTICAL_DISTRIBUTE_CENTER "\xee\x89\xbe" // U+e27e +#define ICON_LC_ALIGN_VERTICAL_DISTRIBUTE_END "\xee\x89\xbf" // U+e27f +#define ICON_LC_ALIGN_VERTICAL_DISTRIBUTE_START "\xee\x8a\x80" // U+e280 +#define ICON_LC_ALIGN_VERTICAL_JUSTIFY_CENTER "\xee\x89\xb7" // U+e277 +#define ICON_LC_ALIGN_VERTICAL_JUSTIFY_END "\xee\x89\xb8" // U+e278 +#define ICON_LC_ALIGN_VERTICAL_JUSTIFY_START "\xee\x89\xb9" // U+e279 +#define ICON_LC_ALIGN_VERTICAL_SPACE_AROUND "\xee\x89\xba" // U+e27a +#define ICON_LC_ALIGN_VERTICAL_SPACE_BETWEEN "\xee\x89\xbb" // U+e27b +#define ICON_LC_AMBULANCE "\xee\x96\xbb" // U+e5bb +#define ICON_LC_AMPERSAND "\xee\x92\x9c" // U+e49c +#define ICON_LC_AMPERSANDS "\xee\x92\x9d" // U+e49d +#define ICON_LC_AMPHORA "\xee\x98\x9b" // U+e61b +#define ICON_LC_ANCHOR "\xee\x80\xbf" // U+e03f +#define ICON_LC_ANGRY "\xee\x8b\xbc" // U+e2fc +#define ICON_LC_ANNOYED "\xee\x8b\xbd" // U+e2fd +#define ICON_LC_ANTENNA "\xee\x93\xa2" // U+e4e2 +#define ICON_LC_ANVIL "\xee\x96\x80" // U+e580 +#define ICON_LC_APERTURE "\xee\x81\x80" // U+e040 +#define ICON_LC_APP_WINDOW_MAC "\xee\x97\x92" // U+e5d2 +#define ICON_LC_APP_WINDOW "\xee\x90\xa6" // U+e426 +#define ICON_LC_APPLE "\xee\x8d\x8e" // U+e34e +#define ICON_LC_ARCHIVE_RESTORE "\xee\x8b\x8d" // U+e2cd +#define ICON_LC_ARCHIVE_X "\xee\x94\x8c" // U+e50c +#define ICON_LC_ARCHIVE "\xee\x81\x81" // U+e041 +#define ICON_LC_ARMCHAIR "\xee\x8b\x80" // U+e2c0 +#define ICON_LC_ARROW_BIG_DOWN_DASH "\xee\x90\x9d" // U+e41d +#define ICON_LC_ARROW_BIG_DOWN "\xee\x87\xa1" // U+e1e1 +#define ICON_LC_ARROW_BIG_LEFT_DASH "\xee\x90\x9e" // U+e41e +#define ICON_LC_ARROW_BIG_LEFT "\xee\x87\xa2" // U+e1e2 +#define ICON_LC_ARROW_BIG_RIGHT_DASH "\xee\x90\x9f" // U+e41f +#define ICON_LC_ARROW_BIG_RIGHT "\xee\x87\xa3" // U+e1e3 +#define ICON_LC_ARROW_BIG_UP_DASH "\xee\x90\xa0" // U+e420 +#define ICON_LC_ARROW_BIG_UP "\xee\x87\xa4" // U+e1e4 +#define ICON_LC_ARROW_DOWN_0_1 "\xee\x90\x93" // U+e413 +#define ICON_LC_ARROW_DOWN_1_0 "\xee\x90\x94" // U+e414 +#define ICON_LC_ARROW_DOWN_A_Z "\xee\x90\x95" // U+e415 +#define ICON_LC_ARROW_DOWN_FROM_LINE "\xee\x91\x94" // U+e454 +#define ICON_LC_ARROW_DOWN_LEFT "\xee\x81\x83" // U+e043 +#define ICON_LC_ARROW_DOWN_NARROW_WIDE "\xee\x81\x84" // U+e044 +#define ICON_LC_ARROW_DOWN_RIGHT "\xee\x81\x85" // U+e045 +#define ICON_LC_ARROW_DOWN_TO_DOT "\xee\x91\x8d" // U+e44d +#define ICON_LC_ARROW_DOWN_TO_LINE "\xee\x91\x95" // U+e455 +#define ICON_LC_ARROW_DOWN_UP "\xee\x81\x86" // U+e046 +#define ICON_LC_ARROW_DOWN_WIDE_NARROW "\xee\x81\x87" // U+e047 +#define ICON_LC_ARROW_DOWN_Z_A "\xee\x90\x96" // U+e416 +#define ICON_LC_ARROW_DOWN "\xee\x81\x82" // U+e042 +#define ICON_LC_ARROW_LEFT_FROM_LINE "\xee\x91\x96" // U+e456 +#define ICON_LC_ARROW_LEFT_RIGHT "\xee\x89\x8a" // U+e24a +#define ICON_LC_ARROW_LEFT_TO_LINE "\xee\x91\x97" // U+e457 +#define ICON_LC_ARROW_LEFT "\xee\x81\x88" // U+e048 +#define ICON_LC_ARROW_RIGHT_FROM_LINE "\xee\x91\x98" // U+e458 +#define ICON_LC_ARROW_RIGHT_LEFT "\xee\x90\x97" // U+e417 +#define ICON_LC_ARROW_RIGHT_TO_LINE "\xee\x91\x99" // U+e459 +#define ICON_LC_ARROW_RIGHT "\xee\x81\x89" // U+e049 +#define ICON_LC_ARROW_UP_0_1 "\xee\x90\x98" // U+e418 +#define ICON_LC_ARROW_UP_1_0 "\xee\x90\x99" // U+e419 +#define ICON_LC_ARROW_UP_A_Z "\xee\x90\x9a" // U+e41a +#define ICON_LC_ARROW_UP_DOWN "\xee\x8d\xbd" // U+e37d +#define ICON_LC_ARROW_UP_FROM_DOT "\xee\x91\x8e" // U+e44e +#define ICON_LC_ARROW_UP_FROM_LINE "\xee\x91\x9a" // U+e45a +#define ICON_LC_ARROW_UP_LEFT "\xee\x81\x8b" // U+e04b +#define ICON_LC_ARROW_UP_NARROW_WIDE "\xee\x81\x8c" // U+e04c +#define ICON_LC_ARROW_UP_RIGHT "\xee\x81\x8d" // U+e04d +#define ICON_LC_ARROW_UP_TO_LINE "\xee\x91\x9b" // U+e45b +#define ICON_LC_ARROW_UP_WIDE_NARROW "\xee\x90\x9b" // U+e41b +#define ICON_LC_ARROW_UP_Z_A "\xee\x90\x9c" // U+e41c +#define ICON_LC_ARROW_UP "\xee\x81\x8a" // U+e04a +#define ICON_LC_ARROWS_UP_FROM_LINE "\xee\x93\x94" // U+e4d4 +#define ICON_LC_ASTERISK "\xee\x87\xaf" // U+e1ef +#define ICON_LC_AT_SIGN "\xee\x81\x8e" // U+e04e +#define ICON_LC_ATOM "\xee\x8f\x97" // U+e3d7 +#define ICON_LC_AUDIO_LINES "\xee\x95\x9a" // U+e55a +#define ICON_LC_AUDIO_WAVEFORM "\xee\x95\x9b" // U+e55b +#define ICON_LC_AWARD "\xee\x81\x8f" // U+e04f +#define ICON_LC_AXE "\xee\x81\x90" // U+e050 +#define ICON_LC_AXIS_3D "\xee\x8b\xbe" // U+e2fe +#define ICON_LC_BABY "\xee\x8b\x8e" // U+e2ce +#define ICON_LC_BACKPACK "\xee\x8b\x88" // U+e2c8 +#define ICON_LC_BADGE_ALERT "\xee\x91\xb5" // U+e475 +#define ICON_LC_BADGE_CENT "\xee\x94\x8f" // U+e50f +#define ICON_LC_BADGE_CHECK "\xee\x89\x81" // U+e241 +#define ICON_LC_BADGE_DOLLAR_SIGN "\xee\x91\xb6" // U+e476 +#define ICON_LC_BADGE_EURO "\xee\x94\x90" // U+e510 +#define ICON_LC_BADGE_INDIAN_RUPEE "\xee\x94\x91" // U+e511 +#define ICON_LC_BADGE_INFO "\xee\x91\xb7" // U+e477 +#define ICON_LC_BADGE_JAPANESE_YEN "\xee\x94\x92" // U+e512 +#define ICON_LC_BADGE_MINUS "\xee\x91\xb8" // U+e478 +#define ICON_LC_BADGE_PERCENT "\xee\x91\xb9" // U+e479 +#define ICON_LC_BADGE_PLUS "\xee\x91\xba" // U+e47a +#define ICON_LC_BADGE_POUND_STERLING "\xee\x94\x93" // U+e513 +#define ICON_LC_BADGE_QUESTION_MARK "\xee\x91\xbb" // U+e47b +#define ICON_LC_BADGE_RUSSIAN_RUBLE "\xee\x94\x94" // U+e514 +#define ICON_LC_BADGE_SWISS_FRANC "\xee\x94\x95" // U+e515 +#define ICON_LC_BADGE_TURKISH_LIRA "\xee\x99\xbe" // U+e67e +#define ICON_LC_BADGE_X "\xee\x91\xbc" // U+e47c +#define ICON_LC_BADGE "\xee\x91\xb4" // U+e474 +#define ICON_LC_BAGGAGE_CLAIM "\xee\x8b\x89" // U+e2c9 +#define ICON_LC_BAN "\xee\x81\x91" // U+e051 +#define ICON_LC_BANANA "\xee\x8d\x8f" // U+e34f +#define ICON_LC_BANDAGE "\xee\x98\x9d" // U+e61d +#define ICON_LC_BANKNOTE_ARROW_DOWN "\xee\x99\x8c" // U+e64c +#define ICON_LC_BANKNOTE_ARROW_UP "\xee\x99\x8d" // U+e64d +#define ICON_LC_BANKNOTE_X "\xee\x99\x8e" // U+e64e +#define ICON_LC_BANKNOTE "\xee\x81\x92" // U+e052 +#define ICON_LC_BARCODE "\xee\x94\xb3" // U+e533 +#define ICON_LC_BARREL "\xee\x99\xb5" // U+e675 +#define ICON_LC_BASELINE "\xee\x8a\x85" // U+e285 +#define ICON_LC_BATH "\xee\x8a\xab" // U+e2ab +#define ICON_LC_BATTERY_CHARGING "\xee\x81\x94" // U+e054 +#define ICON_LC_BATTERY_FULL "\xee\x81\x95" // U+e055 +#define ICON_LC_BATTERY_LOW "\xee\x81\x96" // U+e056 +#define ICON_LC_BATTERY_MEDIUM "\xee\x81\x97" // U+e057 +#define ICON_LC_BATTERY_PLUS "\xee\x98\xbe" // U+e63e +#define ICON_LC_BATTERY_WARNING "\xee\x8e\xac" // U+e3ac +#define ICON_LC_BATTERY "\xee\x81\x93" // U+e053 +#define ICON_LC_BEAKER "\xee\x81\x98" // U+e058 +#define ICON_LC_BEAN_OFF "\xee\x8e\x90" // U+e390 +#define ICON_LC_BEAN "\xee\x8e\x8f" // U+e38f +#define ICON_LC_BED_DOUBLE "\xee\x8b\x82" // U+e2c2 +#define ICON_LC_BED_SINGLE "\xee\x8b\x83" // U+e2c3 +#define ICON_LC_BED "\xee\x8b\x81" // U+e2c1 +#define ICON_LC_BEEF "\xee\x8e\xa5" // U+e3a5 +#define ICON_LC_BEER_OFF "\xee\x97\x99" // U+e5d9 +#define ICON_LC_BEER "\xee\x8b\x8f" // U+e2cf +#define ICON_LC_BELL_DOT "\xee\x90\xab" // U+e42b +#define ICON_LC_BELL_ELECTRIC "\xee\x95\xbc" // U+e57c +#define ICON_LC_BELL_MINUS "\xee\x87\xb0" // U+e1f0 +#define ICON_LC_BELL_OFF "\xee\x81\x9a" // U+e05a +#define ICON_LC_BELL_PLUS "\xee\x87\xb1" // U+e1f1 +#define ICON_LC_BELL_RING "\xee\x88\xa4" // U+e224 +#define ICON_LC_BELL "\xee\x81\x99" // U+e059 +#define ICON_LC_BETWEEN_HORIZONTAL_END "\xee\x96\x91" // U+e591 +#define ICON_LC_BETWEEN_HORIZONTAL_START "\xee\x96\x92" // U+e592 +#define ICON_LC_BETWEEN_VERTICAL_END "\xee\x96\x93" // U+e593 +#define ICON_LC_BETWEEN_VERTICAL_START "\xee\x96\x94" // U+e594 +#define ICON_LC_BICEPS_FLEXED "\xee\x97\xab" // U+e5eb +#define ICON_LC_BIKE "\xee\x87\x92" // U+e1d2 +#define ICON_LC_BINARY "\xee\x87\xb2" // U+e1f2 +#define ICON_LC_BINOCULARS "\xee\x98\xa1" // U+e621 +#define ICON_LC_BIOHAZARD "\xee\x91\x81" // U+e441 +#define ICON_LC_BIRD "\xee\x8f\x85" // U+e3c5 +#define ICON_LC_BIRDHOUSE "\xee\x9a\x9a" // U+e69a +#define ICON_LC_BITCOIN "\xee\x81\x9b" // U+e05b +#define ICON_LC_BLEND "\xee\x96\x9c" // U+e59c +#define ICON_LC_BLINDS "\xee\x8f\x80" // U+e3c0 +#define ICON_LC_BLOCKS "\xee\x93\xba" // U+e4fa +#define ICON_LC_BLUETOOTH_CONNECTED "\xee\x86\xb8" // U+e1b8 +#define ICON_LC_BLUETOOTH_OFF "\xee\x86\xb9" // U+e1b9 +#define ICON_LC_BLUETOOTH_SEARCHING "\xee\x86\xba" // U+e1ba +#define ICON_LC_BLUETOOTH "\xee\x81\x9c" // U+e05c +#define ICON_LC_BOLD "\xee\x81\x9d" // U+e05d +#define ICON_LC_BOLT "\xee\x96\x8c" // U+e58c +#define ICON_LC_BOMB "\xee\x8b\xbf" // U+e2ff +#define ICON_LC_BONE "\xee\x8d\x98" // U+e358 +#define ICON_LC_BOOK_A "\xee\x95\x84" // U+e544 +#define ICON_LC_BOOK_ALERT "\xee\x99\xb2" // U+e672 +#define ICON_LC_BOOK_AUDIO "\xee\x95\x85" // U+e545 +#define ICON_LC_BOOK_CHECK "\xee\x95\x86" // U+e546 +#define ICON_LC_BOOK_COPY "\xee\x8f\xac" // U+e3ec +#define ICON_LC_BOOK_DASHED "\xee\x8f\xad" // U+e3ed +#define ICON_LC_BOOK_DOWN "\xee\x8f\xae" // U+e3ee +#define ICON_LC_BOOK_HEADPHONES "\xee\x95\x87" // U+e547 +#define ICON_LC_BOOK_HEART "\xee\x95\x88" // U+e548 +#define ICON_LC_BOOK_IMAGE "\xee\x95\x89" // U+e549 +#define ICON_LC_BOOK_KEY "\xee\x8f\xaf" // U+e3ef +#define ICON_LC_BOOK_LOCK "\xee\x8f\xb0" // U+e3f0 +#define ICON_LC_BOOK_MARKED "\xee\x8f\xb1" // U+e3f1 +#define ICON_LC_BOOK_MINUS "\xee\x8f\xb2" // U+e3f2 +#define ICON_LC_BOOK_OPEN_CHECK "\xee\x8e\x81" // U+e381 +#define ICON_LC_BOOK_OPEN_TEXT "\xee\x95\x8a" // U+e54a +#define ICON_LC_BOOK_OPEN "\xee\x81\x9f" // U+e05f +#define ICON_LC_BOOK_PLUS "\xee\x8f\xb3" // U+e3f3 +#define ICON_LC_BOOK_TEXT "\xee\x95\x8b" // U+e54b +#define ICON_LC_BOOK_TYPE "\xee\x95\x8c" // U+e54c +#define ICON_LC_BOOK_UP_2 "\xee\x92\xa6" // U+e4a6 +#define ICON_LC_BOOK_UP "\xee\x8f\xb4" // U+e3f4 +#define ICON_LC_BOOK_USER "\xee\x95\x8d" // U+e54d +#define ICON_LC_BOOK_X "\xee\x8f\xb5" // U+e3f5 +#define ICON_LC_BOOK "\xee\x81\x9e" // U+e05e +#define ICON_LC_BOOKMARK_CHECK "\xee\x94\x9f" // U+e51f +#define ICON_LC_BOOKMARK_MINUS "\xee\x88\xbc" // U+e23c +#define ICON_LC_BOOKMARK_PLUS "\xee\x88\xbd" // U+e23d +#define ICON_LC_BOOKMARK_X "\xee\x94\xa0" // U+e520 +#define ICON_LC_BOOKMARK "\xee\x81\xa0" // U+e060 +#define ICON_LC_BOOM_BOX "\xee\x93\xae" // U+e4ee +#define ICON_LC_BOT_MESSAGE_SQUARE "\xee\x97\x8e" // U+e5ce +#define ICON_LC_BOT_OFF "\xee\x97\xa0" // U+e5e0 +#define ICON_LC_BOT "\xee\x86\xbb" // U+e1bb +#define ICON_LC_BOTTLE_WINE "\xee\x99\xbb" // U+e67b +#define ICON_LC_BOW_ARROW "\xee\x99\x9e" // U+e65e +#define ICON_LC_BOX "\xee\x81\xa1" // U+e061 +#define ICON_LC_BOXES "\xee\x8b\x90" // U+e2d0 +#define ICON_LC_BRACES "\xee\x8d\xaa" // U+e36a +#define ICON_LC_BRACKETS "\xee\x91\x83" // U+e443 +#define ICON_LC_BRAIN_CIRCUIT "\xee\x8f\x87" // U+e3c7 +#define ICON_LC_BRAIN_COG "\xee\x8f\x88" // U+e3c8 +#define ICON_LC_BRAIN "\xee\x8f\x86" // U+e3c6 +#define ICON_LC_BRICK_WALL_FIRE "\xee\x99\x93" // U+e653 +#define ICON_LC_BRICK_WALL_SHIELD "\xee\x9a\x90" // U+e690 +#define ICON_LC_BRICK_WALL "\xee\x96\x81" // U+e581 +#define ICON_LC_BRIEFCASE_BUSINESS "\xee\x97\x95" // U+e5d5 +#define ICON_LC_BRIEFCASE_CONVEYOR_BELT "\xee\x98\xab" // U+e62b +#define ICON_LC_BRIEFCASE_MEDICAL "\xee\x97\x96" // U+e5d6 +#define ICON_LC_BRIEFCASE "\xee\x81\xa2" // U+e062 +#define ICON_LC_BRING_TO_FRONT "\xee\x93\xaf" // U+e4ef +#define ICON_LC_BRUSH_CLEANING "\xee\x99\xa6" // U+e666 +#define ICON_LC_BRUSH "\xee\x87\x93" // U+e1d3 +#define ICON_LC_BUBBLES "\xee\x99\x94" // U+e654 +#define ICON_LC_BUG_OFF "\xee\x94\x8d" // U+e50d +#define ICON_LC_BUG_PLAY "\xee\x94\x8e" // U+e50e +#define ICON_LC_BUG "\xee\x88\x8c" // U+e20c +#define ICON_LC_BUILDING_2 "\xee\x8a\x90" // U+e290 +#define ICON_LC_BUILDING "\xee\x87\x8c" // U+e1cc +#define ICON_LC_BUS_FRONT "\xee\x93\xbb" // U+e4fb +#define ICON_LC_BUS "\xee\x87\x94" // U+e1d4 +#define ICON_LC_CABLE_CAR "\xee\x93\xbc" // U+e4fc +#define ICON_LC_CABLE "\xee\x93\xa3" // U+e4e3 +#define ICON_LC_CAKE_SLICE "\xee\x92\xb9" // U+e4b9 +#define ICON_LC_CAKE "\xee\x8d\x84" // U+e344 +#define ICON_LC_CALCULATOR "\xee\x86\xbc" // U+e1bc +#define ICON_LC_CALENDAR_1 "\xee\x98\xb0" // U+e630 +#define ICON_LC_CALENDAR_ARROW_DOWN "\xee\x97\xbe" // U+e5fe +#define ICON_LC_CALENDAR_ARROW_UP "\xee\x97\xbf" // U+e5ff +#define ICON_LC_CALENDAR_CHECK_2 "\xee\x8a\xb8" // U+e2b8 +#define ICON_LC_CALENDAR_CHECK "\xee\x8a\xb7" // U+e2b7 +#define ICON_LC_CALENDAR_CLOCK "\xee\x8c\x84" // U+e304 +#define ICON_LC_CALENDAR_COG "\xee\x97\xad" // U+e5ed +#define ICON_LC_CALENDAR_DAYS "\xee\x8a\xb9" // U+e2b9 +#define ICON_LC_CALENDAR_FOLD "\xee\x96\xb4" // U+e5b4 +#define ICON_LC_CALENDAR_HEART "\xee\x8c\x85" // U+e305 +#define ICON_LC_CALENDAR_MINUS_2 "\xee\x96\xb5" // U+e5b5 +#define ICON_LC_CALENDAR_MINUS "\xee\x8a\xba" // U+e2ba +#define ICON_LC_CALENDAR_OFF "\xee\x8a\xbb" // U+e2bb +#define ICON_LC_CALENDAR_PLUS_2 "\xee\x96\xb6" // U+e5b6 +#define ICON_LC_CALENDAR_PLUS "\xee\x8a\xbc" // U+e2bc +#define ICON_LC_CALENDAR_RANGE "\xee\x8a\xbd" // U+e2bd +#define ICON_LC_CALENDAR_SEARCH "\xee\x8c\x86" // U+e306 +#define ICON_LC_CALENDAR_SYNC "\xee\x98\xb6" // U+e636 +#define ICON_LC_CALENDAR_X_2 "\xee\x8a\xbf" // U+e2bf +#define ICON_LC_CALENDAR_X "\xee\x8a\xbe" // U+e2be +#define ICON_LC_CALENDAR "\xee\x81\xa3" // U+e063 +#define ICON_LC_CALENDARS "\xee\x9a\xa7" // U+e6a7 +#define ICON_LC_CAMERA_OFF "\xee\x81\xa5" // U+e065 +#define ICON_LC_CAMERA "\xee\x81\xa4" // U+e064 +#define ICON_LC_CANDY_CANE "\xee\x92\xba" // U+e4ba +#define ICON_LC_CANDY_OFF "\xee\x8e\x92" // U+e392 +#define ICON_LC_CANDY "\xee\x8e\x91" // U+e391 +#define ICON_LC_CANNABIS "\xee\x97\x94" // U+e5d4 +#define ICON_LC_CAPTIONS_OFF "\xee\x97\x81" // U+e5c1 +#define ICON_LC_CAPTIONS "\xee\x8e\xa4" // U+e3a4 +#define ICON_LC_CAR_FRONT "\xee\x93\xbd" // U+e4fd +#define ICON_LC_CAR_TAXI_FRONT "\xee\x93\xbe" // U+e4fe +#define ICON_LC_CAR "\xee\x87\x95" // U+e1d5 +#define ICON_LC_CARAVAN "\xee\x94\xb9" // U+e539 +#define ICON_LC_CARD_SIM "\xee\x99\xb1" // U+e671 +#define ICON_LC_CARROT "\xee\x89\x9a" // U+e25a +#define ICON_LC_CASE_LOWER "\xee\x8f\x98" // U+e3d8 +#define ICON_LC_CASE_SENSITIVE "\xee\x8f\x99" // U+e3d9 +#define ICON_LC_CASE_UPPER "\xee\x8f\x9a" // U+e3da +#define ICON_LC_CASSETTE_TAPE "\xee\x93\x8a" // U+e4ca +#define ICON_LC_CAST "\xee\x81\xa6" // U+e066 +#define ICON_LC_CASTLE "\xee\x8f\xa0" // U+e3e0 +#define ICON_LC_CAT "\xee\x8e\x8c" // U+e38c +#define ICON_LC_CCTV "\xee\x95\xbd" // U+e57d +#define ICON_LC_CHART_AREA "\xee\x93\x93" // U+e4d3 +#define ICON_LC_CHART_BAR_BIG "\xee\x92\xa7" // U+e4a7 +#define ICON_LC_CHART_BAR_DECREASING "\xee\x98\x87" // U+e607 +#define ICON_LC_CHART_BAR_INCREASING "\xee\x98\x88" // U+e608 +#define ICON_LC_CHART_BAR_STACKED "\xee\x98\x89" // U+e609 +#define ICON_LC_CHART_BAR "\xee\x8a\xa2" // U+e2a2 +#define ICON_LC_CHART_CANDLESTICK "\xee\x92\xa8" // U+e4a8 +#define ICON_LC_CHART_COLUMN_BIG "\xee\x92\xa9" // U+e4a9 +#define ICON_LC_CHART_COLUMN_DECREASING "\xee\x81\xa7" // U+e067 +#define ICON_LC_CHART_COLUMN_INCREASING "\xee\x8a\xa4" // U+e2a4 +#define ICON_LC_CHART_COLUMN_STACKED "\xee\x98\x8a" // U+e60a +#define ICON_LC_CHART_COLUMN "\xee\x8a\xa3" // U+e2a3 +#define ICON_LC_CHART_GANTT "\xee\x98\xa4" // U+e624 +#define ICON_LC_CHART_LINE "\xee\x8a\xa5" // U+e2a5 +#define ICON_LC_CHART_NETWORK "\xee\x98\x8b" // U+e60b +#define ICON_LC_CHART_NO_AXES_COLUMN_DECREASING "\xee\x81\xa9" // U+e069 +#define ICON_LC_CHART_NO_AXES_COLUMN_INCREASING "\xee\x81\xaa" // U+e06a +#define ICON_LC_CHART_NO_AXES_COLUMN "\xee\x81\xa8" // U+e068 +#define ICON_LC_CHART_NO_AXES_COMBINED "\xee\x98\x8c" // U+e60c +#define ICON_LC_CHART_NO_AXES_GANTT "\xee\x93\x84" // U+e4c4 +#define ICON_LC_CHART_PIE "\xee\x81\xab" // U+e06b +#define ICON_LC_CHART_SCATTER "\xee\x92\x8a" // U+e48a +#define ICON_LC_CHART_SPLINE "\xee\x98\x8d" // U+e60d +#define ICON_LC_CHECK_CHECK "\xee\x8e\x8e" // U+e38e +#define ICON_LC_CHECK_LINE "\xee\x99\xab" // U+e66b +#define ICON_LC_CHECK "\xee\x81\xac" // U+e06c +#define ICON_LC_CHEF_HAT "\xee\x8a\xac" // U+e2ac +#define ICON_LC_CHERRY "\xee\x8d\x90" // U+e350 +#define ICON_LC_CHESS_BISHOP "\xee\x9a\xa0" // U+e6a0 +#define ICON_LC_CHESS_KING "\xee\x9a\xa1" // U+e6a1 +#define ICON_LC_CHESS_KNIGHT "\xee\x9a\xa2" // U+e6a2 +#define ICON_LC_CHESS_PAWN "\xee\x9a\xa3" // U+e6a3 +#define ICON_LC_CHESS_QUEEN "\xee\x9a\xa4" // U+e6a4 +#define ICON_LC_CHESS_ROOK "\xee\x9a\xa5" // U+e6a5 +#define ICON_LC_CHEVRON_DOWN "\xee\x81\xad" // U+e06d +#define ICON_LC_CHEVRON_FIRST "\xee\x89\x83" // U+e243 +#define ICON_LC_CHEVRON_LAST "\xee\x89\x84" // U+e244 +#define ICON_LC_CHEVRON_LEFT "\xee\x81\xae" // U+e06e +#define ICON_LC_CHEVRON_RIGHT "\xee\x81\xaf" // U+e06f +#define ICON_LC_CHEVRON_UP "\xee\x81\xb0" // U+e070 +#define ICON_LC_CHEVRONS_DOWN_UP "\xee\x88\xa8" // U+e228 +#define ICON_LC_CHEVRONS_DOWN "\xee\x81\xb1" // U+e071 +#define ICON_LC_CHEVRONS_LEFT_RIGHT_ELLIPSIS "\xee\x98\x9f" // U+e61f +#define ICON_LC_CHEVRONS_LEFT_RIGHT "\xee\x8a\x93" // U+e293 +#define ICON_LC_CHEVRONS_LEFT "\xee\x81\xb2" // U+e072 +#define ICON_LC_CHEVRONS_RIGHT_LEFT "\xee\x8a\x94" // U+e294 +#define ICON_LC_CHEVRONS_RIGHT "\xee\x81\xb3" // U+e073 +#define ICON_LC_CHEVRONS_UP_DOWN "\xee\x88\x91" // U+e211 +#define ICON_LC_CHEVRONS_UP "\xee\x81\xb4" // U+e074 +#define ICON_LC_CHROMIUM "\xee\x81\xb5" // U+e075 +#define ICON_LC_CHURCH "\xee\x8f\xa1" // U+e3e1 +#define ICON_LC_CIGARETTE_OFF "\xee\x8b\x87" // U+e2c7 +#define ICON_LC_CIGARETTE "\xee\x8b\x86" // U+e2c6 +#define ICON_LC_CIRCLE_ALERT "\xee\x81\xb7" // U+e077 +#define ICON_LC_CIRCLE_ARROW_DOWN "\xee\x81\xb8" // U+e078 +#define ICON_LC_CIRCLE_ARROW_LEFT "\xee\x81\xb9" // U+e079 +#define ICON_LC_CIRCLE_ARROW_OUT_DOWN_LEFT "\xee\x8f\xb7" // U+e3f7 +#define ICON_LC_CIRCLE_ARROW_OUT_DOWN_RIGHT "\xee\x8f\xb8" // U+e3f8 +#define ICON_LC_CIRCLE_ARROW_OUT_UP_LEFT "\xee\x8f\xb9" // U+e3f9 +#define ICON_LC_CIRCLE_ARROW_OUT_UP_RIGHT "\xee\x8f\xba" // U+e3fa +#define ICON_LC_CIRCLE_ARROW_RIGHT "\xee\x81\xba" // U+e07a +#define ICON_LC_CIRCLE_ARROW_UP "\xee\x81\xbb" // U+e07b +#define ICON_LC_CIRCLE_CHECK_BIG "\xee\x81\xbc" // U+e07c +#define ICON_LC_CIRCLE_CHECK "\xee\x88\xa6" // U+e226 +#define ICON_LC_CIRCLE_CHEVRON_DOWN "\xee\x93\x9d" // U+e4dd +#define ICON_LC_CIRCLE_CHEVRON_LEFT "\xee\x93\x9e" // U+e4de +#define ICON_LC_CIRCLE_CHEVRON_RIGHT "\xee\x93\x9f" // U+e4df +#define ICON_LC_CIRCLE_CHEVRON_UP "\xee\x93\xa0" // U+e4e0 +#define ICON_LC_CIRCLE_DASHED "\xee\x92\xb0" // U+e4b0 +#define ICON_LC_CIRCLE_DIVIDE "\xee\x81\xbd" // U+e07d +#define ICON_LC_CIRCLE_DOLLAR_SIGN "\xee\x91\xbd" // U+e47d +#define ICON_LC_CIRCLE_DOT_DASHED "\xee\x92\xb1" // U+e4b1 +#define ICON_LC_CIRCLE_DOT "\xee\x8d\x85" // U+e345 +#define ICON_LC_CIRCLE_ELLIPSIS "\xee\x8d\x86" // U+e346 +#define ICON_LC_CIRCLE_EQUAL "\xee\x90\x80" // U+e400 +#define ICON_LC_CIRCLE_FADING_ARROW_UP "\xee\x98\x98" // U+e618 +#define ICON_LC_CIRCLE_FADING_PLUS "\xee\x96\xbc" // U+e5bc +#define ICON_LC_CIRCLE_GAUGE "\xee\x93\xa1" // U+e4e1 +#define ICON_LC_CIRCLE_MINUS "\xee\x81\xbe" // U+e07e +#define ICON_LC_CIRCLE_OFF "\xee\x90\x81" // U+e401 +#define ICON_LC_CIRCLE_PARKING_OFF "\xee\x8f\x8a" // U+e3ca +#define ICON_LC_CIRCLE_PARKING "\xee\x8f\x89" // U+e3c9 +#define ICON_LC_CIRCLE_PAUSE "\xee\x81\xbf" // U+e07f +#define ICON_LC_CIRCLE_PERCENT "\xee\x94\x9a" // U+e51a +#define ICON_LC_CIRCLE_PLAY "\xee\x82\x80" // U+e080 +#define ICON_LC_CIRCLE_PLUS "\xee\x82\x81" // U+e081 +#define ICON_LC_CIRCLE_POUND_STERLING "\xee\x99\xad" // U+e66d +#define ICON_LC_CIRCLE_POWER "\xee\x95\x90" // U+e550 +#define ICON_LC_CIRCLE_QUESTION_MARK "\xee\x82\x82" // U+e082 +#define ICON_LC_CIRCLE_SLASH_2 "\xee\x88\x93" // U+e213 +#define ICON_LC_CIRCLE_SLASH "\xee\x90\x82" // U+e402 +#define ICON_LC_CIRCLE_SMALL "\xee\x99\x80" // U+e640 +#define ICON_LC_CIRCLE_STAR "\xee\x9a\x8d" // U+e68d +#define ICON_LC_CIRCLE_STOP "\xee\x82\x83" // U+e083 +#define ICON_LC_CIRCLE_USER_ROUND "\xee\x91\xa2" // U+e462 +#define ICON_LC_CIRCLE_USER "\xee\x91\xa1" // U+e461 +#define ICON_LC_CIRCLE_X "\xee\x82\x84" // U+e084 +#define ICON_LC_CIRCLE "\xee\x81\xb6" // U+e076 +#define ICON_LC_CIRCUIT_BOARD "\xee\x90\x83" // U+e403 +#define ICON_LC_CITRUS "\xee\x8d\xb5" // U+e375 +#define ICON_LC_CLAPPERBOARD "\xee\x8a\x9b" // U+e29b +#define ICON_LC_CLIPBOARD_CHECK "\xee\x88\x99" // U+e219 +#define ICON_LC_CLIPBOARD_CLOCK "\xee\x9a\x88" // U+e688 +#define ICON_LC_CLIPBOARD_COPY "\xee\x88\xa5" // U+e225 +#define ICON_LC_CLIPBOARD_LIST "\xee\x82\x86" // U+e086 +#define ICON_LC_CLIPBOARD_MINUS "\xee\x96\xbe" // U+e5be +#define ICON_LC_CLIPBOARD_PASTE "\xee\x8f\xa8" // U+e3e8 +#define ICON_LC_CLIPBOARD_PEN_LINE "\xee\x8c\x88" // U+e308 +#define ICON_LC_CLIPBOARD_PEN "\xee\x8c\x87" // U+e307 +#define ICON_LC_CLIPBOARD_PLUS "\xee\x96\xbf" // U+e5bf +#define ICON_LC_CLIPBOARD_TYPE "\xee\x8c\x89" // U+e309 +#define ICON_LC_CLIPBOARD_X "\xee\x88\xa2" // U+e222 +#define ICON_LC_CLIPBOARD "\xee\x82\x85" // U+e085 +#define ICON_LC_CLOCK_1 "\xee\x89\x8b" // U+e24b +#define ICON_LC_CLOCK_10 "\xee\x89\x8c" // U+e24c +#define ICON_LC_CLOCK_11 "\xee\x89\x8d" // U+e24d +#define ICON_LC_CLOCK_12 "\xee\x89\x8e" // U+e24e +#define ICON_LC_CLOCK_2 "\xee\x89\x8f" // U+e24f +#define ICON_LC_CLOCK_3 "\xee\x89\x90" // U+e250 +#define ICON_LC_CLOCK_4 "\xee\x89\x91" // U+e251 +#define ICON_LC_CLOCK_5 "\xee\x89\x92" // U+e252 +#define ICON_LC_CLOCK_6 "\xee\x89\x93" // U+e253 +#define ICON_LC_CLOCK_7 "\xee\x89\x94" // U+e254 +#define ICON_LC_CLOCK_8 "\xee\x89\x95" // U+e255 +#define ICON_LC_CLOCK_9 "\xee\x89\x96" // U+e256 +#define ICON_LC_CLOCK_ALERT "\xee\x98\xaa" // U+e62a +#define ICON_LC_CLOCK_ARROW_DOWN "\xee\x98\x80" // U+e600 +#define ICON_LC_CLOCK_ARROW_UP "\xee\x98\x81" // U+e601 +#define ICON_LC_CLOCK_CHECK "\xee\x9a\x9e" // U+e69e +#define ICON_LC_CLOCK_FADING "\xee\x99\x8a" // U+e64a +#define ICON_LC_CLOCK_PLUS "\xee\x99\xa7" // U+e667 +#define ICON_LC_CLOCK "\xee\x82\x87" // U+e087 +#define ICON_LC_CLOSED_CAPTION "\xee\x9a\x8a" // U+e68a +#define ICON_LC_CLOUD_ALERT "\xee\x98\xb3" // U+e633 +#define ICON_LC_CLOUD_CHECK "\xee\x99\xae" // U+e66e +#define ICON_LC_CLOUD_COG "\xee\x8c\x8a" // U+e30a +#define ICON_LC_CLOUD_DOWNLOAD "\xee\x82\x89" // U+e089 +#define ICON_LC_CLOUD_DRIZZLE "\xee\x82\x8a" // U+e08a +#define ICON_LC_CLOUD_FOG "\xee\x88\x94" // U+e214 +#define ICON_LC_CLOUD_HAIL "\xee\x82\x8b" // U+e08b +#define ICON_LC_CLOUD_LIGHTNING "\xee\x82\x8c" // U+e08c +#define ICON_LC_CLOUD_MOON_RAIN "\xee\x8b\xba" // U+e2fa +#define ICON_LC_CLOUD_MOON "\xee\x88\x95" // U+e215 +#define ICON_LC_CLOUD_OFF "\xee\x82\x8d" // U+e08d +#define ICON_LC_CLOUD_RAIN_WIND "\xee\x82\x8f" // U+e08f +#define ICON_LC_CLOUD_RAIN "\xee\x82\x8e" // U+e08e +#define ICON_LC_CLOUD_SNOW "\xee\x82\x90" // U+e090 +#define ICON_LC_CLOUD_SUN_RAIN "\xee\x8b\xbb" // U+e2fb +#define ICON_LC_CLOUD_SUN "\xee\x88\x96" // U+e216 +#define ICON_LC_CLOUD_UPLOAD "\xee\x82\x91" // U+e091 +#define ICON_LC_CLOUD "\xee\x82\x88" // U+e088 +#define ICON_LC_CLOUDY "\xee\x88\x97" // U+e217 +#define ICON_LC_CLOVER "\xee\x82\x92" // U+e092 +#define ICON_LC_CLUB "\xee\x92\x96" // U+e496 +#define ICON_LC_CODE_XML "\xee\x88\x86" // U+e206 +#define ICON_LC_CODE "\xee\x82\x93" // U+e093 +#define ICON_LC_CODEPEN "\xee\x82\x94" // U+e094 +#define ICON_LC_CODESANDBOX "\xee\x82\x95" // U+e095 +#define ICON_LC_COFFEE "\xee\x82\x96" // U+e096 +#define ICON_LC_COG "\xee\x8c\x8b" // U+e30b +#define ICON_LC_COINS "\xee\x82\x97" // U+e097 +#define ICON_LC_COLUMNS_2 "\xee\x82\x98" // U+e098 +#define ICON_LC_COLUMNS_3_COG "\xee\x99\xa1" // U+e661 +#define ICON_LC_COLUMNS_3 "\xee\x82\x99" // U+e099 +#define ICON_LC_COLUMNS_4 "\xee\x96\x89" // U+e589 +#define ICON_LC_COMBINE "\xee\x91\x8c" // U+e44c +#define ICON_LC_COMMAND "\xee\x82\x9a" // U+e09a +#define ICON_LC_COMPASS "\xee\x82\x9b" // U+e09b +#define ICON_LC_COMPONENT "\xee\x8a\xad" // U+e2ad +#define ICON_LC_COMPUTER "\xee\x93\xa4" // U+e4e4 +#define ICON_LC_CONCIERGE_BELL "\xee\x8d\xb8" // U+e378 +#define ICON_LC_CONE "\xee\x94\xa3" // U+e523 +#define ICON_LC_CONSTRUCTION "\xee\x8e\xb4" // U+e3b4 +#define ICON_LC_CONTACT_ROUND "\xee\x91\xa3" // U+e463 +#define ICON_LC_CONTACT "\xee\x82\x9c" // U+e09c +#define ICON_LC_CONTAINER "\xee\x93\x95" // U+e4d5 +#define ICON_LC_CONTRAST "\xee\x82\x9d" // U+e09d +#define ICON_LC_COOKIE "\xee\x89\xab" // U+e26b +#define ICON_LC_COOKING_POT "\xee\x96\x84" // U+e584 +#define ICON_LC_COPY_CHECK "\xee\x8f\xbb" // U+e3fb +#define ICON_LC_COPY_MINUS "\xee\x8f\xbc" // U+e3fc +#define ICON_LC_COPY_PLUS "\xee\x8f\xbd" // U+e3fd +#define ICON_LC_COPY_SLASH "\xee\x8f\xbe" // U+e3fe +#define ICON_LC_COPY_X "\xee\x8f\xbf" // U+e3ff +#define ICON_LC_COPY "\xee\x82\x9e" // U+e09e +#define ICON_LC_COPYLEFT "\xee\x82\x9f" // U+e09f +#define ICON_LC_COPYRIGHT "\xee\x82\xa0" // U+e0a0 +#define ICON_LC_CORNER_DOWN_LEFT "\xee\x82\xa1" // U+e0a1 +#define ICON_LC_CORNER_DOWN_RIGHT "\xee\x82\xa2" // U+e0a2 +#define ICON_LC_CORNER_LEFT_DOWN "\xee\x82\xa3" // U+e0a3 +#define ICON_LC_CORNER_LEFT_UP "\xee\x82\xa4" // U+e0a4 +#define ICON_LC_CORNER_RIGHT_DOWN "\xee\x82\xa5" // U+e0a5 +#define ICON_LC_CORNER_RIGHT_UP "\xee\x82\xa6" // U+e0a6 +#define ICON_LC_CORNER_UP_LEFT "\xee\x82\xa7" // U+e0a7 +#define ICON_LC_CORNER_UP_RIGHT "\xee\x82\xa8" // U+e0a8 +#define ICON_LC_CPU "\xee\x82\xa9" // U+e0a9 +#define ICON_LC_CREATIVE_COMMONS "\xee\x8e\xb2" // U+e3b2 +#define ICON_LC_CREDIT_CARD "\xee\x82\xaa" // U+e0aa +#define ICON_LC_CROISSANT "\xee\x8a\xae" // U+e2ae +#define ICON_LC_CROP "\xee\x82\xab" // U+e0ab +#define ICON_LC_CROSS "\xee\x87\xa5" // U+e1e5 +#define ICON_LC_CROSSHAIR "\xee\x82\xac" // U+e0ac +#define ICON_LC_CROWN "\xee\x87\x96" // U+e1d6 +#define ICON_LC_CUBOID "\xee\x94\xa4" // U+e524 +#define ICON_LC_CUP_SODA "\xee\x8b\x91" // U+e2d1 +#define ICON_LC_CURRENCY "\xee\x88\xb0" // U+e230 +#define ICON_LC_CYLINDER "\xee\x94\xa5" // U+e525 +#define ICON_LC_DAM "\xee\x98\x86" // U+e606 +#define ICON_LC_DATABASE_BACKUP "\xee\x8e\xab" // U+e3ab +#define ICON_LC_DATABASE_ZAP "\xee\x94\x8b" // U+e50b +#define ICON_LC_DATABASE "\xee\x82\xad" // U+e0ad +#define ICON_LC_DECIMALS_ARROW_LEFT "\xee\x99\x9c" // U+e65c +#define ICON_LC_DECIMALS_ARROW_RIGHT "\xee\x99\x9d" // U+e65d +#define ICON_LC_DELETE "\xee\x82\xae" // U+e0ae +#define ICON_LC_DESSERT "\xee\x92\xbb" // U+e4bb +#define ICON_LC_DIAMETER "\xee\x94\xa6" // U+e526 +#define ICON_LC_DIAMOND_MINUS "\xee\x97\xa1" // U+e5e1 +#define ICON_LC_DIAMOND_PERCENT "\xee\x94\x9b" // U+e51b +#define ICON_LC_DIAMOND_PLUS "\xee\x97\xa2" // U+e5e2 +#define ICON_LC_DIAMOND "\xee\x8b\x92" // U+e2d2 +#define ICON_LC_DICE_1 "\xee\x8a\x87" // U+e287 +#define ICON_LC_DICE_2 "\xee\x8a\x88" // U+e288 +#define ICON_LC_DICE_3 "\xee\x8a\x89" // U+e289 +#define ICON_LC_DICE_4 "\xee\x8a\x8a" // U+e28a +#define ICON_LC_DICE_5 "\xee\x8a\x8b" // U+e28b +#define ICON_LC_DICE_6 "\xee\x8a\x8c" // U+e28c +#define ICON_LC_DICES "\xee\x8b\x85" // U+e2c5 +#define ICON_LC_DIFF "\xee\x8c\x8c" // U+e30c +#define ICON_LC_DISC_2 "\xee\x8f\xb6" // U+e3f6 +#define ICON_LC_DISC_3 "\xee\x92\x94" // U+e494 +#define ICON_LC_DISC_ALBUM "\xee\x95\x9c" // U+e55c +#define ICON_LC_DISC "\xee\x82\xaf" // U+e0af +#define ICON_LC_DIVIDE "\xee\x82\xb0" // U+e0b0 +#define ICON_LC_DNA_OFF "\xee\x8e\x94" // U+e394 +#define ICON_LC_DNA "\xee\x8e\x93" // U+e393 +#define ICON_LC_DOCK "\xee\x97\x93" // U+e5d3 +#define ICON_LC_DOG "\xee\x8e\x8d" // U+e38d +#define ICON_LC_DOLLAR_SIGN "\xee\x82\xb1" // U+e0b1 +#define ICON_LC_DONUT "\xee\x92\xbc" // U+e4bc +#define ICON_LC_DOOR_CLOSED_LOCKED "\xee\x99\xa4" // U+e664 +#define ICON_LC_DOOR_CLOSED "\xee\x8f\x95" // U+e3d5 +#define ICON_LC_DOOR_OPEN "\xee\x8f\x96" // U+e3d6 +#define ICON_LC_DOT "\xee\x91\x8f" // U+e44f +#define ICON_LC_DOWNLOAD "\xee\x82\xb2" // U+e0b2 +#define ICON_LC_DRAFTING_COMPASS "\xee\x94\xa7" // U+e527 +#define ICON_LC_DRAMA "\xee\x94\xa1" // U+e521 +#define ICON_LC_DRIBBBLE "\xee\x82\xb3" // U+e0b3 +#define ICON_LC_DRILL "\xee\x96\x8d" // U+e58d +#define ICON_LC_DRONE "\xee\x99\xb6" // U+e676 +#define ICON_LC_DROPLET_OFF "\xee\x98\xb8" // U+e638 +#define ICON_LC_DROPLET "\xee\x82\xb4" // U+e0b4 +#define ICON_LC_DROPLETS "\xee\x82\xb5" // U+e0b5 +#define ICON_LC_DRUM "\xee\x95\x9d" // U+e55d +#define ICON_LC_DRUMSTICK "\xee\x89\x9b" // U+e25b +#define ICON_LC_DUMBBELL "\xee\x8e\xa1" // U+e3a1 +#define ICON_LC_EAR_OFF "\xee\x8e\x83" // U+e383 +#define ICON_LC_EAR "\xee\x8e\x82" // U+e382 +#define ICON_LC_EARTH_LOCK "\xee\x97\x8c" // U+e5cc +#define ICON_LC_EARTH "\xee\x87\xb3" // U+e1f3 +#define ICON_LC_ECLIPSE "\xee\x96\x9d" // U+e59d +#define ICON_LC_EGG_FRIED "\xee\x8d\x91" // U+e351 +#define ICON_LC_EGG_OFF "\xee\x8e\x95" // U+e395 +#define ICON_LC_EGG "\xee\x89\x9d" // U+e25d +#define ICON_LC_ELLIPSIS_VERTICAL "\xee\x82\xb7" // U+e0b7 +#define ICON_LC_ELLIPSIS "\xee\x82\xb6" // U+e0b6 +#define ICON_LC_EQUAL_APPROXIMATELY "\xee\x98\xb4" // U+e634 +#define ICON_LC_EQUAL_NOT "\xee\x86\xbe" // U+e1be +#define ICON_LC_EQUAL "\xee\x86\xbd" // U+e1bd +#define ICON_LC_ERASER "\xee\x8a\x8f" // U+e28f +#define ICON_LC_ETHERNET_PORT "\xee\x98\xa0" // U+e620 +#define ICON_LC_EURO "\xee\x82\xb8" // U+e0b8 +#define ICON_LC_EV_CHARGER "\xee\x9a\x97" // U+e697 +#define ICON_LC_EXPAND "\xee\x88\x9a" // U+e21a +#define ICON_LC_EXTERNAL_LINK "\xee\x82\xb9" // U+e0b9 +#define ICON_LC_EYE_CLOSED "\xee\x98\xae" // U+e62e +#define ICON_LC_EYE_OFF "\xee\x82\xbb" // U+e0bb +#define ICON_LC_EYE "\xee\x82\xba" // U+e0ba +#define ICON_LC_FACEBOOK "\xee\x82\xbc" // U+e0bc +#define ICON_LC_FACTORY "\xee\x8a\x9f" // U+e29f +#define ICON_LC_FAN "\xee\x8d\xb9" // U+e379 +#define ICON_LC_FAST_FORWARD "\xee\x82\xbd" // U+e0bd +#define ICON_LC_FEATHER "\xee\x82\xbe" // U+e0be +#define ICON_LC_FENCE "\xee\x96\x82" // U+e582 +#define ICON_LC_FERRIS_WHEEL "\xee\x91\xbf" // U+e47f +#define ICON_LC_FIGMA "\xee\x82\xbf" // U+e0bf +#define ICON_LC_FILE_ARCHIVE "\xee\x8c\x8d" // U+e30d +#define ICON_LC_FILE_AXIS_3D "\xee\x8c\x8e" // U+e30e +#define ICON_LC_FILE_BADGE "\xee\x8c\x8f" // U+e30f +#define ICON_LC_FILE_BOX "\xee\x8c\x90" // U+e310 +#define ICON_LC_FILE_BRACES_CORNER "\xee\x8d\xac" // U+e36c +#define ICON_LC_FILE_BRACES "\xee\x8d\xab" // U+e36b +#define ICON_LC_FILE_CHART_COLUMN_INCREASING "\xee\x8c\x92" // U+e312 +#define ICON_LC_FILE_CHART_COLUMN "\xee\x8c\x91" // U+e311 +#define ICON_LC_FILE_CHART_LINE "\xee\x8c\x93" // U+e313 +#define ICON_LC_FILE_CHART_PIE "\xee\x8c\x94" // U+e314 +#define ICON_LC_FILE_CHECK_CORNER "\xee\x83\x82" // U+e0c2 +#define ICON_LC_FILE_CHECK "\xee\x83\x81" // U+e0c1 +#define ICON_LC_FILE_CLOCK "\xee\x8c\x95" // U+e315 +#define ICON_LC_FILE_CODE_CORNER "\xee\x91\x9e" // U+e45e +#define ICON_LC_FILE_CODE "\xee\x83\x83" // U+e0c3 +#define ICON_LC_FILE_COG "\xee\x8c\x96" // U+e316 +#define ICON_LC_FILE_DIFF "\xee\x8c\x97" // U+e317 +#define ICON_LC_FILE_DIGIT "\xee\x83\x84" // U+e0c4 +#define ICON_LC_FILE_DOWN "\xee\x8c\x98" // U+e318 +#define ICON_LC_FILE_EXCLAMATION_POINT "\xee\x8c\x99" // U+e319 +#define ICON_LC_FILE_HEADPHONE "\xee\x8c\x9a" // U+e31a +#define ICON_LC_FILE_HEART "\xee\x8c\x9b" // U+e31b +#define ICON_LC_FILE_IMAGE "\xee\x8c\x9c" // U+e31c +#define ICON_LC_FILE_INPUT "\xee\x83\x85" // U+e0c5 +#define ICON_LC_FILE_KEY "\xee\x8c\x9d" // U+e31d +#define ICON_LC_FILE_LOCK "\xee\x8c\x9e" // U+e31e +#define ICON_LC_FILE_MINUS_CORNER "\xee\x83\x87" // U+e0c7 +#define ICON_LC_FILE_MINUS "\xee\x83\x86" // U+e0c6 +#define ICON_LC_FILE_MUSIC "\xee\x95\x9e" // U+e55e +#define ICON_LC_FILE_OUTPUT "\xee\x83\x88" // U+e0c8 +#define ICON_LC_FILE_PEN_LINE "\xee\x8c\xa0" // U+e320 +#define ICON_LC_FILE_PEN "\xee\x8c\x9f" // U+e31f +#define ICON_LC_FILE_PLAY "\xee\x8c\xa1" // U+e321 +#define ICON_LC_FILE_PLUS_CORNER "\xee\x83\x8a" // U+e0ca +#define ICON_LC_FILE_PLUS "\xee\x83\x89" // U+e0c9 +#define ICON_LC_FILE_QUESTION_MARK "\xee\x8c\xa2" // U+e322 +#define ICON_LC_FILE_SCAN "\xee\x8c\xa3" // U+e323 +#define ICON_LC_FILE_SEARCH_CORNER "\xee\x8c\xa4" // U+e324 +#define ICON_LC_FILE_SEARCH "\xee\x83\x8b" // U+e0cb +#define ICON_LC_FILE_SIGNAL "\xee\x8c\xa5" // U+e325 +#define ICON_LC_FILE_SLIDERS "\xee\x96\xa0" // U+e5a0 +#define ICON_LC_FILE_SPREADSHEET "\xee\x8c\xa6" // U+e326 +#define ICON_LC_FILE_STACK "\xee\x92\xa1" // U+e4a1 +#define ICON_LC_FILE_SYMLINK "\xee\x8c\xa7" // U+e327 +#define ICON_LC_FILE_TERMINAL "\xee\x8c\xa8" // U+e328 +#define ICON_LC_FILE_TEXT "\xee\x83\x8c" // U+e0cc +#define ICON_LC_FILE_TYPE_CORNER "\xee\x8d\xad" // U+e36d +#define ICON_LC_FILE_TYPE "\xee\x8c\xa9" // U+e329 +#define ICON_LC_FILE_UP "\xee\x8c\xaa" // U+e32a +#define ICON_LC_FILE_USER "\xee\x98\xad" // U+e62d +#define ICON_LC_FILE_VIDEO_CAMERA "\xee\x8c\xab" // U+e32b +#define ICON_LC_FILE_VOLUME "\xee\x8c\xac" // U+e32c +#define ICON_LC_FILE_X_CORNER "\xee\x83\x8e" // U+e0ce +#define ICON_LC_FILE_X "\xee\x83\x8d" // U+e0cd +#define ICON_LC_FILE "\xee\x83\x80" // U+e0c0 +#define ICON_LC_FILES "\xee\x83\x8f" // U+e0cf +#define ICON_LC_FILM "\xee\x83\x90" // U+e0d0 +#define ICON_LC_FINGERPRINT_PATTERN "\xee\x8b\x8b" // U+e2cb +#define ICON_LC_FIRE_EXTINGUISHER "\xee\x95\xbe" // U+e57e +#define ICON_LC_FISH_OFF "\xee\x8e\xb0" // U+e3b0 +#define ICON_LC_FISH_SYMBOL "\xee\x93\xb4" // U+e4f4 +#define ICON_LC_FISH "\xee\x8e\xa6" // U+e3a6 +#define ICON_LC_FLAG_OFF "\xee\x8a\x92" // U+e292 +#define ICON_LC_FLAG_TRIANGLE_LEFT "\xee\x88\xb7" // U+e237 +#define ICON_LC_FLAG_TRIANGLE_RIGHT "\xee\x88\xb8" // U+e238 +#define ICON_LC_FLAG "\xee\x83\x91" // U+e0d1 +#define ICON_LC_FLAME_KINDLING "\xee\x94\xba" // U+e53a +#define ICON_LC_FLAME "\xee\x83\x92" // U+e0d2 +#define ICON_LC_FLASHLIGHT_OFF "\xee\x83\x94" // U+e0d4 +#define ICON_LC_FLASHLIGHT "\xee\x83\x93" // U+e0d3 +#define ICON_LC_FLASK_CONICAL_OFF "\xee\x8e\x96" // U+e396 +#define ICON_LC_FLASK_CONICAL "\xee\x83\x95" // U+e0d5 +#define ICON_LC_FLASK_ROUND "\xee\x83\x96" // U+e0d6 +#define ICON_LC_FLIP_HORIZONTAL_2 "\xee\x8d\x9e" // U+e35e +#define ICON_LC_FLIP_HORIZONTAL "\xee\x8d\x9d" // U+e35d +#define ICON_LC_FLIP_VERTICAL_2 "\xee\x8d\xa0" // U+e360 +#define ICON_LC_FLIP_VERTICAL "\xee\x8d\x9f" // U+e35f +#define ICON_LC_FLOWER_2 "\xee\x8b\x94" // U+e2d4 +#define ICON_LC_FLOWER "\xee\x8b\x93" // U+e2d3 +#define ICON_LC_FOCUS "\xee\x8a\x9e" // U+e29e +#define ICON_LC_FOLD_HORIZONTAL "\xee\x90\xbb" // U+e43b +#define ICON_LC_FOLD_VERTICAL "\xee\x90\xbc" // U+e43c +#define ICON_LC_FOLDER_ARCHIVE "\xee\x8c\xad" // U+e32d +#define ICON_LC_FOLDER_CHECK "\xee\x8c\xae" // U+e32e +#define ICON_LC_FOLDER_CLOCK "\xee\x8c\xaf" // U+e32f +#define ICON_LC_FOLDER_CLOSED "\xee\x8c\xb0" // U+e330 +#define ICON_LC_FOLDER_CODE "\xee\x97\xbb" // U+e5fb +#define ICON_LC_FOLDER_COG "\xee\x8c\xb1" // U+e331 +#define ICON_LC_FOLDER_DOT "\xee\x93\x85" // U+e4c5 +#define ICON_LC_FOLDER_DOWN "\xee\x8c\xb2" // U+e332 +#define ICON_LC_FOLDER_GIT_2 "\xee\x90\x8a" // U+e40a +#define ICON_LC_FOLDER_GIT "\xee\x90\x89" // U+e409 +#define ICON_LC_FOLDER_HEART "\xee\x8c\xb3" // U+e333 +#define ICON_LC_FOLDER_INPUT "\xee\x8c\xb4" // U+e334 +#define ICON_LC_FOLDER_KANBAN "\xee\x93\x86" // U+e4c6 +#define ICON_LC_FOLDER_KEY "\xee\x8c\xb5" // U+e335 +#define ICON_LC_FOLDER_LOCK "\xee\x8c\xb6" // U+e336 +#define ICON_LC_FOLDER_MINUS "\xee\x83\x98" // U+e0d8 +#define ICON_LC_FOLDER_OPEN_DOT "\xee\x93\x87" // U+e4c7 +#define ICON_LC_FOLDER_OPEN "\xee\x89\x87" // U+e247 +#define ICON_LC_FOLDER_OUTPUT "\xee\x8c\xb7" // U+e337 +#define ICON_LC_FOLDER_PEN "\xee\x8c\xb8" // U+e338 +#define ICON_LC_FOLDER_PLUS "\xee\x83\x99" // U+e0d9 +#define ICON_LC_FOLDER_ROOT "\xee\x93\x88" // U+e4c8 +#define ICON_LC_FOLDER_SEARCH_2 "\xee\x8c\xba" // U+e33a +#define ICON_LC_FOLDER_SEARCH "\xee\x8c\xb9" // U+e339 +#define ICON_LC_FOLDER_SYMLINK "\xee\x8c\xbb" // U+e33b +#define ICON_LC_FOLDER_SYNC "\xee\x93\x89" // U+e4c9 +#define ICON_LC_FOLDER_TREE "\xee\x8c\xbc" // U+e33c +#define ICON_LC_FOLDER_UP "\xee\x8c\xbd" // U+e33d +#define ICON_LC_FOLDER_X "\xee\x8c\xbe" // U+e33e +#define ICON_LC_FOLDER "\xee\x83\x97" // U+e0d7 +#define ICON_LC_FOLDERS "\xee\x8c\xbf" // U+e33f +#define ICON_LC_FOOTPRINTS "\xee\x8e\xb9" // U+e3b9 +#define ICON_LC_FORKLIFT "\xee\x8f\x81" // U+e3c1 +#define ICON_LC_FORWARD "\xee\x88\xa9" // U+e229 +#define ICON_LC_FRAME "\xee\x8a\x91" // U+e291 +#define ICON_LC_FRAMER "\xee\x83\x9a" // U+e0da +#define ICON_LC_FROWN "\xee\x83\x9b" // U+e0db +#define ICON_LC_FUEL "\xee\x8a\xaf" // U+e2af +#define ICON_LC_FULLSCREEN "\xee\x94\xb4" // U+e534 +#define ICON_LC_FUNNEL_PLUS "\xee\x83\x9d" // U+e0dd +#define ICON_LC_FUNNEL_X "\xee\x8e\xb5" // U+e3b5 +#define ICON_LC_FUNNEL "\xee\x83\x9c" // U+e0dc +#define ICON_LC_GALLERY_HORIZONTAL_END "\xee\x93\x8f" // U+e4cf +#define ICON_LC_GALLERY_HORIZONTAL "\xee\x93\x8e" // U+e4ce +#define ICON_LC_GALLERY_THUMBNAILS "\xee\x93\x90" // U+e4d0 +#define ICON_LC_GALLERY_VERTICAL_END "\xee\x93\x92" // U+e4d2 +#define ICON_LC_GALLERY_VERTICAL "\xee\x93\x91" // U+e4d1 +#define ICON_LC_GAMEPAD_2 "\xee\x83\x9f" // U+e0df +#define ICON_LC_GAMEPAD_DIRECTIONAL "\xee\x9a\x9b" // U+e69b +#define ICON_LC_GAMEPAD "\xee\x83\x9e" // U+e0de +#define ICON_LC_GAUGE "\xee\x86\xbf" // U+e1bf +#define ICON_LC_GAVEL "\xee\x83\xa0" // U+e0e0 +#define ICON_LC_GEM "\xee\x89\x82" // U+e242 +#define ICON_LC_GEORGIAN_LARI "\xee\x99\xb8" // U+e678 +#define ICON_LC_GHOST "\xee\x88\x8e" // U+e20e +#define ICON_LC_GIFT "\xee\x83\xa1" // U+e0e1 +#define ICON_LC_GIT_BRANCH_MINUS "\xee\x9a\x9c" // U+e69c +#define ICON_LC_GIT_BRANCH_PLUS "\xee\x87\xb4" // U+e1f4 +#define ICON_LC_GIT_BRANCH "\xee\x83\xa2" // U+e0e2 +#define ICON_LC_GIT_COMMIT_HORIZONTAL "\xee\x83\xa3" // U+e0e3 +#define ICON_LC_GIT_COMMIT_VERTICAL "\xee\x95\x92" // U+e552 +#define ICON_LC_GIT_COMPARE_ARROWS "\xee\x95\x93" // U+e553 +#define ICON_LC_GIT_COMPARE "\xee\x8d\x99" // U+e359 +#define ICON_LC_GIT_FORK "\xee\x8a\x8d" // U+e28d +#define ICON_LC_GIT_GRAPH "\xee\x95\x94" // U+e554 +#define ICON_LC_GIT_MERGE "\xee\x83\xa4" // U+e0e4 +#define ICON_LC_GIT_PULL_REQUEST_ARROW "\xee\x95\x95" // U+e555 +#define ICON_LC_GIT_PULL_REQUEST_CLOSED "\xee\x8d\x9a" // U+e35a +#define ICON_LC_GIT_PULL_REQUEST_CREATE_ARROW "\xee\x95\x97" // U+e557 +#define ICON_LC_GIT_PULL_REQUEST_CREATE "\xee\x95\x96" // U+e556 +#define ICON_LC_GIT_PULL_REQUEST_DRAFT "\xee\x8d\x9b" // U+e35b +#define ICON_LC_GIT_PULL_REQUEST "\xee\x83\xa5" // U+e0e5 +#define ICON_LC_GITHUB "\xee\x83\xa6" // U+e0e6 +#define ICON_LC_GITLAB "\xee\x83\xa7" // U+e0e7 +#define ICON_LC_GLASS_WATER "\xee\x8b\x95" // U+e2d5 +#define ICON_LC_GLASSES "\xee\x88\x8d" // U+e20d +#define ICON_LC_GLOBE_LOCK "\xee\x97\x8d" // U+e5cd +#define ICON_LC_GLOBE "\xee\x83\xa8" // U+e0e8 +#define ICON_LC_GOAL "\xee\x92\xa5" // U+e4a5 +#define ICON_LC_GPU "\xee\x99\xaa" // U+e66a +#define ICON_LC_GRADUATION_CAP "\xee\x88\xb4" // U+e234 +#define ICON_LC_GRAPE "\xee\x8d\x92" // U+e352 +#define ICON_LC_GRID_2X2_CHECK "\xee\x97\xa4" // U+e5e4 +#define ICON_LC_GRID_2X2_PLUS "\xee\x98\xa8" // U+e628 +#define ICON_LC_GRID_2X2_X "\xee\x97\xa5" // U+e5e5 +#define ICON_LC_GRID_2X2 "\xee\x93\xbf" // U+e4ff +#define ICON_LC_GRID_3X2 "\xee\x99\xaf" // U+e66f +#define ICON_LC_GRID_3X3 "\xee\x83\xa9" // U+e0e9 +#define ICON_LC_GRIP_HORIZONTAL "\xee\x83\xaa" // U+e0ea +#define ICON_LC_GRIP_VERTICAL "\xee\x83\xab" // U+e0eb +#define ICON_LC_GRIP "\xee\x8e\xb1" // U+e3b1 +#define ICON_LC_GROUP "\xee\x91\xa4" // U+e464 +#define ICON_LC_GUITAR "\xee\x95\x9f" // U+e55f +#define ICON_LC_HAM "\xee\x97\x97" // U+e5d7 +#define ICON_LC_HAMBURGER "\xee\x99\xa5" // U+e665 +#define ICON_LC_HAMMER "\xee\x83\xac" // U+e0ec +#define ICON_LC_HAND_COINS "\xee\x96\xb8" // U+e5b8 +#define ICON_LC_HAND_FIST "\xee\x9a\x8b" // U+e68b +#define ICON_LC_HAND_GRAB "\xee\x87\xa6" // U+e1e6 +#define ICON_LC_HAND_HEART "\xee\x96\xb9" // U+e5b9 +#define ICON_LC_HAND_HELPING "\xee\x8e\xb8" // U+e3b8 +#define ICON_LC_HAND_METAL "\xee\x88\xac" // U+e22c +#define ICON_LC_HAND_PLATTER "\xee\x96\xba" // U+e5ba +#define ICON_LC_HAND "\xee\x87\x97" // U+e1d7 +#define ICON_LC_HANDBAG "\xee\x9a\x89" // U+e689 +#define ICON_LC_HANDSHAKE "\xee\x97\x80" // U+e5c0 +#define ICON_LC_HARD_DRIVE_DOWNLOAD "\xee\x93\xa5" // U+e4e5 +#define ICON_LC_HARD_DRIVE_UPLOAD "\xee\x93\xa6" // U+e4e6 +#define ICON_LC_HARD_DRIVE "\xee\x83\xad" // U+e0ed +#define ICON_LC_HARD_HAT "\xee\x83\xae" // U+e0ee +#define ICON_LC_HASH "\xee\x83\xaf" // U+e0ef +#define ICON_LC_HAT_GLASSES "\xee\x9a\x83" // U+e683 +#define ICON_LC_HAZE "\xee\x83\xb0" // U+e0f0 +#define ICON_LC_HDMI_PORT "\xee\x93\xa7" // U+e4e7 +#define ICON_LC_HEADING_1 "\xee\x8e\x85" // U+e385 +#define ICON_LC_HEADING_2 "\xee\x8e\x86" // U+e386 +#define ICON_LC_HEADING_3 "\xee\x8e\x87" // U+e387 +#define ICON_LC_HEADING_4 "\xee\x8e\x88" // U+e388 +#define ICON_LC_HEADING_5 "\xee\x8e\x89" // U+e389 +#define ICON_LC_HEADING_6 "\xee\x8e\x8a" // U+e38a +#define ICON_LC_HEADING "\xee\x8e\x84" // U+e384 +#define ICON_LC_HEADPHONE_OFF "\xee\x98\xa9" // U+e629 +#define ICON_LC_HEADPHONES "\xee\x83\xb1" // U+e0f1 +#define ICON_LC_HEADSET "\xee\x96\xbd" // U+e5bd +#define ICON_LC_HEART_CRACK "\xee\x8b\x96" // U+e2d6 +#define ICON_LC_HEART_HANDSHAKE "\xee\x8b\x97" // U+e2d7 +#define ICON_LC_HEART_MINUS "\xee\x99\x91" // U+e651 +#define ICON_LC_HEART_OFF "\xee\x8a\x95" // U+e295 +#define ICON_LC_HEART_PLUS "\xee\x99\x92" // U+e652 +#define ICON_LC_HEART_PULSE "\xee\x8d\xae" // U+e36e +#define ICON_LC_HEART "\xee\x83\xb2" // U+e0f2 +#define ICON_LC_HEATER "\xee\x96\x8e" // U+e58e +#define ICON_LC_HELICOPTER "\xee\x9a\x9d" // U+e69d +#define ICON_LC_HEXAGON "\xee\x83\xb3" // U+e0f3 +#define ICON_LC_HIGHLIGHTER "\xee\x83\xb4" // U+e0f4 +#define ICON_LC_HISTORY "\xee\x87\xb5" // U+e1f5 +#define ICON_LC_HOP_OFF "\xee\x8e\x98" // U+e398 +#define ICON_LC_HOP "\xee\x8e\x97" // U+e397 +#define ICON_LC_HOSPITAL "\xee\x97\x98" // U+e5d8 +#define ICON_LC_HOTEL "\xee\x8f\xa2" // U+e3e2 +#define ICON_LC_HOURGLASS "\xee\x8a\x96" // U+e296 +#define ICON_LC_HOUSE_HEART "\xee\x9a\x95" // U+e695 +#define ICON_LC_HOUSE_PLUG "\xee\x97\xb0" // U+e5f0 +#define ICON_LC_HOUSE_PLUS "\xee\x97\xb1" // U+e5f1 +#define ICON_LC_HOUSE_WIFI "\xee\x98\xbc" // U+e63c +#define ICON_LC_HOUSE "\xee\x83\xb5" // U+e0f5 +#define ICON_LC_ICE_CREAM_BOWL "\xee\x8e\xa7" // U+e3a7 +#define ICON_LC_ICE_CREAM_CONE "\xee\x8d\x93" // U+e353 +#define ICON_LC_ID_CARD_LANYARD "\xee\x99\xb0" // U+e670 +#define ICON_LC_ID_CARD "\xee\x98\x97" // U+e617 +#define ICON_LC_IMAGE_DOWN "\xee\x94\xbc" // U+e53c +#define ICON_LC_IMAGE_MINUS "\xee\x87\xb6" // U+e1f6 +#define ICON_LC_IMAGE_OFF "\xee\x87\x80" // U+e1c0 +#define ICON_LC_IMAGE_PLAY "\xee\x97\x9f" // U+e5df +#define ICON_LC_IMAGE_PLUS "\xee\x87\xb7" // U+e1f7 +#define ICON_LC_IMAGE_UP "\xee\x97\x8b" // U+e5cb +#define ICON_LC_IMAGE_UPSCALE "\xee\x98\xb7" // U+e637 +#define ICON_LC_IMAGE "\xee\x83\xb6" // U+e0f6 +#define ICON_LC_IMAGES "\xee\x97\x84" // U+e5c4 +#define ICON_LC_IMPORT "\xee\x88\xaf" // U+e22f +#define ICON_LC_INBOX "\xee\x83\xb7" // U+e0f7 +#define ICON_LC_INDIAN_RUPEE "\xee\x83\xb8" // U+e0f8 +#define ICON_LC_INFINITY "\xee\x87\xa7" // U+e1e7 +#define ICON_LC_INFO "\xee\x83\xb9" // U+e0f9 +#define ICON_LC_INSPECTION_PANEL "\xee\x96\x83" // U+e583 +#define ICON_LC_INSTAGRAM "\xee\x83\xba" // U+e0fa +#define ICON_LC_ITALIC "\xee\x83\xbb" // U+e0fb +#define ICON_LC_ITERATION_CCW "\xee\x90\xa3" // U+e423 +#define ICON_LC_ITERATION_CW "\xee\x90\xa4" // U+e424 +#define ICON_LC_JAPANESE_YEN "\xee\x83\xbc" // U+e0fc +#define ICON_LC_JOYSTICK "\xee\x8d\x95" // U+e355 +#define ICON_LC_KANBAN "\xee\x93\x9c" // U+e4dc +#define ICON_LC_KAYAK "\xee\x9a\x8f" // U+e68f +#define ICON_LC_KEY_ROUND "\xee\x92\xa3" // U+e4a3 +#define ICON_LC_KEY_SQUARE "\xee\x92\xa4" // U+e4a4 +#define ICON_LC_KEY "\xee\x83\xbd" // U+e0fd +#define ICON_LC_KEYBOARD_MUSIC "\xee\x95\xa0" // U+e560 +#define ICON_LC_KEYBOARD_OFF "\xee\x97\x9e" // U+e5de +#define ICON_LC_KEYBOARD "\xee\x8a\x84" // U+e284 +#define ICON_LC_LAMP_CEILING "\xee\x8b\x99" // U+e2d9 +#define ICON_LC_LAMP_DESK "\xee\x8b\x9a" // U+e2da +#define ICON_LC_LAMP_FLOOR "\xee\x8b\x9b" // U+e2db +#define ICON_LC_LAMP_WALL_DOWN "\xee\x8b\x9c" // U+e2dc +#define ICON_LC_LAMP_WALL_UP "\xee\x8b\x9d" // U+e2dd +#define ICON_LC_LAMP "\xee\x8b\x98" // U+e2d8 +#define ICON_LC_LAND_PLOT "\xee\x94\xa8" // U+e528 +#define ICON_LC_LANDMARK "\xee\x88\xba" // U+e23a +#define ICON_LC_LANGUAGES "\xee\x83\xbe" // U+e0fe +#define ICON_LC_LAPTOP_MINIMAL_CHECK "\xee\x98\xb2" // U+e632 +#define ICON_LC_LAPTOP_MINIMAL "\xee\x87\x98" // U+e1d8 +#define ICON_LC_LAPTOP "\xee\x87\x8d" // U+e1cd +#define ICON_LC_LASSO_SELECT "\xee\x87\x8f" // U+e1cf +#define ICON_LC_LASSO "\xee\x87\x8e" // U+e1ce +#define ICON_LC_LAUGH "\xee\x8c\x80" // U+e300 +#define ICON_LC_LAYERS_2 "\xee\x94\xaa" // U+e52a +#define ICON_LC_LAYERS "\xee\x94\xa9" // U+e529 +#define ICON_LC_LAYOUT_DASHBOARD "\xee\x87\x81" // U+e1c1 +#define ICON_LC_LAYOUT_GRID "\xee\x83\xbf" // U+e0ff +#define ICON_LC_LAYOUT_LIST "\xee\x87\x99" // U+e1d9 +#define ICON_LC_LAYOUT_PANEL_LEFT "\xee\x91\xb0" // U+e470 +#define ICON_LC_LAYOUT_PANEL_TOP "\xee\x91\xb1" // U+e471 +#define ICON_LC_LAYOUT_TEMPLATE "\xee\x88\x87" // U+e207 +#define ICON_LC_LEAF "\xee\x8b\x9e" // U+e2de +#define ICON_LC_LEAFY_GREEN "\xee\x91\xaf" // U+e46f +#define ICON_LC_LECTERN "\xee\x97\xa9" // U+e5e9 +#define ICON_LC_LIBRARY_BIG "\xee\x95\x8e" // U+e54e +#define ICON_LC_LIBRARY "\xee\x84\x80" // U+e100 +#define ICON_LC_LIFE_BUOY "\xee\x84\x81" // U+e101 +#define ICON_LC_LIGATURE "\xee\x90\xba" // U+e43a +#define ICON_LC_LIGHTBULB_OFF "\xee\x88\x88" // U+e208 +#define ICON_LC_LIGHTBULB "\xee\x87\x82" // U+e1c2 +#define ICON_LC_LINE_SQUIGGLE "\xee\x99\xba" // U+e67a +#define ICON_LC_LINK_2_OFF "\xee\x84\x84" // U+e104 +#define ICON_LC_LINK_2 "\xee\x84\x83" // U+e103 +#define ICON_LC_LINK "\xee\x84\x82" // U+e102 +#define ICON_LC_LINKEDIN "\xee\x84\x85" // U+e105 +#define ICON_LC_LIST_CHECK "\xee\x97\xba" // U+e5fa +#define ICON_LC_LIST_CHECKS "\xee\x87\x90" // U+e1d0 +#define ICON_LC_LIST_CHEVRONS_DOWN_UP "\xee\x9a\x94" // U+e694 +#define ICON_LC_LIST_CHEVRONS_UP_DOWN "\xee\x9a\x96" // U+e696 +#define ICON_LC_LIST_COLLAPSE "\xee\x96\x9b" // U+e59b +#define ICON_LC_LIST_END "\xee\x8b\x9f" // U+e2df +#define ICON_LC_LIST_FILTER_PLUS "\xee\x98\xb9" // U+e639 +#define ICON_LC_LIST_FILTER "\xee\x91\xa0" // U+e460 +#define ICON_LC_LIST_INDENT_DECREASE "\xee\x84\x87" // U+e107 +#define ICON_LC_LIST_INDENT_INCREASE "\xee\x84\x88" // U+e108 +#define ICON_LC_LIST_MINUS "\xee\x88\xbe" // U+e23e +#define ICON_LC_LIST_MUSIC "\xee\x8b\xa0" // U+e2e0 +#define ICON_LC_LIST_ORDERED "\xee\x87\x91" // U+e1d1 +#define ICON_LC_LIST_PLUS "\xee\x88\xbf" // U+e23f +#define ICON_LC_LIST_RESTART "\xee\x91\x92" // U+e452 +#define ICON_LC_LIST_START "\xee\x8b\xa1" // U+e2e1 +#define ICON_LC_LIST_TODO "\xee\x93\x83" // U+e4c3 +#define ICON_LC_LIST_TREE "\xee\x90\x88" // U+e408 +#define ICON_LC_LIST_VIDEO "\xee\x8b\xa2" // U+e2e2 +#define ICON_LC_LIST_X "\xee\x89\x80" // U+e240 +#define ICON_LC_LIST "\xee\x84\x86" // U+e106 +#define ICON_LC_LOADER_CIRCLE "\xee\x84\x8a" // U+e10a +#define ICON_LC_LOADER_PINWHEEL "\xee\x97\xa6" // U+e5e6 +#define ICON_LC_LOADER "\xee\x84\x89" // U+e109 +#define ICON_LC_LOCATE_FIXED "\xee\x87\x9b" // U+e1db +#define ICON_LC_LOCATE_OFF "\xee\x8a\x82" // U+e282 +#define ICON_LC_LOCATE "\xee\x87\x9a" // U+e1da +#define ICON_LC_LOCK_KEYHOLE_OPEN "\xee\x94\xb2" // U+e532 +#define ICON_LC_LOCK_KEYHOLE "\xee\x94\xb1" // U+e531 +#define ICON_LC_LOCK_OPEN "\xee\x84\x8c" // U+e10c +#define ICON_LC_LOCK "\xee\x84\x8b" // U+e10b +#define ICON_LC_LOG_IN "\xee\x84\x8d" // U+e10d +#define ICON_LC_LOG_OUT "\xee\x84\x8e" // U+e10e +#define ICON_LC_LOGS "\xee\x97\xb4" // U+e5f4 +#define ICON_LC_LOLLIPOP "\xee\x92\xbd" // U+e4bd +#define ICON_LC_LUGGAGE "\xee\x8b\x8a" // U+e2ca +#define ICON_LC_MAGNET "\xee\x8a\xb5" // U+e2b5 +#define ICON_LC_MAIL_CHECK "\xee\x8d\xa1" // U+e361 +#define ICON_LC_MAIL_MINUS "\xee\x8d\xa2" // U+e362 +#define ICON_LC_MAIL_OPEN "\xee\x8d\xa3" // U+e363 +#define ICON_LC_MAIL_PLUS "\xee\x8d\xa4" // U+e364 +#define ICON_LC_MAIL_QUESTION_MARK "\xee\x8d\xa5" // U+e365 +#define ICON_LC_MAIL_SEARCH "\xee\x8d\xa6" // U+e366 +#define ICON_LC_MAIL_WARNING "\xee\x8d\xa7" // U+e367 +#define ICON_LC_MAIL_X "\xee\x8d\xa8" // U+e368 +#define ICON_LC_MAIL "\xee\x84\x8f" // U+e10f +#define ICON_LC_MAILBOX "\xee\x8f\x94" // U+e3d4 +#define ICON_LC_MAILS "\xee\x8d\xa9" // U+e369 +#define ICON_LC_MAP_MINUS "\xee\x9a\x86" // U+e686 +#define ICON_LC_MAP_PIN_CHECK_INSIDE "\xee\x98\x90" // U+e610 +#define ICON_LC_MAP_PIN_CHECK "\xee\x98\x8f" // U+e60f +#define ICON_LC_MAP_PIN_HOUSE "\xee\x98\x9c" // U+e61c +#define ICON_LC_MAP_PIN_MINUS_INSIDE "\xee\x98\x92" // U+e612 +#define ICON_LC_MAP_PIN_MINUS "\xee\x98\x91" // U+e611 +#define ICON_LC_MAP_PIN_OFF "\xee\x8a\xa6" // U+e2a6 +#define ICON_LC_MAP_PIN_PEN "\xee\x99\x95" // U+e655 +#define ICON_LC_MAP_PIN_PLUS_INSIDE "\xee\x98\x94" // U+e614 +#define ICON_LC_MAP_PIN_PLUS "\xee\x98\x93" // U+e613 +#define ICON_LC_MAP_PIN_X_INSIDE "\xee\x98\x96" // U+e616 +#define ICON_LC_MAP_PIN_X "\xee\x98\x95" // U+e615 +#define ICON_LC_MAP_PIN "\xee\x84\x91" // U+e111 +#define ICON_LC_MAP_PINNED "\xee\x94\xbd" // U+e53d +#define ICON_LC_MAP_PLUS "\xee\x98\xbf" // U+e63f +#define ICON_LC_MAP "\xee\x84\x90" // U+e110 +#define ICON_LC_MARS_STROKE "\xee\x99\x82" // U+e642 +#define ICON_LC_MARS "\xee\x99\x81" // U+e641 +#define ICON_LC_MARTINI "\xee\x8b\xa3" // U+e2e3 +#define ICON_LC_MAXIMIZE_2 "\xee\x84\x93" // U+e113 +#define ICON_LC_MAXIMIZE "\xee\x84\x92" // U+e112 +#define ICON_LC_MEDAL "\xee\x8d\xaf" // U+e36f +#define ICON_LC_MEGAPHONE_OFF "\xee\x8d\xb0" // U+e370 +#define ICON_LC_MEGAPHONE "\xee\x88\xb5" // U+e235 +#define ICON_LC_MEH "\xee\x84\x94" // U+e114 +#define ICON_LC_MEMORY_STICK "\xee\x91\x85" // U+e445 +#define ICON_LC_MENU "\xee\x84\x95" // U+e115 +#define ICON_LC_MERGE "\xee\x90\xbf" // U+e43f +#define ICON_LC_MESSAGE_CIRCLE_CODE "\xee\x95\xa2" // U+e562 +#define ICON_LC_MESSAGE_CIRCLE_DASHED "\xee\x95\xa3" // U+e563 +#define ICON_LC_MESSAGE_CIRCLE_HEART "\xee\x95\xa4" // U+e564 +#define ICON_LC_MESSAGE_CIRCLE_MORE "\xee\x95\xa5" // U+e565 +#define ICON_LC_MESSAGE_CIRCLE_OFF "\xee\x95\xa6" // U+e566 +#define ICON_LC_MESSAGE_CIRCLE_PLUS "\xee\x95\xa7" // U+e567 +#define ICON_LC_MESSAGE_CIRCLE_QUESTION_MARK "\xee\x95\xa8" // U+e568 +#define ICON_LC_MESSAGE_CIRCLE_REPLY "\xee\x95\xa9" // U+e569 +#define ICON_LC_MESSAGE_CIRCLE_WARNING "\xee\x95\xaa" // U+e56a +#define ICON_LC_MESSAGE_CIRCLE_X "\xee\x95\xab" // U+e56b +#define ICON_LC_MESSAGE_CIRCLE "\xee\x84\x96" // U+e116 +#define ICON_LC_MESSAGE_SQUARE_CODE "\xee\x95\xac" // U+e56c +#define ICON_LC_MESSAGE_SQUARE_DASHED "\xee\x90\x8b" // U+e40b +#define ICON_LC_MESSAGE_SQUARE_DIFF "\xee\x95\xad" // U+e56d +#define ICON_LC_MESSAGE_SQUARE_DOT "\xee\x95\xae" // U+e56e +#define ICON_LC_MESSAGE_SQUARE_HEART "\xee\x95\xaf" // U+e56f +#define ICON_LC_MESSAGE_SQUARE_LOCK "\xee\x98\xac" // U+e62c +#define ICON_LC_MESSAGE_SQUARE_MORE "\xee\x95\xb0" // U+e570 +#define ICON_LC_MESSAGE_SQUARE_OFF "\xee\x95\xb1" // U+e571 +#define ICON_LC_MESSAGE_SQUARE_PLUS "\xee\x90\x8c" // U+e40c +#define ICON_LC_MESSAGE_SQUARE_QUOTE "\xee\x95\xb2" // U+e572 +#define ICON_LC_MESSAGE_SQUARE_REPLY "\xee\x95\xb3" // U+e573 +#define ICON_LC_MESSAGE_SQUARE_SHARE "\xee\x95\xb4" // U+e574 +#define ICON_LC_MESSAGE_SQUARE_TEXT "\xee\x95\xb5" // U+e575 +#define ICON_LC_MESSAGE_SQUARE_WARNING "\xee\x95\xb6" // U+e576 +#define ICON_LC_MESSAGE_SQUARE_X "\xee\x95\xb7" // U+e577 +#define ICON_LC_MESSAGE_SQUARE "\xee\x84\x97" // U+e117 +#define ICON_LC_MESSAGES_SQUARE "\xee\x90\x8d" // U+e40d +#define ICON_LC_MIC_OFF "\xee\x84\x99" // U+e119 +#define ICON_LC_MIC_VOCAL "\xee\x8d\x89" // U+e349 +#define ICON_LC_MIC "\xee\x84\x98" // U+e118 +#define ICON_LC_MICROCHIP "\xee\x98\x9a" // U+e61a +#define ICON_LC_MICROSCOPE "\xee\x8b\xa4" // U+e2e4 +#define ICON_LC_MICROWAVE "\xee\x8d\xba" // U+e37a +#define ICON_LC_MILESTONE "\xee\x8a\x98" // U+e298 +#define ICON_LC_MILK_OFF "\xee\x8e\x9a" // U+e39a +#define ICON_LC_MILK "\xee\x8e\x99" // U+e399 +#define ICON_LC_MINIMIZE_2 "\xee\x84\x9b" // U+e11b +#define ICON_LC_MINIMIZE "\xee\x84\x9a" // U+e11a +#define ICON_LC_MINUS "\xee\x84\x9c" // U+e11c +#define ICON_LC_MONITOR_CHECK "\xee\x92\x82" // U+e482 +#define ICON_LC_MONITOR_CLOUD "\xee\x9a\x99" // U+e699 +#define ICON_LC_MONITOR_COG "\xee\x98\x83" // U+e603 +#define ICON_LC_MONITOR_DOT "\xee\x92\x83" // U+e483 +#define ICON_LC_MONITOR_DOWN "\xee\x90\xa1" // U+e421 +#define ICON_LC_MONITOR_OFF "\xee\x87\x9c" // U+e1dc +#define ICON_LC_MONITOR_PAUSE "\xee\x92\x84" // U+e484 +#define ICON_LC_MONITOR_PLAY "\xee\x92\x85" // U+e485 +#define ICON_LC_MONITOR_SMARTPHONE "\xee\x8e\xa2" // U+e3a2 +#define ICON_LC_MONITOR_SPEAKER "\xee\x88\x90" // U+e210 +#define ICON_LC_MONITOR_STOP "\xee\x92\x86" // U+e486 +#define ICON_LC_MONITOR_UP "\xee\x90\xa2" // U+e422 +#define ICON_LC_MONITOR_X "\xee\x92\x87" // U+e487 +#define ICON_LC_MONITOR "\xee\x84\x9d" // U+e11d +#define ICON_LC_MOON_STAR "\xee\x90\x90" // U+e410 +#define ICON_LC_MOON "\xee\x84\x9e" // U+e11e +#define ICON_LC_MOTORBIKE "\xee\x9a\x98" // U+e698 +#define ICON_LC_MOUNTAIN_SNOW "\xee\x88\xb2" // U+e232 +#define ICON_LC_MOUNTAIN "\xee\x88\xb1" // U+e231 +#define ICON_LC_MOUSE_OFF "\xee\x97\x9b" // U+e5db +#define ICON_LC_MOUSE_POINTER_2_OFF "\xee\x9a\xa6" // U+e6a6 +#define ICON_LC_MOUSE_POINTER_2 "\xee\x87\x83" // U+e1c3 +#define ICON_LC_MOUSE_POINTER_BAN "\xee\x97\xa7" // U+e5e7 +#define ICON_LC_MOUSE_POINTER_CLICK "\xee\x84\xa0" // U+e120 +#define ICON_LC_MOUSE_POINTER "\xee\x84\x9f" // U+e11f +#define ICON_LC_MOUSE "\xee\x8a\x8e" // U+e28e +#define ICON_LC_MOVE_3D "\xee\x8b\xa5" // U+e2e5 +#define ICON_LC_MOVE_DIAGONAL_2 "\xee\x87\x85" // U+e1c5 +#define ICON_LC_MOVE_DIAGONAL "\xee\x87\x84" // U+e1c4 +#define ICON_LC_MOVE_DOWN_LEFT "\xee\x92\x8d" // U+e48d +#define ICON_LC_MOVE_DOWN_RIGHT "\xee\x92\x8e" // U+e48e +#define ICON_LC_MOVE_DOWN "\xee\x92\x8c" // U+e48c +#define ICON_LC_MOVE_HORIZONTAL "\xee\x87\x86" // U+e1c6 +#define ICON_LC_MOVE_LEFT "\xee\x92\x8f" // U+e48f +#define ICON_LC_MOVE_RIGHT "\xee\x92\x90" // U+e490 +#define ICON_LC_MOVE_UP_LEFT "\xee\x92\x92" // U+e492 +#define ICON_LC_MOVE_UP_RIGHT "\xee\x92\x93" // U+e493 +#define ICON_LC_MOVE_UP "\xee\x92\x91" // U+e491 +#define ICON_LC_MOVE_VERTICAL "\xee\x87\x87" // U+e1c7 +#define ICON_LC_MOVE "\xee\x84\xa1" // U+e121 +#define ICON_LC_MUSIC_2 "\xee\x8d\x8a" // U+e34a +#define ICON_LC_MUSIC_3 "\xee\x8d\x8b" // U+e34b +#define ICON_LC_MUSIC_4 "\xee\x8d\x8c" // U+e34c +#define ICON_LC_MUSIC "\xee\x84\xa2" // U+e122 +#define ICON_LC_NAVIGATION_2_OFF "\xee\x8a\xa7" // U+e2a7 +#define ICON_LC_NAVIGATION_2 "\xee\x84\xa4" // U+e124 +#define ICON_LC_NAVIGATION_OFF "\xee\x8a\xa8" // U+e2a8 +#define ICON_LC_NAVIGATION "\xee\x84\xa3" // U+e123 +#define ICON_LC_NETWORK "\xee\x84\xa5" // U+e125 +#define ICON_LC_NEWSPAPER "\xee\x8d\x88" // U+e348 +#define ICON_LC_NFC "\xee\x8f\x83" // U+e3c3 +#define ICON_LC_NON_BINARY "\xee\x99\x83" // U+e643 +#define ICON_LC_NOTEBOOK_PEN "\xee\x96\x96" // U+e596 +#define ICON_LC_NOTEBOOK_TABS "\xee\x96\x97" // U+e597 +#define ICON_LC_NOTEBOOK_TEXT "\xee\x96\x98" // U+e598 +#define ICON_LC_NOTEBOOK "\xee\x96\x95" // U+e595 +#define ICON_LC_NOTEPAD_TEXT_DASHED "\xee\x96\x9a" // U+e59a +#define ICON_LC_NOTEPAD_TEXT "\xee\x96\x99" // U+e599 +#define ICON_LC_NUT_OFF "\xee\x8e\x9c" // U+e39c +#define ICON_LC_NUT "\xee\x8e\x9b" // U+e39b +#define ICON_LC_OCTAGON_ALERT "\xee\x84\xa7" // U+e127 +#define ICON_LC_OCTAGON_MINUS "\xee\x98\xa7" // U+e627 +#define ICON_LC_OCTAGON_PAUSE "\xee\x88\x9b" // U+e21b +#define ICON_LC_OCTAGON_X "\xee\x84\xa8" // U+e128 +#define ICON_LC_OCTAGON "\xee\x84\xa6" // U+e126 +#define ICON_LC_OMEGA "\xee\x98\x99" // U+e619 +#define ICON_LC_OPTION "\xee\x87\xb8" // U+e1f8 +#define ICON_LC_ORBIT "\xee\x8f\xa7" // U+e3e7 +#define ICON_LC_ORIGAMI "\xee\x97\xa3" // U+e5e3 +#define ICON_LC_PACKAGE_2 "\xee\x8d\x80" // U+e340 +#define ICON_LC_PACKAGE_CHECK "\xee\x89\xa6" // U+e266 +#define ICON_LC_PACKAGE_MINUS "\xee\x89\xa7" // U+e267 +#define ICON_LC_PACKAGE_OPEN "\xee\x8b\x8c" // U+e2cc +#define ICON_LC_PACKAGE_PLUS "\xee\x89\xa8" // U+e268 +#define ICON_LC_PACKAGE_SEARCH "\xee\x89\xa9" // U+e269 +#define ICON_LC_PACKAGE_X "\xee\x89\xaa" // U+e26a +#define ICON_LC_PACKAGE "\xee\x84\xa9" // U+e129 +#define ICON_LC_PAINT_BUCKET "\xee\x8b\xa6" // U+e2e6 +#define ICON_LC_PAINT_ROLLER "\xee\x96\x9e" // U+e59e +#define ICON_LC_PAINTBRUSH_VERTICAL "\xee\x8b\xa8" // U+e2e8 +#define ICON_LC_PAINTBRUSH "\xee\x8b\xa7" // U+e2e7 +#define ICON_LC_PALETTE "\xee\x87\x9d" // U+e1dd +#define ICON_LC_PANDA "\xee\x99\xa8" // U+e668 +#define ICON_LC_PANEL_BOTTOM_CLOSE "\xee\x90\xad" // U+e42d +#define ICON_LC_PANEL_BOTTOM_DASHED "\xee\x90\xae" // U+e42e +#define ICON_LC_PANEL_BOTTOM_OPEN "\xee\x90\xaf" // U+e42f +#define ICON_LC_PANEL_BOTTOM "\xee\x90\xac" // U+e42c +#define ICON_LC_PANEL_LEFT_CLOSE "\xee\x88\x9c" // U+e21c +#define ICON_LC_PANEL_LEFT_DASHED "\xee\x90\xb0" // U+e430 +#define ICON_LC_PANEL_LEFT_OPEN "\xee\x88\x9d" // U+e21d +#define ICON_LC_PANEL_LEFT_RIGHT_DASHED "\xee\x9a\x92" // U+e692 +#define ICON_LC_PANEL_LEFT "\xee\x84\xaa" // U+e12a +#define ICON_LC_PANEL_RIGHT_CLOSE "\xee\x90\xb2" // U+e432 +#define ICON_LC_PANEL_RIGHT_DASHED "\xee\x90\xb3" // U+e433 +#define ICON_LC_PANEL_RIGHT_OPEN "\xee\x90\xb4" // U+e434 +#define ICON_LC_PANEL_RIGHT "\xee\x90\xb1" // U+e431 +#define ICON_LC_PANEL_TOP_BOTTOM_DASHED "\xee\x9a\x93" // U+e693 +#define ICON_LC_PANEL_TOP_CLOSE "\xee\x90\xb6" // U+e436 +#define ICON_LC_PANEL_TOP_DASHED "\xee\x90\xb7" // U+e437 +#define ICON_LC_PANEL_TOP_OPEN "\xee\x90\xb8" // U+e438 +#define ICON_LC_PANEL_TOP "\xee\x90\xb5" // U+e435 +#define ICON_LC_PANELS_LEFT_BOTTOM "\xee\x84\xab" // U+e12b +#define ICON_LC_PANELS_RIGHT_BOTTOM "\xee\x96\x88" // U+e588 +#define ICON_LC_PANELS_TOP_LEFT "\xee\x84\xac" // U+e12c +#define ICON_LC_PAPERCLIP "\xee\x84\xad" // U+e12d +#define ICON_LC_PARENTHESES "\xee\x91\x84" // U+e444 +#define ICON_LC_PARKING_METER "\xee\x94\x80" // U+e500 +#define ICON_LC_PARTY_POPPER "\xee\x8d\x83" // U+e343 +#define ICON_LC_PAUSE "\xee\x84\xae" // U+e12e +#define ICON_LC_PAW_PRINT "\xee\x93\xb5" // U+e4f5 +#define ICON_LC_PC_CASE "\xee\x91\x86" // U+e446 +#define ICON_LC_PEN_LINE "\xee\x84\xb0" // U+e130 +#define ICON_LC_PEN_OFF "\xee\x97\xae" // U+e5ee +#define ICON_LC_PEN_TOOL "\xee\x84\xb1" // U+e131 +#define ICON_LC_PEN "\xee\x84\xaf" // U+e12f +#define ICON_LC_PENCIL_LINE "\xee\x93\xb0" // U+e4f0 +#define ICON_LC_PENCIL_OFF "\xee\x97\xaf" // U+e5ef +#define ICON_LC_PENCIL_RULER "\xee\x93\xb1" // U+e4f1 +#define ICON_LC_PENCIL "\xee\x87\xb9" // U+e1f9 +#define ICON_LC_PENTAGON "\xee\x94\xab" // U+e52b +#define ICON_LC_PERCENT "\xee\x84\xb2" // U+e132 +#define ICON_LC_PERSON_STANDING "\xee\x88\x9e" // U+e21e +#define ICON_LC_PHILIPPINE_PESO "\xee\x98\x84" // U+e604 +#define ICON_LC_PHONE_CALL "\xee\x84\xb4" // U+e134 +#define ICON_LC_PHONE_FORWARDED "\xee\x84\xb5" // U+e135 +#define ICON_LC_PHONE_INCOMING "\xee\x84\xb6" // U+e136 +#define ICON_LC_PHONE_MISSED "\xee\x84\xb7" // U+e137 +#define ICON_LC_PHONE_OFF "\xee\x84\xb8" // U+e138 +#define ICON_LC_PHONE_OUTGOING "\xee\x84\xb9" // U+e139 +#define ICON_LC_PHONE "\xee\x84\xb3" // U+e133 +#define ICON_LC_PI "\xee\x91\xb2" // U+e472 +#define ICON_LC_PIANO "\xee\x95\xa1" // U+e561 +#define ICON_LC_PICKAXE "\xee\x97\x86" // U+e5c6 +#define ICON_LC_PICTURE_IN_PICTURE_2 "\xee\x8e\xaf" // U+e3af +#define ICON_LC_PICTURE_IN_PICTURE "\xee\x8e\xae" // U+e3ae +#define ICON_LC_PIGGY_BANK "\xee\x84\xba" // U+e13a +#define ICON_LC_PILCROW_LEFT "\xee\x97\x9c" // U+e5dc +#define ICON_LC_PILCROW_RIGHT "\xee\x97\x9d" // U+e5dd +#define ICON_LC_PILCROW "\xee\x8e\xa3" // U+e3a3 +#define ICON_LC_PILL_BOTTLE "\xee\x97\xaa" // U+e5ea +#define ICON_LC_PILL "\xee\x8e\xbd" // U+e3bd +#define ICON_LC_PIN_OFF "\xee\x8a\xb6" // U+e2b6 +#define ICON_LC_PIN "\xee\x89\x99" // U+e259 +#define ICON_LC_PIPETTE "\xee\x84\xbb" // U+e13b +#define ICON_LC_PIZZA "\xee\x8d\x94" // U+e354 +#define ICON_LC_PLANE_LANDING "\xee\x8f\x8d" // U+e3cd +#define ICON_LC_PLANE_TAKEOFF "\xee\x8f\x8e" // U+e3ce +#define ICON_LC_PLANE "\xee\x87\x9e" // U+e1de +#define ICON_LC_PLAY "\xee\x84\xbc" // U+e13c +#define ICON_LC_PLUG_2 "\xee\x8e\x80" // U+e380 +#define ICON_LC_PLUG_ZAP "\xee\x91\x9c" // U+e45c +#define ICON_LC_PLUG "\xee\x8d\xbf" // U+e37f +#define ICON_LC_PLUS "\xee\x84\xbd" // U+e13d +#define ICON_LC_POCKET_KNIFE "\xee\x92\xa0" // U+e4a0 +#define ICON_LC_POCKET "\xee\x84\xbe" // U+e13e +#define ICON_LC_PODCAST "\xee\x87\xba" // U+e1fa +#define ICON_LC_POINTER_OFF "\xee\x95\xbf" // U+e57f +#define ICON_LC_POINTER "\xee\x87\xa8" // U+e1e8 +#define ICON_LC_POPCORN "\xee\x92\xbe" // U+e4be +#define ICON_LC_POPSICLE "\xee\x92\xbf" // U+e4bf +#define ICON_LC_POUND_STERLING "\xee\x84\xbf" // U+e13f +#define ICON_LC_POWER_OFF "\xee\x88\x89" // U+e209 +#define ICON_LC_POWER "\xee\x85\x80" // U+e140 +#define ICON_LC_PRESENTATION "\xee\x92\xae" // U+e4ae +#define ICON_LC_PRINTER_CHECK "\xee\x97\xb5" // U+e5f5 +#define ICON_LC_PRINTER "\xee\x85\x81" // U+e141 +#define ICON_LC_PROJECTOR "\xee\x92\xaf" // U+e4af +#define ICON_LC_PROPORTIONS "\xee\x97\x8f" // U+e5cf +#define ICON_LC_PUZZLE "\xee\x8a\x9c" // U+e29c +#define ICON_LC_PYRAMID "\xee\x94\xac" // U+e52c +#define ICON_LC_QR_CODE "\xee\x87\x9f" // U+e1df +#define ICON_LC_QUOTE "\xee\x88\xb9" // U+e239 +#define ICON_LC_RABBIT "\xee\x93\xb6" // U+e4f6 +#define ICON_LC_RADAR "\xee\x92\x97" // U+e497 +#define ICON_LC_RADIATION "\xee\x91\x82" // U+e442 +#define ICON_LC_RADICAL "\xee\x97\x82" // U+e5c2 +#define ICON_LC_RADIO_RECEIVER "\xee\x87\xbb" // U+e1fb +#define ICON_LC_RADIO_TOWER "\xee\x90\x84" // U+e404 +#define ICON_LC_RADIO "\xee\x85\x82" // U+e142 +#define ICON_LC_RADIUS "\xee\x94\xad" // U+e52d +#define ICON_LC_RAIL_SYMBOL "\xee\x94\x81" // U+e501 +#define ICON_LC_RAINBOW "\xee\x93\x82" // U+e4c2 +#define ICON_LC_RAT "\xee\x8f\xab" // U+e3eb +#define ICON_LC_RATIO "\xee\x93\xa8" // U+e4e8 +#define ICON_LC_RECEIPT_CENT "\xee\x96\xa5" // U+e5a5 +#define ICON_LC_RECEIPT_EURO "\xee\x96\xa6" // U+e5a6 +#define ICON_LC_RECEIPT_INDIAN_RUPEE "\xee\x96\xa7" // U+e5a7 +#define ICON_LC_RECEIPT_JAPANESE_YEN "\xee\x96\xa8" // U+e5a8 +#define ICON_LC_RECEIPT_POUND_STERLING "\xee\x96\xa9" // U+e5a9 +#define ICON_LC_RECEIPT_RUSSIAN_RUBLE "\xee\x96\xaa" // U+e5aa +#define ICON_LC_RECEIPT_SWISS_FRANC "\xee\x96\xab" // U+e5ab +#define ICON_LC_RECEIPT_TEXT "\xee\x96\xac" // U+e5ac +#define ICON_LC_RECEIPT_TURKISH_LIRA "\xee\x99\xbf" // U+e67f +#define ICON_LC_RECEIPT "\xee\x8f\x93" // U+e3d3 +#define ICON_LC_RECTANGLE_CIRCLE "\xee\x99\xb3" // U+e673 +#define ICON_LC_RECTANGLE_ELLIPSIS "\xee\x88\x9f" // U+e21f +#define ICON_LC_RECTANGLE_GOGGLES "\xee\x99\x96" // U+e656 +#define ICON_LC_RECTANGLE_HORIZONTAL "\xee\x8d\xb6" // U+e376 +#define ICON_LC_RECTANGLE_VERTICAL "\xee\x8d\xb7" // U+e377 +#define ICON_LC_RECYCLE "\xee\x8b\xa9" // U+e2e9 +#define ICON_LC_REDO_2 "\xee\x8a\xa0" // U+e2a0 +#define ICON_LC_REDO_DOT "\xee\x91\x90" // U+e450 +#define ICON_LC_REDO "\xee\x85\x83" // U+e143 +#define ICON_LC_REFRESH_CCW_DOT "\xee\x92\xb2" // U+e4b2 +#define ICON_LC_REFRESH_CCW "\xee\x85\x84" // U+e144 +#define ICON_LC_REFRESH_CW_OFF "\xee\x92\x98" // U+e498 +#define ICON_LC_REFRESH_CW "\xee\x85\x85" // U+e145 +#define ICON_LC_REFRIGERATOR "\xee\x8d\xbb" // U+e37b +#define ICON_LC_REGEX "\xee\x87\xbc" // U+e1fc +#define ICON_LC_REMOVE_FORMATTING "\xee\x8e\xb3" // U+e3b3 +#define ICON_LC_REPEAT_1 "\xee\x87\xbd" // U+e1fd +#define ICON_LC_REPEAT_2 "\xee\x90\x91" // U+e411 +#define ICON_LC_REPEAT "\xee\x85\x86" // U+e146 +#define ICON_LC_REPLACE_ALL "\xee\x8f\x9c" // U+e3dc +#define ICON_LC_REPLACE "\xee\x8f\x9b" // U+e3db +#define ICON_LC_REPLY_ALL "\xee\x88\xab" // U+e22b +#define ICON_LC_REPLY "\xee\x88\xaa" // U+e22a +#define ICON_LC_REWIND "\xee\x85\x87" // U+e147 +#define ICON_LC_RIBBON "\xee\x95\x98" // U+e558 +#define ICON_LC_ROCKET "\xee\x8a\x86" // U+e286 +#define ICON_LC_ROCKING_CHAIR "\xee\x88\xb3" // U+e233 +#define ICON_LC_ROLLER_COASTER "\xee\x92\x80" // U+e480 +#define ICON_LC_ROSE "\xee\x9a\x91" // U+e691 +#define ICON_LC_ROTATE_3D "\xee\x8b\xaa" // U+e2ea +#define ICON_LC_ROTATE_CCW_KEY "\xee\x99\x90" // U+e650 +#define ICON_LC_ROTATE_CCW_SQUARE "\xee\x97\x90" // U+e5d0 +#define ICON_LC_ROTATE_CCW "\xee\x85\x88" // U+e148 +#define ICON_LC_ROTATE_CW_SQUARE "\xee\x97\x91" // U+e5d1 +#define ICON_LC_ROTATE_CW "\xee\x85\x89" // U+e149 +#define ICON_LC_ROUTE_OFF "\xee\x94\xbf" // U+e53f +#define ICON_LC_ROUTE "\xee\x94\xbe" // U+e53e +#define ICON_LC_ROUTER "\xee\x8e\xbf" // U+e3bf +#define ICON_LC_ROWS_2 "\xee\x90\xb9" // U+e439 +#define ICON_LC_ROWS_3 "\xee\x96\x8a" // U+e58a +#define ICON_LC_ROWS_4 "\xee\x96\x8b" // U+e58b +#define ICON_LC_RSS "\xee\x85\x8a" // U+e14a +#define ICON_LC_RULER_DIMENSION_LINE "\xee\x99\xa2" // U+e662 +#define ICON_LC_RULER "\xee\x85\x8b" // U+e14b +#define ICON_LC_RUSSIAN_RUBLE "\xee\x85\x8c" // U+e14c +#define ICON_LC_SAILBOAT "\xee\x8d\xbe" // U+e37e +#define ICON_LC_SALAD "\xee\x8e\xa8" // U+e3a8 +#define ICON_LC_SANDWICH "\xee\x8e\xa9" // U+e3a9 +#define ICON_LC_SATELLITE_DISH "\xee\x91\x88" // U+e448 +#define ICON_LC_SATELLITE "\xee\x91\x87" // U+e447 +#define ICON_LC_SAUDI_RIYAL "\xee\x99\x8b" // U+e64b +#define ICON_LC_SAVE_ALL "\xee\x90\x8f" // U+e40f +#define ICON_LC_SAVE_OFF "\xee\x97\xb3" // U+e5f3 +#define ICON_LC_SAVE "\xee\x85\x8d" // U+e14d +#define ICON_LC_SCALE_3D "\xee\x8b\xab" // U+e2eb +#define ICON_LC_SCALE "\xee\x88\x92" // U+e212 +#define ICON_LC_SCALING "\xee\x8b\xac" // U+e2ec +#define ICON_LC_SCAN_BARCODE "\xee\x94\xb5" // U+e535 +#define ICON_LC_SCAN_EYE "\xee\x94\xb6" // U+e536 +#define ICON_LC_SCAN_FACE "\xee\x8d\xb1" // U+e371 +#define ICON_LC_SCAN_HEART "\xee\x98\xba" // U+e63a +#define ICON_LC_SCAN_LINE "\xee\x89\x98" // U+e258 +#define ICON_LC_SCAN_QR_CODE "\xee\x97\xb6" // U+e5f6 +#define ICON_LC_SCAN_SEARCH "\xee\x94\xb7" // U+e537 +#define ICON_LC_SCAN_TEXT "\xee\x94\xb8" // U+e538 +#define ICON_LC_SCAN "\xee\x89\x97" // U+e257 +#define ICON_LC_SCHOOL "\xee\x8f\xa3" // U+e3e3 +#define ICON_LC_SCISSORS_LINE_DASHED "\xee\x93\xa9" // U+e4e9 +#define ICON_LC_SCISSORS "\xee\x85\x8e" // U+e14e +#define ICON_LC_SCREEN_SHARE_OFF "\xee\x85\x90" // U+e150 +#define ICON_LC_SCREEN_SHARE "\xee\x85\x8f" // U+e14f +#define ICON_LC_SCROLL_TEXT "\xee\x91\x9f" // U+e45f +#define ICON_LC_SCROLL "\xee\x8b\xad" // U+e2ed +#define ICON_LC_SEARCH_CHECK "\xee\x92\xaa" // U+e4aa +#define ICON_LC_SEARCH_CODE "\xee\x92\xab" // U+e4ab +#define ICON_LC_SEARCH_SLASH "\xee\x92\xac" // U+e4ac +#define ICON_LC_SEARCH_X "\xee\x92\xad" // U+e4ad +#define ICON_LC_SEARCH "\xee\x85\x91" // U+e151 +#define ICON_LC_SECTION "\xee\x97\xa8" // U+e5e8 +#define ICON_LC_SEND_HORIZONTAL "\xee\x93\xb2" // U+e4f2 +#define ICON_LC_SEND_TO_BACK "\xee\x93\xb3" // U+e4f3 +#define ICON_LC_SEND "\xee\x85\x92" // U+e152 +#define ICON_LC_SEPARATOR_HORIZONTAL "\xee\x87\x88" // U+e1c8 +#define ICON_LC_SEPARATOR_VERTICAL "\xee\x87\x89" // U+e1c9 +#define ICON_LC_SERVER_COG "\xee\x8d\x81" // U+e341 +#define ICON_LC_SERVER_CRASH "\xee\x87\xa9" // U+e1e9 +#define ICON_LC_SERVER_OFF "\xee\x87\xaa" // U+e1ea +#define ICON_LC_SERVER "\xee\x85\x93" // U+e153 +#define ICON_LC_SETTINGS_2 "\xee\x89\x85" // U+e245 +#define ICON_LC_SETTINGS "\xee\x85\x94" // U+e154 +#define ICON_LC_SHAPES "\xee\x92\xb3" // U+e4b3 +#define ICON_LC_SHARE_2 "\xee\x85\x96" // U+e156 +#define ICON_LC_SHARE "\xee\x85\x95" // U+e155 +#define ICON_LC_SHEET "\xee\x85\x97" // U+e157 +#define ICON_LC_SHELL "\xee\x93\xb7" // U+e4f7 +#define ICON_LC_SHIELD_ALERT "\xee\x87\xbe" // U+e1fe +#define ICON_LC_SHIELD_BAN "\xee\x85\x99" // U+e159 +#define ICON_LC_SHIELD_CHECK "\xee\x87\xbf" // U+e1ff +#define ICON_LC_SHIELD_ELLIPSIS "\xee\x94\x96" // U+e516 +#define ICON_LC_SHIELD_HALF "\xee\x94\x97" // U+e517 +#define ICON_LC_SHIELD_MINUS "\xee\x94\x98" // U+e518 +#define ICON_LC_SHIELD_OFF "\xee\x85\x9a" // U+e15a +#define ICON_LC_SHIELD_PLUS "\xee\x94\x99" // U+e519 +#define ICON_LC_SHIELD_QUESTION_MARK "\xee\x90\x8e" // U+e40e +#define ICON_LC_SHIELD_USER "\xee\x99\x87" // U+e647 +#define ICON_LC_SHIELD_X "\xee\x88\x80" // U+e200 +#define ICON_LC_SHIELD "\xee\x85\x98" // U+e158 +#define ICON_LC_SHIP_WHEEL "\xee\x94\x82" // U+e502 +#define ICON_LC_SHIP "\xee\x8e\xba" // U+e3ba +#define ICON_LC_SHIRT "\xee\x87\x8a" // U+e1ca +#define ICON_LC_SHOPPING_BAG "\xee\x85\x9b" // U+e15b +#define ICON_LC_SHOPPING_BASKET "\xee\x93\xaa" // U+e4ea +#define ICON_LC_SHOPPING_CART "\xee\x85\x9c" // U+e15c +#define ICON_LC_SHOVEL "\xee\x85\x9d" // U+e15d +#define ICON_LC_SHOWER_HEAD "\xee\x8d\xbc" // U+e37c +#define ICON_LC_SHREDDER "\xee\x99\x9b" // U+e65b +#define ICON_LC_SHRIMP "\xee\x99\x89" // U+e649 +#define ICON_LC_SHRINK "\xee\x88\xa0" // U+e220 +#define ICON_LC_SHRUB "\xee\x8b\xae" // U+e2ee +#define ICON_LC_SHUFFLE "\xee\x85\x9e" // U+e15e +#define ICON_LC_SIGMA "\xee\x88\x81" // U+e201 +#define ICON_LC_SIGNAL_HIGH "\xee\x89\xa0" // U+e260 +#define ICON_LC_SIGNAL_LOW "\xee\x89\xa1" // U+e261 +#define ICON_LC_SIGNAL_MEDIUM "\xee\x89\xa2" // U+e262 +#define ICON_LC_SIGNAL_ZERO "\xee\x89\xa3" // U+e263 +#define ICON_LC_SIGNAL "\xee\x89\x9f" // U+e25f +#define ICON_LC_SIGNATURE "\xee\x97\xb2" // U+e5f2 +#define ICON_LC_SIGNPOST_BIG "\xee\x95\x81" // U+e541 +#define ICON_LC_SIGNPOST "\xee\x95\x80" // U+e540 +#define ICON_LC_SIREN "\xee\x8b\xaf" // U+e2ef +#define ICON_LC_SKIP_BACK "\xee\x85\x9f" // U+e15f +#define ICON_LC_SKIP_FORWARD "\xee\x85\xa0" // U+e160 +#define ICON_LC_SKULL "\xee\x88\xa1" // U+e221 +#define ICON_LC_SLACK "\xee\x85\xa1" // U+e161 +#define ICON_LC_SLASH "\xee\x94\x9d" // U+e51d +#define ICON_LC_SLICE "\xee\x8b\xb0" // U+e2f0 +#define ICON_LC_SLIDERS_HORIZONTAL "\xee\x8a\x9a" // U+e29a +#define ICON_LC_SLIDERS_VERTICAL "\xee\x85\xa2" // U+e162 +#define ICON_LC_SMARTPHONE_CHARGING "\xee\x88\xae" // U+e22e +#define ICON_LC_SMARTPHONE_NFC "\xee\x8f\x84" // U+e3c4 +#define ICON_LC_SMARTPHONE "\xee\x85\xa3" // U+e163 +#define ICON_LC_SMILE_PLUS "\xee\x8c\x81" // U+e301 +#define ICON_LC_SMILE "\xee\x85\xa4" // U+e164 +#define ICON_LC_SNAIL "\xee\x93\xb8" // U+e4f8 +#define ICON_LC_SNOWFLAKE "\xee\x85\xa5" // U+e165 +#define ICON_LC_SOAP_DISPENSER_DROPLET "\xee\x99\xa9" // U+e669 +#define ICON_LC_SOFA "\xee\x8b\x84" // U+e2c4 +#define ICON_LC_SOLAR_PANEL "\xee\x9a\x9f" // U+e69f +#define ICON_LC_SOUP "\xee\x8e\xaa" // U+e3aa +#define ICON_LC_SPACE "\xee\x8f\x9d" // U+e3dd +#define ICON_LC_SPADE "\xee\x92\x99" // U+e499 +#define ICON_LC_SPARKLE "\xee\x91\xbe" // U+e47e +#define ICON_LC_SPARKLES "\xee\x90\x92" // U+e412 +#define ICON_LC_SPEAKER "\xee\x85\xa6" // U+e166 +#define ICON_LC_SPEECH "\xee\x94\x9e" // U+e51e +#define ICON_LC_SPELL_CHECK_2 "\xee\x92\x9b" // U+e49b +#define ICON_LC_SPELL_CHECK "\xee\x92\x9a" // U+e49a +#define ICON_LC_SPLINE_POINTER "\xee\x99\x8f" // U+e64f +#define ICON_LC_SPLINE "\xee\x8e\x8b" // U+e38b +#define ICON_LC_SPLIT "\xee\x91\x80" // U+e440 +#define ICON_LC_SPOOL "\xee\x99\xb7" // U+e677 +#define ICON_LC_SPOTLIGHT "\xee\x9a\x82" // U+e682 +#define ICON_LC_SPRAY_CAN "\xee\x92\x95" // U+e495 +#define ICON_LC_SPROUT "\xee\x87\xab" // U+e1eb +#define ICON_LC_SQUARE_ACTIVITY "\xee\x92\xb4" // U+e4b4 +#define ICON_LC_SQUARE_ARROW_DOWN_LEFT "\xee\x92\xb5" // U+e4b5 +#define ICON_LC_SQUARE_ARROW_DOWN_RIGHT "\xee\x92\xb6" // U+e4b6 +#define ICON_LC_SQUARE_ARROW_DOWN "\xee\x90\xa7" // U+e427 +#define ICON_LC_SQUARE_ARROW_LEFT "\xee\x90\xa8" // U+e428 +#define ICON_LC_SQUARE_ARROW_OUT_DOWN_LEFT "\xee\x96\xa1" // U+e5a1 +#define ICON_LC_SQUARE_ARROW_OUT_DOWN_RIGHT "\xee\x96\xa2" // U+e5a2 +#define ICON_LC_SQUARE_ARROW_OUT_UP_LEFT "\xee\x96\xa3" // U+e5a3 +#define ICON_LC_SQUARE_ARROW_OUT_UP_RIGHT "\xee\x96\xa4" // U+e5a4 +#define ICON_LC_SQUARE_ARROW_RIGHT "\xee\x90\xa9" // U+e429 +#define ICON_LC_SQUARE_ARROW_UP_LEFT "\xee\x92\xb7" // U+e4b7 +#define ICON_LC_SQUARE_ARROW_UP_RIGHT "\xee\x92\xb8" // U+e4b8 +#define ICON_LC_SQUARE_ARROW_UP "\xee\x90\xaa" // U+e42a +#define ICON_LC_SQUARE_ASTERISK "\xee\x85\xa8" // U+e168 +#define ICON_LC_SQUARE_BOTTOM_DASHED_SCISSORS "\xee\x93\xab" // U+e4eb +#define ICON_LC_SQUARE_CHART_GANTT "\xee\x85\xa9" // U+e169 +#define ICON_LC_SQUARE_CHECK_BIG "\xee\x85\xaa" // U+e16a +#define ICON_LC_SQUARE_CHECK "\xee\x95\x99" // U+e559 +#define ICON_LC_SQUARE_CHEVRON_DOWN "\xee\x8f\x8f" // U+e3cf +#define ICON_LC_SQUARE_CHEVRON_LEFT "\xee\x8f\x90" // U+e3d0 +#define ICON_LC_SQUARE_CHEVRON_RIGHT "\xee\x8f\x91" // U+e3d1 +#define ICON_LC_SQUARE_CHEVRON_UP "\xee\x8f\x92" // U+e3d2 +#define ICON_LC_SQUARE_CODE "\xee\x85\xab" // U+e16b +#define ICON_LC_SQUARE_DASHED_BOTTOM_CODE "\xee\x93\x81" // U+e4c1 +#define ICON_LC_SQUARE_DASHED_BOTTOM "\xee\x93\x80" // U+e4c0 +#define ICON_LC_SQUARE_DASHED_KANBAN "\xee\x85\xac" // U+e16c +#define ICON_LC_SQUARE_DASHED_MOUSE_POINTER "\xee\x94\x89" // U+e509 +#define ICON_LC_SQUARE_DASHED_TOP_SOLID "\xee\x99\xac" // U+e66c +#define ICON_LC_SQUARE_DASHED "\xee\x87\x8b" // U+e1cb +#define ICON_LC_SQUARE_DIVIDE "\xee\x85\xad" // U+e16d +#define ICON_LC_SQUARE_DOT "\xee\x85\xae" // U+e16e +#define ICON_LC_SQUARE_EQUAL "\xee\x85\xaf" // U+e16f +#define ICON_LC_SQUARE_FUNCTION "\xee\x88\xad" // U+e22d +#define ICON_LC_SQUARE_KANBAN "\xee\x85\xb0" // U+e170 +#define ICON_LC_SQUARE_LIBRARY "\xee\x95\x8f" // U+e54f +#define ICON_LC_SQUARE_M "\xee\x94\x83" // U+e503 +#define ICON_LC_SQUARE_MENU "\xee\x91\x93" // U+e453 +#define ICON_LC_SQUARE_MINUS "\xee\x85\xb1" // U+e171 +#define ICON_LC_SQUARE_MOUSE_POINTER "\xee\x88\x82" // U+e202 +#define ICON_LC_SQUARE_PARKING_OFF "\xee\x8f\x8c" // U+e3cc +#define ICON_LC_SQUARE_PARKING "\xee\x8f\x8b" // U+e3cb +#define ICON_LC_SQUARE_PAUSE "\xee\x9a\x84" // U+e684 +#define ICON_LC_SQUARE_PEN "\xee\x85\xb2" // U+e172 +#define ICON_LC_SQUARE_PERCENT "\xee\x94\x9c" // U+e51c +#define ICON_LC_SQUARE_PI "\xee\x92\x88" // U+e488 +#define ICON_LC_SQUARE_PILCROW "\xee\x92\x8b" // U+e48b +#define ICON_LC_SQUARE_PLAY "\xee\x92\x81" // U+e481 +#define ICON_LC_SQUARE_PLUS "\xee\x85\xb3" // U+e173 +#define ICON_LC_SQUARE_POWER "\xee\x95\x91" // U+e551 +#define ICON_LC_SQUARE_RADICAL "\xee\x97\x83" // U+e5c3 +#define ICON_LC_SQUARE_ROUND_CORNER "\xee\x99\x88" // U+e648 +#define ICON_LC_SQUARE_SCISSORS "\xee\x93\xac" // U+e4ec +#define ICON_LC_SQUARE_SIGMA "\xee\x92\x89" // U+e489 +#define ICON_LC_SQUARE_SLASH "\xee\x85\xb4" // U+e174 +#define ICON_LC_SQUARE_SPLIT_HORIZONTAL "\xee\x8e\xb6" // U+e3b6 +#define ICON_LC_SQUARE_SPLIT_VERTICAL "\xee\x8e\xb7" // U+e3b7 +#define ICON_LC_SQUARE_SQUARE "\xee\x98\x8e" // U+e60e +#define ICON_LC_SQUARE_STACK "\xee\x92\xa2" // U+e4a2 +#define ICON_LC_SQUARE_STAR "\xee\x9a\x8e" // U+e68e +#define ICON_LC_SQUARE_STOP "\xee\x9a\x85" // U+e685 +#define ICON_LC_SQUARE_TERMINAL "\xee\x88\x8a" // U+e20a +#define ICON_LC_SQUARE_USER_ROUND "\xee\x91\xa6" // U+e466 +#define ICON_LC_SQUARE_USER "\xee\x91\xa5" // U+e465 +#define ICON_LC_SQUARE_X "\xee\x85\xb5" // U+e175 +#define ICON_LC_SQUARE "\xee\x85\xa7" // U+e167 +#define ICON_LC_SQUARES_EXCLUDE "\xee\x99\x97" // U+e657 +#define ICON_LC_SQUARES_INTERSECT "\xee\x99\x98" // U+e658 +#define ICON_LC_SQUARES_SUBTRACT "\xee\x99\x99" // U+e659 +#define ICON_LC_SQUARES_UNITE "\xee\x99\x9a" // U+e65a +#define ICON_LC_SQUIRCLE_DASHED "\xee\x99\xb9" // U+e679 +#define ICON_LC_SQUIRCLE "\xee\x95\xba" // U+e57a +#define ICON_LC_SQUIRREL "\xee\x92\x9f" // U+e49f +#define ICON_LC_STAMP "\xee\x8e\xbb" // U+e3bb +#define ICON_LC_STAR_HALF "\xee\x88\x8b" // U+e20b +#define ICON_LC_STAR_OFF "\xee\x8a\xb0" // U+e2b0 +#define ICON_LC_STAR "\xee\x85\xb6" // U+e176 +#define ICON_LC_STEP_BACK "\xee\x8f\xa9" // U+e3e9 +#define ICON_LC_STEP_FORWARD "\xee\x8f\xaa" // U+e3ea +#define ICON_LC_STETHOSCOPE "\xee\x8b\xb1" // U+e2f1 +#define ICON_LC_STICKER "\xee\x8c\x82" // U+e302 +#define ICON_LC_STICKY_NOTE "\xee\x8c\x83" // U+e303 +#define ICON_LC_STORE "\xee\x8f\xa4" // U+e3e4 +#define ICON_LC_STRETCH_HORIZONTAL "\xee\x89\xbc" // U+e27c +#define ICON_LC_STRETCH_VERTICAL "\xee\x89\xbd" // U+e27d +#define ICON_LC_STRIKETHROUGH "\xee\x85\xb7" // U+e177 +#define ICON_LC_SUBSCRIPT "\xee\x89\x9c" // U+e25c +#define ICON_LC_SUN_DIM "\xee\x8a\x99" // U+e299 +#define ICON_LC_SUN_MEDIUM "\xee\x8a\xb1" // U+e2b1 +#define ICON_LC_SUN_MOON "\xee\x8a\xb2" // U+e2b2 +#define ICON_LC_SUN_SNOW "\xee\x8d\xb2" // U+e372 +#define ICON_LC_SUN "\xee\x85\xb8" // U+e178 +#define ICON_LC_SUNRISE "\xee\x85\xb9" // U+e179 +#define ICON_LC_SUNSET "\xee\x85\xba" // U+e17a +#define ICON_LC_SUPERSCRIPT "\xee\x89\x9e" // U+e25e +#define ICON_LC_SWATCH_BOOK "\xee\x96\x9f" // U+e59f +#define ICON_LC_SWISS_FRANC "\xee\x85\xbb" // U+e17b +#define ICON_LC_SWITCH_CAMERA "\xee\x85\xbc" // U+e17c +#define ICON_LC_SWORD "\xee\x8a\xb3" // U+e2b3 +#define ICON_LC_SWORDS "\xee\x8a\xb4" // U+e2b4 +#define ICON_LC_SYRINGE "\xee\x8b\xb2" // U+e2f2 +#define ICON_LC_TABLE_2 "\xee\x8b\xb9" // U+e2f9 +#define ICON_LC_TABLE_CELLS_MERGE "\xee\x97\x87" // U+e5c7 +#define ICON_LC_TABLE_CELLS_SPLIT "\xee\x97\x88" // U+e5c8 +#define ICON_LC_TABLE_COLUMNS_SPLIT "\xee\x97\x89" // U+e5c9 +#define ICON_LC_TABLE_OF_CONTENTS "\xee\x98\x9e" // U+e61e +#define ICON_LC_TABLE_PROPERTIES "\xee\x93\x9b" // U+e4db +#define ICON_LC_TABLE_ROWS_SPLIT "\xee\x97\x8a" // U+e5ca +#define ICON_LC_TABLE "\xee\x85\xbd" // U+e17d +#define ICON_LC_TABLET_SMARTPHONE "\xee\x94\x8a" // U+e50a +#define ICON_LC_TABLET "\xee\x85\xbe" // U+e17e +#define ICON_LC_TABLETS "\xee\x8e\xbe" // U+e3be +#define ICON_LC_TAG "\xee\x85\xbf" // U+e17f +#define ICON_LC_TAGS "\xee\x8d\x9c" // U+e35c +#define ICON_LC_TALLY_1 "\xee\x93\x96" // U+e4d6 +#define ICON_LC_TALLY_2 "\xee\x93\x97" // U+e4d7 +#define ICON_LC_TALLY_3 "\xee\x93\x98" // U+e4d8 +#define ICON_LC_TALLY_4 "\xee\x93\x99" // U+e4d9 +#define ICON_LC_TALLY_5 "\xee\x93\x9a" // U+e4da +#define ICON_LC_TANGENT "\xee\x94\xae" // U+e52e +#define ICON_LC_TARGET "\xee\x86\x80" // U+e180 +#define ICON_LC_TELESCOPE "\xee\x97\x85" // U+e5c5 +#define ICON_LC_TENT_TREE "\xee\x94\xbb" // U+e53b +#define ICON_LC_TENT "\xee\x88\xa7" // U+e227 +#define ICON_LC_TERMINAL "\xee\x86\x81" // U+e181 +#define ICON_LC_TEST_TUBE_DIAGONAL "\xee\x90\x86" // U+e406 +#define ICON_LC_TEST_TUBE "\xee\x90\x85" // U+e405 +#define ICON_LC_TEST_TUBES "\xee\x90\x87" // U+e407 +#define ICON_LC_TEXT_ALIGN_CENTER "\xee\x86\x82" // U+e182 +#define ICON_LC_TEXT_ALIGN_END "\xee\x86\x83" // U+e183 +#define ICON_LC_TEXT_ALIGN_JUSTIFY "\xee\x86\x84" // U+e184 +#define ICON_LC_TEXT_ALIGN_START "\xee\x86\x85" // U+e185 +#define ICON_LC_TEXT_CURSOR_INPUT "\xee\x89\xa5" // U+e265 +#define ICON_LC_TEXT_CURSOR "\xee\x89\xa4" // U+e264 +#define ICON_LC_TEXT_INITIAL "\xee\x98\x85" // U+e605 +#define ICON_LC_TEXT_QUOTE "\xee\x92\x9e" // U+e49e +#define ICON_LC_TEXT_SEARCH "\xee\x96\xad" // U+e5ad +#define ICON_LC_TEXT_SELECT "\xee\x8f\x9e" // U+e3de +#define ICON_LC_TEXT_WRAP "\xee\x89\x88" // U+e248 +#define ICON_LC_THEATER "\xee\x94\xa2" // U+e522 +#define ICON_LC_THERMOMETER_SNOWFLAKE "\xee\x86\x87" // U+e187 +#define ICON_LC_THERMOMETER_SUN "\xee\x86\x88" // U+e188 +#define ICON_LC_THERMOMETER "\xee\x86\x86" // U+e186 +#define ICON_LC_THUMBS_DOWN "\xee\x86\x89" // U+e189 +#define ICON_LC_THUMBS_UP "\xee\x86\x8a" // U+e18a +#define ICON_LC_TICKET_CHECK "\xee\x96\xae" // U+e5ae +#define ICON_LC_TICKET_MINUS "\xee\x96\xaf" // U+e5af +#define ICON_LC_TICKET_PERCENT "\xee\x96\xb0" // U+e5b0 +#define ICON_LC_TICKET_PLUS "\xee\x96\xb1" // U+e5b1 +#define ICON_LC_TICKET_SLASH "\xee\x96\xb2" // U+e5b2 +#define ICON_LC_TICKET_X "\xee\x96\xb3" // U+e5b3 +#define ICON_LC_TICKET "\xee\x88\x8f" // U+e20f +#define ICON_LC_TICKETS_PLANE "\xee\x98\xa3" // U+e623 +#define ICON_LC_TICKETS "\xee\x98\xa2" // U+e622 +#define ICON_LC_TIMER_OFF "\xee\x89\x89" // U+e249 +#define ICON_LC_TIMER_RESET "\xee\x88\xb6" // U+e236 +#define ICON_LC_TIMER "\xee\x87\xa0" // U+e1e0 +#define ICON_LC_TOGGLE_LEFT "\xee\x86\x8b" // U+e18b +#define ICON_LC_TOGGLE_RIGHT "\xee\x86\x8c" // U+e18c +#define ICON_LC_TOILET "\xee\x98\xb5" // U+e635 +#define ICON_LC_TOOL_CASE "\xee\x99\xbd" // U+e67d +#define ICON_LC_TORNADO "\xee\x88\x98" // U+e218 +#define ICON_LC_TORUS "\xee\x94\xaf" // U+e52f +#define ICON_LC_TOUCHPAD_OFF "\xee\x91\x8a" // U+e44a +#define ICON_LC_TOUCHPAD "\xee\x91\x89" // U+e449 +#define ICON_LC_TOWER_CONTROL "\xee\x8e\xbc" // U+e3bc +#define ICON_LC_TOY_BRICK "\xee\x8d\x87" // U+e347 +#define ICON_LC_TRACTOR "\xee\x94\x84" // U+e504 +#define ICON_LC_TRAFFIC_CONE "\xee\x94\x85" // U+e505 +#define ICON_LC_TRAIN_FRONT_TUNNEL "\xee\x94\x87" // U+e507 +#define ICON_LC_TRAIN_FRONT "\xee\x94\x86" // U+e506 +#define ICON_LC_TRAIN_TRACK "\xee\x94\x88" // U+e508 +#define ICON_LC_TRAM_FRONT "\xee\x8a\xa9" // U+e2a9 +#define ICON_LC_TRANSGENDER "\xee\x99\x84" // U+e644 +#define ICON_LC_TRASH_2 "\xee\x86\x8e" // U+e18e +#define ICON_LC_TRASH "\xee\x86\x8d" // U+e18d +#define ICON_LC_TREE_DECIDUOUS "\xee\x8b\xb3" // U+e2f3 +#define ICON_LC_TREE_PALM "\xee\x8a\x81" // U+e281 +#define ICON_LC_TREE_PINE "\xee\x8b\xb4" // U+e2f4 +#define ICON_LC_TREES "\xee\x8b\xb5" // U+e2f5 +#define ICON_LC_TRELLO "\xee\x86\x8f" // U+e18f +#define ICON_LC_TRENDING_DOWN "\xee\x86\x90" // U+e190 +#define ICON_LC_TRENDING_UP_DOWN "\xee\x98\xa5" // U+e625 +#define ICON_LC_TRENDING_UP "\xee\x86\x91" // U+e191 +#define ICON_LC_TRIANGLE_ALERT "\xee\x86\x93" // U+e193 +#define ICON_LC_TRIANGLE_DASHED "\xee\x98\xbd" // U+e63d +#define ICON_LC_TRIANGLE_RIGHT "\xee\x93\xad" // U+e4ed +#define ICON_LC_TRIANGLE "\xee\x86\x92" // U+e192 +#define ICON_LC_TROPHY "\xee\x8d\xb3" // U+e373 +#define ICON_LC_TRUCK_ELECTRIC "\xee\x99\x9f" // U+e65f +#define ICON_LC_TRUCK "\xee\x86\x94" // U+e194 +#define ICON_LC_TURKISH_LIRA "\xee\x9a\x80" // U+e680 +#define ICON_LC_TURNTABLE "\xee\x9a\x8c" // U+e68c +#define ICON_LC_TURTLE "\xee\x93\xb9" // U+e4f9 +#define ICON_LC_TV_MINIMAL_PLAY "\xee\x97\xac" // U+e5ec +#define ICON_LC_TV_MINIMAL "\xee\x88\x83" // U+e203 +#define ICON_LC_TV "\xee\x86\x95" // U+e195 +#define ICON_LC_TWITCH "\xee\x86\x96" // U+e196 +#define ICON_LC_TWITTER "\xee\x86\x97" // U+e197 +#define ICON_LC_TYPE_OUTLINE "\xee\x98\x82" // U+e602 +#define ICON_LC_TYPE "\xee\x86\x98" // U+e198 +#define ICON_LC_UMBRELLA_OFF "\xee\x95\x83" // U+e543 +#define ICON_LC_UMBRELLA "\xee\x86\x99" // U+e199 +#define ICON_LC_UNDERLINE "\xee\x86\x9a" // U+e19a +#define ICON_LC_UNDO_2 "\xee\x8a\xa1" // U+e2a1 +#define ICON_LC_UNDO_DOT "\xee\x91\x91" // U+e451 +#define ICON_LC_UNDO "\xee\x86\x9b" // U+e19b +#define ICON_LC_UNFOLD_HORIZONTAL "\xee\x90\xbd" // U+e43d +#define ICON_LC_UNFOLD_VERTICAL "\xee\x90\xbe" // U+e43e +#define ICON_LC_UNGROUP "\xee\x91\xa7" // U+e467 +#define ICON_LC_UNIVERSITY "\xee\x8f\xa5" // U+e3e5 +#define ICON_LC_UNLINK_2 "\xee\x86\x9d" // U+e19d +#define ICON_LC_UNLINK "\xee\x86\x9c" // U+e19c +#define ICON_LC_UNPLUG "\xee\x91\x9d" // U+e45d +#define ICON_LC_UPLOAD "\xee\x86\x9e" // U+e19e +#define ICON_LC_USB "\xee\x8d\x96" // U+e356 +#define ICON_LC_USER_CHECK "\xee\x86\xa0" // U+e1a0 +#define ICON_LC_USER_COG "\xee\x8d\x82" // U+e342 +#define ICON_LC_USER_LOCK "\xee\x99\xa0" // U+e660 +#define ICON_LC_USER_MINUS "\xee\x86\xa1" // U+e1a1 +#define ICON_LC_USER_PEN "\xee\x97\xbc" // U+e5fc +#define ICON_LC_USER_PLUS "\xee\x86\xa2" // U+e1a2 +#define ICON_LC_USER_ROUND_CHECK "\xee\x91\xa9" // U+e469 +#define ICON_LC_USER_ROUND_COG "\xee\x91\xaa" // U+e46a +#define ICON_LC_USER_ROUND_MINUS "\xee\x91\xab" // U+e46b +#define ICON_LC_USER_ROUND_PEN "\xee\x97\xbd" // U+e5fd +#define ICON_LC_USER_ROUND_PLUS "\xee\x91\xac" // U+e46c +#define ICON_LC_USER_ROUND_SEARCH "\xee\x95\xb8" // U+e578 +#define ICON_LC_USER_ROUND_X "\xee\x91\xad" // U+e46d +#define ICON_LC_USER_ROUND "\xee\x91\xa8" // U+e468 +#define ICON_LC_USER_SEARCH "\xee\x95\xb9" // U+e579 +#define ICON_LC_USER_STAR "\xee\x9a\x87" // U+e687 +#define ICON_LC_USER_X "\xee\x86\xa3" // U+e1a3 +#define ICON_LC_USER "\xee\x86\x9f" // U+e19f +#define ICON_LC_USERS_ROUND "\xee\x91\xae" // U+e46e +#define ICON_LC_USERS "\xee\x86\xa4" // U+e1a4 +#define ICON_LC_UTENSILS_CROSSED "\xee\x8b\xb7" // U+e2f7 +#define ICON_LC_UTENSILS "\xee\x8b\xb6" // U+e2f6 +#define ICON_LC_UTILITY_POLE "\xee\x8f\x82" // U+e3c2 +#define ICON_LC_VARIABLE "\xee\x91\xb3" // U+e473 +#define ICON_LC_VAULT "\xee\x96\x8f" // U+e58f +#define ICON_LC_VECTOR_SQUARE "\xee\x99\xbc" // U+e67c +#define ICON_LC_VEGAN "\xee\x8e\x9d" // U+e39d +#define ICON_LC_VENETIAN_MASK "\xee\x8a\xaa" // U+e2aa +#define ICON_LC_VENUS_AND_MARS "\xee\x99\x86" // U+e646 +#define ICON_LC_VENUS "\xee\x99\x85" // U+e645 +#define ICON_LC_VIBRATE_OFF "\xee\x8a\x9d" // U+e29d +#define ICON_LC_VIBRATE "\xee\x88\xa3" // U+e223 +#define ICON_LC_VIDEO_OFF "\xee\x86\xa6" // U+e1a6 +#define ICON_LC_VIDEO "\xee\x86\xa5" // U+e1a5 +#define ICON_LC_VIDEOTAPE "\xee\x93\x8b" // U+e4cb +#define ICON_LC_VIEW "\xee\x86\xa7" // U+e1a7 +#define ICON_LC_VOICEMAIL "\xee\x86\xa8" // U+e1a8 +#define ICON_LC_VOLLEYBALL "\xee\x98\xaf" // U+e62f +#define ICON_LC_VOLUME_1 "\xee\x86\xaa" // U+e1aa +#define ICON_LC_VOLUME_2 "\xee\x86\xab" // U+e1ab +#define ICON_LC_VOLUME_OFF "\xee\x98\xa6" // U+e626 +#define ICON_LC_VOLUME_X "\xee\x86\xac" // U+e1ac +#define ICON_LC_VOLUME "\xee\x86\xa9" // U+e1a9 +#define ICON_LC_VOTE "\xee\x8e\xad" // U+e3ad +#define ICON_LC_WALLET_CARDS "\xee\x93\x8c" // U+e4cc +#define ICON_LC_WALLET_MINIMAL "\xee\x93\x8d" // U+e4cd +#define ICON_LC_WALLET "\xee\x88\x84" // U+e204 +#define ICON_LC_WALLPAPER "\xee\x91\x8b" // U+e44b +#define ICON_LC_WAND_SPARKLES "\xee\x8d\x97" // U+e357 +#define ICON_LC_WAND "\xee\x89\x86" // U+e246 +#define ICON_LC_WAREHOUSE "\xee\x8f\xa6" // U+e3e6 +#define ICON_LC_WASHING_MACHINE "\xee\x96\x90" // U+e590 +#define ICON_LC_WATCH "\xee\x86\xad" // U+e1ad +#define ICON_LC_WAVES_LADDER "\xee\x98\xbb" // U+e63b +#define ICON_LC_WAVES "\xee\x8a\x83" // U+e283 +#define ICON_LC_WAYPOINTS "\xee\x95\x82" // U+e542 +#define ICON_LC_WEBCAM "\xee\x88\x85" // U+e205 +#define ICON_LC_WEBHOOK_OFF "\xee\x96\xb7" // U+e5b7 +#define ICON_LC_WEBHOOK "\xee\x8d\xb4" // U+e374 +#define ICON_LC_WEIGHT "\xee\x94\xb0" // U+e530 +#define ICON_LC_WHEAT_OFF "\xee\x8e\x9f" // U+e39f +#define ICON_LC_WHEAT "\xee\x8e\x9e" // U+e39e +#define ICON_LC_WHOLE_WORD "\xee\x8f\x9f" // U+e3df +#define ICON_LC_WIFI_COG "\xee\x99\xb4" // U+e674 +#define ICON_LC_WIFI_HIGH "\xee\x97\xb7" // U+e5f7 +#define ICON_LC_WIFI_LOW "\xee\x97\xb8" // U+e5f8 +#define ICON_LC_WIFI_OFF "\xee\x86\xaf" // U+e1af +#define ICON_LC_WIFI_PEN "\xee\x99\xa3" // U+e663 +#define ICON_LC_WIFI_SYNC "\xee\x9a\x81" // U+e681 +#define ICON_LC_WIFI_ZERO "\xee\x97\xb9" // U+e5f9 +#define ICON_LC_WIFI "\xee\x86\xae" // U+e1ae +#define ICON_LC_WIND_ARROW_DOWN "\xee\x98\xb1" // U+e631 +#define ICON_LC_WIND "\xee\x86\xb0" // U+e1b0 +#define ICON_LC_WINE_OFF "\xee\x8e\xa0" // U+e3a0 +#define ICON_LC_WINE "\xee\x8b\xb8" // U+e2f8 +#define ICON_LC_WORKFLOW "\xee\x90\xa5" // U+e425 +#define ICON_LC_WORM "\xee\x97\x9a" // U+e5da +#define ICON_LC_WRENCH "\xee\x86\xb1" // U+e1b1 +#define ICON_LC_X "\xee\x86\xb2" // U+e1b2 +#define ICON_LC_YOUTUBE "\xee\x86\xb3" // U+e1b3 +#define ICON_LC_ZAP_OFF "\xee\x86\xb5" // U+e1b5 +#define ICON_LC_ZAP "\xee\x86\xb4" // U+e1b4 +#define ICON_LC_ZOOM_IN "\xee\x86\xb6" // U+e1b6 +#define ICON_LC_ZOOM_OUT "\xee\x86\xb7" // U+e1b7 diff --git a/deps/IconFontCppHeaders/licence.txt b/deps/IconFontCppHeaders/licence.txt new file mode 100644 index 00000000..59ec22bb --- /dev/null +++ b/deps/IconFontCppHeaders/licence.txt @@ -0,0 +1,17 @@ +Copyright (c) 2017 Juliette Foucaut and Doug Binks + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 4fab560c..e063f760 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -250,6 +250,7 @@ SET(SRCS ## Embedded binary data render/bindata/bindata_font_lato_regular.cpp render/bindata/bindata_font_cousine_regular.cpp + render/bindata/bindata_font_lucide_icons.cpp render/bindata/concrete_seamless.cpp render/bindata/bindata_clay.cpp render/bindata/bindata_wax.cpp @@ -382,3 +383,6 @@ target_include_directories(polyscope PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/../incl # Link settings target_link_libraries(polyscope PUBLIC imgui glm::glm) target_link_libraries(polyscope PRIVATE "${BACKEND_LIBS}" stb nlohmann_json::nlohmann_json MarchingCube::MarchingCube) + +# For now, make this private, until we are sure we want to commit to it. We may expose it as public in the future. +target_link_libraries(polyscope PRIVATE IconFontCppHeaders) diff --git a/src/imgui_config.cpp b/src/imgui_config.cpp index f76702a3..946fea15 100644 --- a/src/imgui_config.cpp +++ b/src/imgui_config.cpp @@ -12,6 +12,8 @@ unsigned int getCousineRegularCompressedSize(); const unsigned int* getCousineRegularCompressedData(); unsigned int getLatoRegularCompressedSize(); const unsigned int* getLatoRegularCompressedData(); +unsigned int getLucideIconsCompressedSize(); +const unsigned char* getLucideIconsCompressedData(); } // namespace render void configureImGuiStyle() { @@ -84,16 +86,32 @@ std::tuple loadBaseFonts(ImFontAtlas* fontAtlas) { float fontSize = 18.0; - { // add regular font - regularFont = fontAtlas->AddFontFromMemoryCompressedTTF(render::getLatoRegularCompressedData(), - render::getLatoRegularCompressedSize(), fontSize); - } + // add regular font + regularFont = fontAtlas->AddFontFromMemoryCompressedTTF(render::getLatoRegularCompressedData(), + render::getLatoRegularCompressedSize(), fontSize); + + // append icons to regular font + { + ImFontConfig config; + config.MergeMode = true; + config.GlyphMinAdvanceX = fontSize; // make the icon monospaced + + // this uses a tip from a helpful github issue to get teh alignment mostly right + // https://github.com/ocornut/imgui/issues/4127#issuecomment-2814162680 - { // add mono font - monoFont = fontAtlas->AddFontFromMemoryCompressedTTF(render::getCousineRegularCompressedData(), - render::getCousineRegularCompressedSize(), fontSize); + // Align vertically; the coefficients are specific to the particular icon font we're using. + float font_size_pixels = fontSize; // Or whatever you'd like. + float icon_scaling = 1.0f; // Or whatever you'd like. + config.GlyphOffset = {0.0f, font_size_pixels * (0.5f * icon_scaling - 0.3f)}; + + fontAtlas->AddFontFromMemoryCompressedTTF(render::getLucideIconsCompressedData(), + render::getLucideIconsCompressedSize(), fontSize, &config); } + // add mono font + monoFont = fontAtlas->AddFontFromMemoryCompressedTTF(render::getCousineRegularCompressedData(), + render::getCousineRegularCompressedSize(), fontSize); + return std::tuple(regularFont, monoFont); } diff --git a/src/polyscope.cpp b/src/polyscope.cpp index 0d72cd05..43f50103 100644 --- a/src/polyscope.cpp +++ b/src/polyscope.cpp @@ -23,6 +23,8 @@ #include "nlohmann/json.hpp" using json = nlohmann::json; +#include "IconFontCppHeaders/IconsLucide.h" + namespace polyscope { // Note: Storage for global members lives in state.cpp and options.cpp @@ -712,9 +714,9 @@ void buildPolyscopeGui() { ImGui::SetNextWindowPos(ImVec2(internal::imguiStackMargin, internal::imguiStackMargin)); ImGui::SetNextWindowSize(ImVec2(internal::leftWindowsWidth, 0.)); - ImGui::Begin("Polyscope", nullptr); + ImGui::Begin("Polyscope ", nullptr); - if (ImGui::Button("Reset View")) { + if (ImGui::Button(ICON_LC_HOUSE " Reset View")) { view::flyToHomeView(); } ImGui::SameLine(); @@ -746,7 +748,7 @@ void buildPolyscopeGui() { ImGui::SameLine(); - if (ImGui::Button("Controls")) { + if (ImGui::Button(ICON_LC_CIRCLE_QUESTION_MARK)) { // do nothing, just want hover state } if (ImGui::IsItemHovered()) { diff --git a/src/render/bindata/bindata_font_lucide_icons.cpp b/src/render/bindata/bindata_font_lucide_icons.cpp new file mode 100644 index 00000000..e86c2190 --- /dev/null +++ b/src/render/bindata/bindata_font_lucide_icons.cpp @@ -0,0 +1,7531 @@ +// File: '/home/nsharp/Downloads/lucide.ttf' (748108 bytes) +// Exported using binary_to_compressed_c.exe -u8 "/home/nsharp/Downloads/lucide.ttf" LucideIcons + +namespace polyscope { +namespace render { + + // clang-format off + +static const unsigned int LucideIcons_compressed_size = 478146; +static const unsigned char LucideIcons_compressed_data[478146] = +{ + 87,188,0,0,0,0,0,0,0,11,106,76,0,4,0,0,55,0,1,0,0,0,11,0,128,0,3,0,48,71,83,85,66,32,139,37,122,0,0,1,56,130,21,40,84,79,83,47,50,54,96,74,55,130,15,32,140,130,15,8,40,96,99,109,97, + 112,136,153,206,234,0,0,27,244,0,0,92,126,103,108,121,102,115,230,67,209,0,0,146,128,0,10,122,92,104,101,97,100,45,196,93,116,130,43,32,224,130,3,33,54,104,130,16,35,7,187,10,107,130, + 11,32,188,130,3,38,36,104,109,116,120,103,232,130,9,49,0,1,236,0,0,26,8,108,111,99,97,34,54,16,128,0,0,120,130,51,45,26,12,109,97,120,112,7,156,1,130,0,0,1,24,130,37,44,32,110,97,109, + 101,133,58,250,38,0,11,12,220,130,19,43,254,112,111,115,116,61,250,250,34,0,11,14,130,15,33,91,112,131,187,32,3,132,79,134,5,32,210,131,17,130,57,136,2,33,6,130,132,17,44,1,0,0,162, + 107,195,33,95,15,60,245,0,11,133,43,35,229,105,140,93,131,38,133,7,37,255,250,3,210,3,218,130,15,34,8,0,2,132,49,32,0,131,5,37,6,130,1,118,0,16,130,21,32,0,130,21,34,0,0,10,130,1,35, + 0,0,255,0,133,0,32,1,130,6,52,10,0,48,0,62,0,2,68,70,76,84,0,14,108,97,116,110,0,26,0,4,130,23,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,231,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,41,80,102,69,100,0,192,224,56,230,185,132,221,34,90,4,66,136,83, + 137,47,33,2,0,130,0,131,31,16,0,3,25,255,35,0,0,0,5,130,3,32,3,130,3,32,44,130,3,38,4,0,0,14,86,0,1,130,9,36,0,13,80,0,3,132,9,32,44,130,7,33,10,0,131,23,34,4,13,36,132,35,32,4,131, + 23,39,230,185,255,255,0,0,224,56,131,5,130,15,130,57,130,73,7,13,5,7,0,12,0,14,0,19,0,20,0,21,0,41,0,46,0,52,0,74,0,66,0,67,0,68,0,71,0,72,0,78,0,82,0,95,0,89,0,90,0,91,0,98,0,102, + 0,103,0,127,0,133,0,144,0,138,0,139,0,140,0,141,0,145,0,160,0,157,0,172,0,179,0,180,0,209,0,200,0,214,0,221,0,234,1,15,1,18,1,17,1,36,1,48,1,57,1,55,1,56,1,60,1,65,1,74,1,77,1,78,1, + 79,1,81,1,84,1,86,1,88,1,89,1,138,1,93,1,94,1,95,1,100,1,101,1,102,1,109,1,118,1,122,1,125,1,126,1,129,1,134,1,137,1,153,1,145,1,160,1,192,1,177,1,178,1,180,1,181,1,184,1,186,1,185, + 1,187,1,191,1,194,1,197,1,198,1,199,1,200,1,202,1,203,1,205,1,208,1,209,1,216,1,218,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,239,1,241,1,243,1,252, + 1,255,2,17,2,18,2,23,2,29,2,32,2,36,2,37,2,50,2,49,2,56,2,59,2,62,2,61,2,63,2,66,2,67,2,70,2,125,2,82,2,81,2,85,2,88,2,94,2,98,2,97,2,100,2,105,2,104,2,109,2,116,2,124,2,123,2,126, + 2,127,2,137,2,139,2,141,2,140,2,143,2,144,2,183,2,169,2,174,2,190,2,191,2,196,2,194,2,204,2,202,2,206,2,210,2,213,2,214,2,220,2,226,2,227,2,228,2,232,2,242,2,243,2,244,2,250,3,7,3, + 8,3,9,3,11,3,22,3,30,3,33,3,34,3,45,3,57,3,60,3,61,3,63,3,65,3,66,3,69,3,75,3,87,3,98,3,107,3,108,3,115,3,114,3,113,3,116,3,137,3,125,3,126,3,140,3,138,3,147,3,146,3,148,3,149,3,162, + 3,180,3,177,3,185,3,184,3,189,3,191,3,203,3,219,3,223,3,221,3,231,3,230,3,232,3,246,3,248,4,1,4,0,4,16,4,20,4,24,4,22,4,25,4,41,4,37,4,40,4,53,4,68,4,78,4,80,4,81,4,85,4,91,4,88,4, + 90,4,97,4,106,4,100,4,101,4,102,4,103,4,104,4,105,4,112,4,120,4,125,4,129,4,131,4,137,4,139,4,142,4,155,4,179,4,181,4,183,4,189,4,194,4,203,4,205,4,212,4,214,4,215,4,224,4,239,4,242, + 4,241,4,250,4,254,5,4,5,6,5,9,5,8,5,10,5,23,5,13,5,18,5,27,5,29,5,30,5,36,5,47,5,48,5,50,5,54,5,57,5,59,5,61,5,70,5,145,5,94,5,96,5,97,5,103,5,106,5,110,5,111,5,112,5,114,5,118,5,123, + 5,128,5,134,5,144,5,156,5,166,5,172,5,173,5,174,5,177,5,178,5,189,5,191,5,193,5,201,5,205,5,209,5,210,5,211,5,212,5,223,5,221,5,222,5,224,5,225,5,238,5,239,6,1,6,0,6,6,6,7,6,9,6,13, + 6,10,6,16,6,22,6,23,6,24,6,26,6,28,6,29,6,32,6,38,6,37,6,40,6,59,6,42,6,45,6,47,6,58,6,61,6,76,6,75,6,78,6,79,6,85,6,81,6,82,6,84,6,95,6,116,6,112,6,118,6,123,6,124,6,125,6,127,6,126, + 6,128,6,129,0,176,0,177,0,178,0,218,0,250,2,53,2,52,2,205,3,52,3,97,3,111,3,254,4,5,4,4,4,9,4,15,4,255,5,0,5,26,5,109,0,243,3,90,3,92,3,91,3,118,3,129,0,166,0,237,0,245,1,28,1,244, + 3,2,3,89,3,99,3,143,3,141,3,238,4,58,4,124,4,147,5,237,0,55,0,57,0,59,0,61,1,242,2,253,3,62,4,134,5,2,5,3,5,80,0,8,0,9,0,11,0,97,0,156,0,158,0,167,2,44,2,212,3,35,3,51,3,54,4,43,4, + 95,4,132,4,153,4,185,4,187,5,12,5,14,5,22,5,37,5,119,6,21,6,89,6,101,1,196,3,102,3,110,4,138,5,141,5,154,0,241,2,230,2,209,5,232,3,242,1,87,4,226,1,130,1,179,1,183,1,189,1,193,5,243, + 1,142,2,58,4,39,4,64,4,66,4,98,4,172,5,34,5,49,1,152,6,74,0,159,1,144,1,103,5,204,1,80,2,188,4,193,4,192,3,0,5,113,5,55,3,59,1,247,3,251,3,250,4,197,2,235,3,188,5,236,2,135,2,136,4, + 148,3,86,0,10,0,211,0,212,3,127,3,130,3,136,0,109,2,207,1,75,1,76,5,5,6,92,2,171,5,219,5,235,0,76,1,154,1,155,1,156,1,157,1,158,1,159,1,160,1,161,1,162,1,163,1,164,1,165,4,236,4,232, + 4,119,1,31,2,39,5,167,2,48,5,175,5,42,5,38,5,39,5,40,5,41,5,214,5,213,4,47,4,48,4,50,4,51,4,52,1,219,0,15,0,16,0,17,0,18,0,27,0,28,0,22,0,23,0,24,0,25,0,26,0,32,0,33,0,34,0,35,0,36, + 5,164,5,165,0,29,0,30,0,31,6,3,3,142,6,99,3,78,0,136,4,196,2,6,2,7,2,8,2,9,2,10,2,11,2,218,4,2,2,54,0,242,2,189,2,134,1,83,1,85,3,27,3,40,0,4,3,227,5,168,5,53,1,141,4,145,6,73,2,151, + 2,64,4,177,6,30,1,45,1,51,1,49,1,53,3,171,4,21,4,23,5,254,6,70,0,137,1,66,1,210,1,240,2,192,5,155,5,169,5,170,5,179,5,180,3,153,4,118,0,255,0,254,1,2,1,6,1,7,1,9,1,10,1,14,1,13,0,53, + 0,150,0,148,0,149,5,63,2,12,1,92,1,91,0,106,0,125,3,152,2,128,4,49,0,50,0,105,0,153,0,222,1,246,2,5,2,150,2,149,2,229,3,24,3,25,3,84,3,79,3,80,3,81,3,82,3,83,3,103,3,122,3,128,3,132, + 3,135,3,183,3,225,4,3,4,54,4,57,4,56,4,176,4,200,4,225,4,227,4,244,5,35,5,46,5,52,5,159,5,181,6,2,6,4,6,5,6,63,6,62,6,120,5,182,1,182,1,188,0,42,0,43,0,104,0,182,3,93,5,58,5,160,5, + 161,1,0,1,4,1,11,1,149,1,148,1,151,1,176,1,201,2,13,2,71,2,72,2,73,2,74,2,78,2,77,2,79,2,80,2,83,2,86,2,87,2,89,2,90,2,91,2,92,2,93,2,95,2,96,2,102,2,101,2,103,2,106,2,107,2,108,2, + 110,2,112,2,114,2,115,2,118,2,119,2,121,2,122,2,154,2,155,2,156,2,157,2,159,2,161,2,164,2,165,2,167,2,168,2,172,2,173,2,177,2,176,2,178,2,180,2,181,2,182,2,184,4,46,5,1,6,43,4,84,0, + 249,1,112,1,113,5,248,4,26,3,222,4,17,4,18,4,19,0,6,0,49,0,128,1,67,2,46,2,236,3,47,4,121,3,70,6,41,6,91,0,183,2,217,2,222,2,225,5,194,2,146,2,145,2,148,2,147,3,154,3,155,3,156,3,157, + 3,158,3,159,3,160,3,161,3,164,0,223,2,76,2,75,2,117,3,29,3,186,3,187,4,230,5,171,6,14,6,103,1,140,4,174,4,175,1,212,2,65,3,226,4,184,5,31,0,86,4,216,4,128,4,126,0,198,2,42,2,41,3,20, + 3,14,3,15,3,16,3,17,3,18,3,19,5,75,1,38,2,22,1,63,0,147,0,146,1,21,1,20,2,20,2,19,2,47,2,142,3,37,3,36,3,229,3,228,4,36,4,35,6,69,6,107,6,106,6,119,2,40,3,241,4,115,1,25,0,151,2,132, + 3,46,4,217,4,218,5,65,1,250,0,143,6,86,4,111,4,110,2,130,2,245,1,238,4,186,1,214,2,195,5,135,5,136,2,255,2,185,5,25,5,153,5,247,4,117,5,192,4,208,0,174,2,186,6,64,4,27,5,56,0,170,0, + 227,0,225,0,226,1,121,1,120,5,121,5,120,4,122,4,123,5,99,5,100,5,101,5,102,4,170,3,163,2,26,2,27,0,99,1,32,1,33,1,34,4,191,4,190,5,66,5,218,6,108,1,37,1,90,3,39,4,237,5,163,6,36,6, + 93,4,44,1,147,5,157,5,158,4,159,0,188,0,189,0,190,0,194,0,195,0,196,0,197,0,201,0,206,0,208,2,14,1,96,1,97,1,98,1,99,1,221,1,222,1,223,1,224,1,225,1,114,1,119,1,131,1,139,4,154,5,207, + 5,206,5,208,3,134,2,163,2,162,3,205,3,212,3,220,5,20,4,222,3,247,4,188,5,69,0,62,0,63,0,64,0,73,0,80,0,83,0,84,0,85,0,93,0,94,0,54,0,56,0,58,0,60,3,237,3,244,3,67,3,68,6,121,0,48,5, + 84,5,85,5,90,5,93,0,154,4,63,4,60,4,61,4,62,4,65,4,72,4,69,4,70,4,71,4,77,4,74,4,75,4,76,4,209,3,109,2,152,2,153,6,33,6,34,3,192,5,76,0,169,4,151,0,224,4,82,3,190,4,87,4,220,4,219, + 5,246,5,245,6,90,1,207,0,69,0,87,2,28,4,178,6,31,3,131,5,117,0,65,0,70,0,75,0,77,0,79,0,81,0,88,0,92,4,127,6,39,2,84,4,243,3,124,1,136,1,135,1,215,2,246,5,143,5,142,6,35,6,55,6,48, + 6,49,6,50,6,52,6,54,6,60,3,104,3,100,3,101,4,107,6,66,0,124,0,107,0,110,0,113,0,115,0,116,0,117,0,119,0,123,1,110,5,68,2,69,4,198,5,127,3,233,3,236,3,239,3,240,3,243,3,245,5,125,5, + 133,1,61,5,126,4,8,4,6,4,7,4,10,4,11,4,14,4,12,4,13,2,15,5,79,1,195,4,150,4,182,5,67,5,73,5,72,0,38,0,39,5,216,5,152,4,130,2,113,5,138,3,73,3,74,2,233,0,205,1,41,1,46,1,47,4,246,4, + 247,4,248,4,249,4,140,4,143,1,108,1,111,4,180,5,7,5,81,5,82,5,83,5,91,5,92,0,248,1,19,2,0,2,24,3,151,4,135,4,136,5,105,5,104,4,158,3,133,1,59,2,160,2,166,2,170,2,175,2,179,1,35,6,77, + 6,87,6,88,2,198,2,197,2,199,2,201,2,200,1,40,0,96,1,217,5,195,5,196,5,197,5,198,5,199,5,187,3,71,1,104,1,105,1,106,1,107,1,117,0,44,0,247,1,211,3,5,3,6,3,13,4,160,4,238,5,28,5,95,5, + 132,6,12,0,215,0,235,4,92,4,94,4,252,4,253,2,131,4,86,4,149,5,11,5,60,6,19,0,175,0,244,0,246,1,26,1,27,2,240,4,83,4,157,5,24,5,116,5,249,5,250,5,252,5,251,5,253,5,107,5,190,1,251,0, + 51,0,239,0,240,0,108,0,111,0,112,0,114,0,118,0,120,0,121,5,15,5,16,5,17,5,19,1,123,2,3,5,124,5,51,5,71,0,210,0,213,2,31,5,220,1,213,1,245,1,248,2,1,2,30,3,85,3,96,3,94,4,96,4,146,4, + 156,5,200,5,244,6,105,3,145,3,144,0,134,2,193,4,228,4,229,4,234,4,235,1,29,2,138,5,203,3,50,3,178,4,207,4,206,5,45,5,44,6,100,6,27,0,184,0,186,0,187,0,191,0,192,0,193,0,199,0,203,0, + 204,0,207,3,106,5,115,1,128,5,129,2,215,2,216,2,219,2,221,2,224,2,223,4,195,5,98,0,100,0,101,2,16,2,38,2,99,2,247,3,76,4,108,3,193,3,194,3,195,3,196,3,197,3,198,3,199,3,200,3,201,3, + 202,3,204,3,206,3,207,3,208,3,210,3,211,3,213,3,214,3,215,3,216,3,217,3,218,6,53,6,56,5,151,0,13,0,155,1,39,2,129,4,133,0,45,0,230,2,68,3,64,1,220,0,1,0,2,0,3,4,79,1,206,4,210,4,211, + 0,181,2,33,3,31,6,67,6,94,0,161,0,162,0,163,0,164,4,32,4,29,4,30,4,31,4,34,4,33,3,121,0,173,2,45,4,55,5,176,2,111,5,86,5,87,5,88,5,89,4,161,4,162,4,163,4,164,4,165,4,166,4,167,4,168, + 5,217,5,226,5,227,5,228,5,229,5,230,5,231,1,3,1,5,1,8,6,102,2,251,2,254,3,1,0,37,1,116,3,23,1,146,1,150,3,4,1,24,4,152,5,130,3,58,5,202,4,109,5,183,5,184,5,185,5,188,3,55,2,43,2,231, + 0,216,4,144,4,202,4,204,0,47,2,21,1,23,0,231,0,233,2,248,3,38,0,152,6,122,3,252,4,113,4,114,3,77,3,53,0,217,2,2,2,4,4,45,2,237,2,239,3,139,3,255,4,251,3,105,4,116,0,165,6,20,1,1,4, + 89,4,93,3,42,3,43,5,43,4,223,3,150,4,141,4,233,6,110,6,111,6,115,3,117,2,158,6,46,6,51,0,252,0,253,1,167,1,168,6,25,3,235,4,99,5,215,1,249,1,42,1,43,1,44,1,50,1,54,1,58,1,62,5,137, + 3,167,3,166,3,170,3,169,3,174,3,173,3,176,3,175,3,49,1,115,4,42,3,224,0,40,3,168,0,129,5,186,1,82,2,55,0,168,5,234,5,233,1,52,6,8,6,83,4,38,2,238,3,21,1,166,0,232,3,209,2,120,2,60, + 6,80,0,251,6,117,3,88,1,173,2,51,5,240,1,12,3,56,2,35,3,123,4,231,6,98,3,44,6,11,0,142,3,179,1,132,3,182,3,181,4,28,5,255,6,72,6,71,5,21,5,131,5,33,1,170,4,221,0,130,0,131,0,132,5, + 74,4,201,3,26,3,28,0,228,0,238,3,172,4,173,5,146,5,147,5,148,5,149,5,32,1,253,1,254,0,220,6,15,6,44,1,204,4,213,6,113,2,25,2,249,0,236,1,171,4,59,5,62,2,234,1,64,5,108,1,127,1,175, + 2,241,3,48,1,30,0,185,4,171,6,109,0,135,2,34,5,77,2,208,5,150,3,112,0,219,6,68,5,241,0,122,4,169,6,17,6,114,5,78,3,10,5,122,5,140,3,165,6,57,1,143,3,3,1,172,2,252,6,18,1,133,5,139, + 3,72,0,229,4,199,4,67,4,73,3,119,3,41,3,120,2,57,3,249,3,234,0,171,2,203,2,211,3,32,1,169,5,64,1,68,1,69,1,70,1,71,1,72,1,73,3,253,1,16,2,187,6,96,6,97,0,202,4,240,6,65,6,104,0,126, + 1,124,1,174,1,190,3,95,4,245,3,12,2,133,1,22,5,162,5,242,0,0,1,6,0,16,0,0,1,1,33,12,0,130,0,33,78,40,130,4,130,2,37,6,130,0,0,224,56,133,3,33,0,5,130,7,32,57,133,3,33,0,7,130,7,32, + 58,133,3,32,0,130,49,33,224,59,130,11,130,3,33,0,14,130,7,32,60,133,3,33,0,19,130,7,32,61,133,3,33,0,20,130,7,32,62,133,3,33,0,21,130,7,32,63,133,3,33,0,41,130,7,32,64,133,3,33,0,46, + 130,7,32,65,133,3,33,0,52,130,7,32,66,133,3,33,0,74,130,7,32,67,133,3,32,0,131,19,32,68,130,11,130,3,32,0,131,19,32,69,130,11,130,3,32,0,130,15,33,224,70,130,11,130,3,33,0,71,130,7, + 134,3,33,0,72,130,11,134,3,33,0,78,130,11,32,73,133,3,33,0,82,130,7,32,74,133,3,33,0,95,130,7,32,75,133,3,33,0,89,130,7,32,76,133,3,33,0,90,130,7,32,77,133,3,33,0,91,130,7,32,78,133, + 3,33,0,98,130,7,32,79,133,3,33,0,102,130,7,32,80,133,3,33,0,103,130,7,32,81,133,3,33,0,127,130,7,32,82,133,3,33,0,133,130,7,32,83,133,3,33,0,144,130,7,32,84,133,3,33,0,138,130,7,32, + 85,133,3,33,0,139,130,7,32,86,133,3,33,0,140,130,7,32,87,133,3,33,0,141,130,7,32,88,133,3,33,0,145,130,7,32,89,133,3,33,0,160,130,7,32,90,133,3,33,0,157,130,7,32,91,133,3,33,0,172, + 130,7,32,92,133,3,33,0,179,130,7,32,93,133,3,33,0,180,130,7,32,94,133,3,33,0,209,130,7,32,95,133,3,33,0,200,130,7,32,96,133,3,33,0,214,130,7,32,97,133,3,33,0,221,130,7,32,98,133,3, + 33,0,234,130,7,32,99,133,3,33,1,15,130,7,32,100,133,3,33,1,18,130,7,32,101,133,3,33,1,17,130,7,32,102,133,3,33,1,36,130,7,32,103,133,3,33,1,48,130,7,32,104,133,3,33,1,57,130,7,32,105, + 133,3,33,1,55,130,7,32,106,133,3,33,1,56,130,7,32,107,133,3,33,1,60,130,7,32,108,133,3,33,1,65,130,7,32,109,133,3,33,1,74,130,7,32,110,133,3,33,1,77,130,7,32,111,133,3,33,1,78,130, + 7,32,112,133,3,33,1,79,130,7,32,113,133,3,33,1,81,130,7,32,114,133,3,33,1,84,130,7,32,115,133,3,33,1,86,130,7,32,116,133,3,33,1,88,130,7,32,117,133,3,33,1,89,130,7,32,118,133,3,33, + 1,138,130,7,32,119,133,3,33,1,93,130,7,32,120,133,3,33,1,94,130,7,32,121,133,3,33,1,95,130,7,32,122,133,3,33,1,100,130,7,32,123,133,3,33,1,101,130,7,32,124,133,3,33,1,102,130,7,32, + 125,133,3,33,1,109,130,7,32,126,133,3,32,1,131,103,32,127,130,11,130,3,32,1,131,67,32,128,130,11,130,3,33,1,125,130,7,32,129,133,3,32,1,131,43,32,130,130,11,130,3,32,1,131,19,32,131, + 130,11,130,3,33,1,134,130,7,32,132,133,3,33,1,137,130,7,32,133,133,3,33,1,153,130,7,32,134,133,3,33,1,145,130,7,32,135,133,3,33,1,160,130,7,32,136,133,3,33,1,192,130,7,131,51,130,3, + 33,1,177,130,11,32,138,133,3,33,1,178,130,7,32,139,133,3,33,1,180,130,7,32,140,133,3,33,1,181,130,7,32,141,133,3,33,1,184,130,7,32,142,133,3,33,1,186,130,7,32,143,133,3,33,1,185,130, + 7,32,144,133,3,33,1,187,130,7,131,123,130,3,33,1,191,130,11,32,146,133,3,33,1,194,130,7,32,147,133,3,33,1,197,130,7,32,148,133,3,33,1,198,130,7,32,149,133,3,33,1,199,130,7,32,150,133, + 3,33,1,200,130,7,32,151,133,3,33,1,202,130,7,32,152,133,3,33,1,203,130,7,131,231,130,3,33,1,205,130,11,32,154,133,3,33,1,208,130,7,32,155,133,3,33,1,209,130,7,32,156,133,3,33,1,216, + 130,7,32,157,133,3,33,1,218,130,7,32,158,133,3,33,1,226,130,7,32,159,133,3,33,1,227,130,7,32,160,133,3,33,1,228,130,7,32,161,133,3,33,1,229,130,7,32,162,133,3,33,1,230,130,7,32,163, + 133,3,33,1,231,130,7,32,164,133,3,33,1,232,130,7,32,165,133,3,33,1,233,130,7,32,166,133,3,33,1,234,130,7,32,167,133,3,33,1,235,130,7,32,168,133,3,33,1,236,130,7,32,169,133,3,33,1,237, + 130,7,32,170,133,3,33,1,239,130,7,32,171,133,3,33,1,241,130,7,32,172,133,3,33,1,243,130,7,32,173,133,3,33,1,252,130,7,32,174,133,3,33,1,255,130,7,32,175,133,3,33,2,17,130,7,32,176, + 133,3,33,2,18,130,7,32,177,133,3,33,2,23,130,7,32,178,133,3,33,2,29,130,7,32,179,133,3,33,2,32,130,7,32,180,133,3,33,2,36,130,7,32,181,133,3,33,2,37,130,7,32,182,133,3,33,2,50,130, + 7,32,183,133,3,33,2,49,130,7,32,184,133,3,33,2,56,130,7,32,185,133,3,33,2,59,130,7,32,186,133,3,33,2,62,130,7,32,187,133,3,33,2,61,130,7,32,188,133,3,33,2,63,130,7,32,189,133,3,33, + 2,66,130,7,32,190,133,3,33,2,67,130,7,32,191,133,3,33,2,70,130,7,32,192,133,3,33,2,125,130,7,32,193,133,3,33,2,82,130,7,32,194,133,3,33,2,81,130,7,32,195,133,3,33,2,85,130,7,32,196, + 133,3,33,2,88,130,7,32,197,133,3,33,2,94,130,7,32,198,133,3,33,2,98,130,7,32,199,133,3,33,2,97,130,7,32,200,133,3,33,2,100,130,7,32,201,133,3,33,2,105,130,7,32,202,133,3,33,2,104,130, + 7,32,203,133,3,33,2,109,130,7,32,204,133,3,33,2,116,130,7,32,205,133,3,33,2,124,130,7,32,206,133,3,33,2,123,130,7,32,207,133,3,33,2,126,130,7,32,208,133,3,33,2,127,130,7,32,209,133, + 3,33,2,137,130,7,32,210,133,3,33,2,139,130,7,32,211,133,3,33,2,141,130,7,32,212,133,3,33,2,140,130,7,32,213,133,3,33,2,143,130,7,32,214,133,3,33,2,144,130,7,32,215,133,3,33,2,183,130, + 7,32,216,133,3,33,2,169,130,7,32,217,133,3,33,2,174,130,7,32,218,133,3,33,2,190,130,7,32,219,133,3,33,2,191,130,7,32,220,133,3,33,2,196,130,7,32,221,133,3,33,2,194,130,7,32,222,133, + 3,33,2,204,130,7,32,223,133,3,33,2,202,130,7,32,224,133,3,33,2,206,130,7,32,225,133,3,32,2,131,187,32,226,130,11,130,3,33,2,213,130,7,32,227,133,3,32,2,131,163,32,228,130,11,130,3, + 33,2,220,130,7,32,229,133,3,32,2,130,39,33,224,230,130,11,130,3,32,2,131,43,32,231,130,11,130,3,33,2,228,130,7,32,232,133,3,32,2,131,7,32,233,130,11,130,3,33,2,242,130,7,32,234,133, + 3,33,2,243,130,7,32,235,133,3,33,2,244,130,7,32,236,133,3,33,2,250,130,7,32,237,133,3,33,3,7,130,7,32,238,133,3,33,3,8,130,7,32,239,133,3,33,3,9,130,7,32,240,133,3,33,3,11,130,7,32, + 241,133,3,33,3,22,130,7,32,242,133,3,33,3,30,130,7,32,243,133,3,33,3,33,130,7,131,99,130,3,33,3,34,130,11,32,245,133,3,33,3,45,130,7,32,246,133,3,33,3,57,130,7,32,247,133,3,33,3,60, + 130,7,32,248,133,3,33,3,61,130,7,32,249,133,3,33,3,63,130,7,32,250,133,3,33,3,65,130,7,32,251,133,3,33,3,66,130,7,32,252,133,3,33,3,69,130,7,32,253,133,3,33,3,75,130,7,32,254,133,3, + 33,3,87,130,7,32,255,133,3,37,3,98,0,0,225,0,133,3,33,3,107,130,7,32,1,133,3,33,3,108,130,7,32,2,133,3,33,3,115,130,7,32,3,133,3,33,3,114,130,7,32,4,133,3,33,3,113,130,7,32,5,133,3, + 33,3,116,130,7,32,6,133,3,33,3,137,130,7,32,7,133,3,33,3,125,130,7,32,8,133,3,33,3,126,130,7,32,9,133,3,33,3,140,130,7,32,10,133,3,33,3,138,130,7,32,11,133,3,33,3,147,130,7,32,12,133, + 3,33,3,146,130,7,32,13,133,3,33,3,148,130,7,32,14,133,3,33,3,149,130,7,32,15,133,3,33,3,162,130,7,32,16,133,3,33,3,180,130,7,32,17,133,3,33,3,177,130,7,32,18,133,3,33,3,185,130,7,32, + 19,133,3,33,3,184,130,7,32,20,133,3,33,3,189,130,7,32,21,133,3,33,3,191,130,7,32,22,133,3,33,3,203,130,7,32,23,133,3,33,3,219,130,7,32,24,133,3,33,3,223,130,7,32,25,133,3,33,3,221, + 130,7,32,26,133,3,33,3,231,130,7,32,27,133,3,33,3,230,130,7,32,28,133,3,33,3,232,130,7,32,29,133,3,33,3,246,130,7,32,30,133,3,33,3,248,130,7,32,31,133,3,33,4,1,130,7,32,32,133,3,33, + 4,0,130,7,32,33,133,3,33,4,16,130,7,32,34,133,3,33,4,20,130,7,32,35,133,3,33,4,24,130,7,32,36,133,3,33,4,22,130,7,32,37,133,3,33,4,25,130,7,32,38,133,3,33,4,41,130,7,32,39,133,3,33, + 4,37,130,7,32,40,133,3,32,4,131,7,131,27,130,3,33,4,53,130,19,32,42,133,3,33,4,68,130,7,32,43,133,3,33,4,78,130,7,32,44,133,3,33,4,80,130,7,32,45,133,3,33,4,81,130,7,32,46,133,3,33, + 4,85,130,7,32,47,133,3,33,4,91,130,7,32,48,133,3,33,4,88,130,7,32,49,133,3,33,4,90,130,7,32,50,133,3,33,4,97,130,7,32,51,133,3,33,4,106,130,7,32,52,133,3,33,4,100,130,7,131,135,130, + 3,33,4,101,130,11,32,54,133,3,33,4,102,130,7,32,55,133,3,33,4,103,130,7,32,56,133,3,33,4,104,130,7,32,57,133,3,33,4,105,130,7,32,58,133,3,33,4,112,130,7,32,59,133,3,33,4,120,130,7, + 32,60,133,3,33,4,125,130,7,32,61,133,3,33,4,129,130,7,32,62,133,3,33,4,131,130,7,32,63,133,3,33,4,137,130,7,32,64,133,3,33,4,139,130,7,32,65,133,3,33,4,142,130,7,32,66,133,3,33,4,155, + 130,7,32,67,133,3,33,4,179,130,7,32,68,133,3,33,4,181,130,7,32,69,133,3,33,4,183,130,7,32,70,133,3,33,4,189,130,7,32,71,133,3,33,4,194,130,7,32,72,133,3,33,4,203,130,7,32,73,133,3, + 33,4,205,130,7,32,74,133,3,33,4,212,130,7,32,75,133,3,33,4,214,130,7,32,76,133,3,33,4,215,130,7,32,77,133,3,33,4,224,130,7,32,78,133,3,33,4,239,130,7,32,79,133,3,33,4,242,130,7,32, + 80,133,3,33,4,241,130,7,32,81,133,3,33,4,250,130,7,32,82,133,3,33,4,254,130,7,32,83,133,3,33,5,4,130,7,32,84,133,3,33,5,6,130,7,32,85,133,3,33,5,9,130,7,32,86,133,3,33,5,8,130,7,32, + 87,133,3,33,5,10,130,7,32,88,133,3,33,5,23,130,7,32,89,133,3,33,5,13,130,7,32,90,133,3,33,5,18,130,7,32,91,133,3,33,5,27,130,7,32,92,133,3,33,5,29,130,7,32,93,133,3,33,5,30,130,7,32, + 94,133,3,33,5,36,130,7,32,95,133,3,33,5,47,130,7,32,96,133,3,33,5,48,130,7,32,97,133,3,33,5,50,130,7,32,98,133,3,33,5,54,130,7,32,99,133,3,33,5,57,130,7,32,100,133,3,33,5,59,130,7, + 32,101,133,3,33,5,61,130,7,32,102,133,3,33,5,70,130,7,32,103,133,3,33,5,145,130,7,32,104,133,3,32,5,131,127,32,105,130,11,130,3,33,5,96,130,7,32,106,133,3,33,5,97,130,7,32,107,133, + 3,32,5,131,55,32,108,130,11,130,3,32,5,131,31,32,109,130,11,130,3,33,5,110,130,7,134,3,33,5,111,130,11,134,3,33,5,112,130,11,134,3,33,5,114,130,11,32,113,133,3,33,5,118,130,7,131,15, + 130,3,33,5,123,130,11,32,115,133,3,33,5,128,130,7,32,116,133,3,33,5,134,130,7,32,117,133,3,33,5,144,130,7,32,118,133,3,33,5,156,130,7,32,119,133,3,33,5,166,130,7,32,120,133,3,33,5, + 172,130,7,32,121,133,3,33,5,173,130,7,32,122,133,3,33,5,174,130,7,32,123,133,3,33,5,177,130,7,32,124,133,3,33,5,178,130,7,32,125,133,3,33,5,189,130,7,32,126,133,3,33,5,191,130,7,32, + 127,133,3,33,5,193,130,7,131,147,130,3,33,5,201,130,11,32,129,133,3,33,5,205,130,7,32,130,133,3,33,5,209,130,7,32,131,133,3,33,5,210,130,7,32,132,133,3,33,5,211,130,7,32,133,133,3, + 33,5,212,130,7,32,134,133,3,33,5,223,130,7,32,135,133,3,33,5,221,130,7,32,136,133,3,33,5,222,130,7,32,137,133,3,33,5,224,130,7,32,138,133,3,33,5,225,130,7,32,139,133,3,33,5,238,130, + 7,32,140,133,3,33,5,239,130,7,32,141,133,3,33,6,1,130,7,32,142,133,3,33,6,0,130,7,32,143,133,3,32,6,130,12,33,225,144,130,11,130,3,33,6,7,130,7,32,145,133,3,33,6,9,130,7,32,146,133, + 3,33,6,13,130,7,32,147,133,3,33,6,10,130,7,32,148,133,3,33,6,16,130,7,32,149,133,3,33,6,22,130,7,32,150,133,3,33,6,23,130,7,32,151,133,3,33,6,24,130,7,32,152,133,3,33,6,26,130,7,32, + 153,133,3,33,6,28,130,7,32,154,133,3,33,6,29,130,7,32,155,133,3,33,6,32,130,7,32,156,133,3,33,6,38,130,7,32,157,133,3,33,6,37,130,7,32,158,133,3,33,6,40,130,7,32,159,133,3,33,6,59, + 130,7,32,160,133,3,33,6,42,130,7,32,161,133,3,33,6,45,130,7,32,162,133,3,33,6,47,130,7,32,163,133,3,33,6,58,130,7,32,164,133,3,33,6,61,130,7,32,165,133,3,33,6,76,130,7,32,166,133,3, + 33,6,75,130,7,32,167,133,3,33,6,78,130,7,32,168,133,3,33,6,79,130,7,32,169,133,3,33,6,85,130,7,32,170,133,3,33,6,81,130,7,32,171,133,3,33,6,82,130,7,32,172,133,3,33,6,84,130,7,32,173, + 133,3,33,6,95,130,7,32,174,133,3,33,6,116,130,7,32,175,133,3,33,6,112,130,7,32,176,133,3,33,6,118,130,7,32,177,133,3,33,6,123,130,7,32,178,133,3,33,6,124,130,7,32,179,133,3,33,6,125, + 130,7,32,180,133,3,33,6,127,130,7,32,181,133,3,33,6,126,130,7,32,182,133,3,33,6,128,130,7,32,183,133,3,33,6,129,130,7,32,184,133,3,33,0,176,130,7,32,185,133,3,33,0,177,130,7,32,186, + 133,3,33,0,178,130,7,32,187,133,3,33,0,218,130,7,32,188,133,3,33,0,250,130,7,32,189,133,3,33,2,53,130,7,32,190,133,3,33,2,52,130,7,32,191,133,3,33,2,205,130,7,32,192,133,3,32,3,131, + 23,32,193,130,11,130,3,33,3,97,130,7,32,194,133,3,33,3,111,130,7,32,195,133,3,33,3,254,130,7,32,196,133,3,33,4,5,130,7,32,197,133,3,33,4,4,130,7,32,198,133,3,33,4,9,130,7,32,199,133, + 3,33,4,15,130,7,32,200,133,3,33,4,255,130,7,32,201,133,3,130,58,34,0,225,202,130,11,130,3,33,5,26,130,7,32,203,133,3,33,5,109,130,7,32,204,133,3,33,0,243,130,7,131,159,130,3,33,3,90, + 130,11,32,206,133,3,33,3,92,130,7,32,207,133,3,33,3,91,130,7,32,208,133,3,33,3,118,130,7,32,209,133,3,33,3,129,130,7,32,210,133,3,33,0,166,130,7,32,211,133,3,33,0,237,130,7,32,212, + 133,3,33,0,245,130,7,32,213,133,3,33,1,28,130,7,32,214,133,3,33,1,244,130,7,32,215,133,3,33,3,2,130,7,32,216,133,3,33,3,89,130,7,32,217,133,3,33,3,99,130,7,32,218,133,3,33,3,143,130, + 7,32,219,133,3,33,3,141,130,7,32,220,133,3,33,3,238,130,7,32,221,133,3,33,4,58,130,7,32,222,133,3,33,4,124,130,7,32,223,133,3,33,4,147,130,7,32,224,133,3,32,5,131,155,32,225,130,11, + 130,3,33,0,55,130,7,32,226,133,3,33,0,57,130,7,32,227,133,3,33,0,59,130,7,32,228,133,3,33,0,61,130,7,32,229,133,3,33,1,242,130,7,32,230,133,3,33,2,253,130,7,32,231,133,3,33,3,62,130, + 7,32,232,133,3,33,4,134,130,7,32,233,133,3,32,5,131,215,32,234,130,11,130,3,33,5,3,130,7,32,235,133,3,33,5,80,130,7,32,236,133,3,33,0,8,130,7,131,147,130,3,33,0,9,130,11,32,238,133, + 3,33,0,11,130,7,32,239,133,3,33,0,97,130,7,32,240,133,3,33,0,156,130,7,32,241,133,3,33,0,158,130,7,32,242,133,3,33,0,167,130,7,32,243,133,3,33,2,44,130,7,32,244,133,3,33,2,212,130, + 7,32,245,133,3,33,3,35,130,7,32,246,133,3,33,3,51,130,7,32,247,133,3,33,3,54,130,7,32,248,133,3,33,4,43,130,7,32,249,133,3,33,4,95,130,7,32,250,133,3,33,4,132,130,7,32,251,133,3,33, + 4,153,130,7,32,252,133,3,33,4,185,130,7,32,253,133,3,33,4,187,130,7,32,254,133,3,33,5,12,130,7,32,255,133,3,37,5,14,0,0,226,0,133,3,33,5,22,130,7,32,1,133,3,33,5,37,130,7,32,2,133, + 3,33,5,119,130,7,32,3,133,3,33,6,21,130,7,32,4,133,3,33,6,89,130,7,32,5,133,3,33,6,101,130,7,32,6,133,3,33,1,196,130,7,32,7,133,3,33,3,102,130,7,32,8,133,3,33,3,110,130,7,32,9,133, + 3,33,4,138,130,7,32,10,133,3,33,5,141,130,7,32,11,133,3,33,5,154,130,7,32,12,133,3,33,0,241,130,7,32,13,133,3,33,2,230,130,7,32,14,133,3,33,2,209,130,7,32,15,133,3,33,5,232,130,7,32, + 16,133,3,33,3,242,130,7,32,17,133,3,33,1,87,130,7,32,18,133,3,33,4,226,130,7,32,19,133,3,33,1,130,130,7,32,20,133,3,33,1,179,130,7,131,207,130,3,33,1,183,130,11,32,22,133,3,33,1,189, + 130,7,32,23,133,3,33,1,193,130,7,32,24,133,3,33,5,243,130,7,32,25,133,3,33,1,142,130,7,32,26,133,3,33,2,58,130,7,32,27,133,3,33,4,39,130,7,32,28,133,3,33,4,64,130,7,32,29,133,3,33, + 4,66,130,7,32,30,133,3,33,4,98,130,7,32,31,133,3,33,4,172,130,7,32,32,133,3,33,5,34,130,7,32,33,133,3,33,5,49,130,7,131,15,130,3,33,1,152,130,11,32,35,133,3,33,6,74,130,7,32,36,133, + 3,33,0,159,130,7,32,37,133,3,33,1,144,130,7,32,38,133,3,33,1,103,130,7,32,39,133,3,33,5,204,130,7,32,40,133,3,33,1,80,130,7,32,41,133,3,33,2,188,130,7,32,42,133,3,32,4,131,227,32,43, + 130,11,130,3,33,4,192,130,7,32,44,133,3,33,3,0,130,7,32,45,133,3,33,5,113,130,7,32,46,133,3,33,5,55,130,7,32,47,133,3,33,3,59,130,7,32,48,133,3,33,1,247,130,7,131,183,130,3,33,3,251, + 130,11,32,50,133,3,33,3,250,130,7,32,51,133,3,33,4,197,130,7,32,52,133,3,33,2,235,130,7,32,53,133,3,32,3,131,143,32,54,130,11,130,3,33,5,236,130,7,32,55,133,3,33,2,135,130,7,32,56, + 133,3,33,2,136,130,7,32,57,133,3,33,4,148,130,7,32,58,133,3,33,3,86,130,7,32,59,133,3,33,0,10,130,7,32,60,133,3,33,0,211,130,7,32,61,133,3,33,0,212,130,7,32,62,133,3,33,3,127,130,7, + 32,63,133,3,33,3,130,130,7,32,64,133,3,32,3,131,95,32,65,130,11,130,3,33,0,109,130,7,32,66,133,3,33,2,207,130,7,32,67,133,3,33,1,75,130,7,32,68,133,3,33,1,76,130,7,32,69,133,3,33,5, + 5,130,7,32,70,133,3,33,6,92,130,7,32,71,133,3,33,2,171,130,7,32,72,133,3,33,5,219,130,7,32,73,133,3,32,5,131,251,32,74,130,11,130,3,32,0,131,71,32,75,130,11,130,3,33,1,154,130,7,131, + 15,130,3,33,1,155,130,11,32,77,133,3,33,1,156,130,7,32,78,133,3,33,1,157,130,7,32,79,133,3,33,1,158,130,7,32,80,133,3,33,1,159,130,7,32,81,133,3,33,1,160,130,7,32,82,133,3,33,1,161, + 130,7,32,83,133,3,33,1,162,130,7,32,84,133,3,33,1,163,130,7,32,85,133,3,33,1,164,130,7,32,86,133,3,33,1,165,130,7,32,87,133,3,33,4,236,130,7,32,88,133,3,33,4,232,130,7,32,89,133,3, + 33,4,119,130,7,32,90,133,3,33,1,31,130,7,32,91,133,3,33,2,39,130,7,131,255,130,3,33,5,167,130,11,32,93,133,3,33,2,48,130,7,32,94,133,3,33,5,175,130,7,32,95,133,3,33,5,42,130,7,32,96, + 133,3,33,5,38,130,7,32,97,133,3,32,5,131,71,32,98,130,11,130,3,33,5,40,130,7,32,99,133,3,33,5,41,130,7,32,100,133,3,33,5,214,130,7,32,101,133,3,33,5,213,130,7,32,102,133,3,33,4,47, + 130,7,32,103,133,3,32,4,131,119,32,104,130,11,130,3,33,4,50,130,7,32,105,133,3,33,4,51,130,7,32,106,133,3,33,4,52,130,7,32,107,133,3,33,1,219,130,7,32,108,133,3,33,0,15,130,7,32,109, + 133,3,33,0,16,130,7,32,110,133,3,33,0,17,130,7,32,111,133,3,33,0,18,130,7,32,112,133,3,33,0,27,130,7,32,113,133,3,33,0,28,130,7,32,114,133,3,33,0,22,130,7,32,115,133,3,33,0,23,130, + 7,32,116,133,3,33,0,24,130,7,32,117,133,3,33,0,25,130,7,32,118,133,3,33,0,26,130,7,32,119,133,3,33,0,32,130,7,32,120,133,3,33,0,33,130,7,32,121,133,3,33,0,34,130,7,32,122,133,3,33, + 0,35,130,7,32,123,133,3,33,0,36,130,7,32,124,133,3,33,5,164,130,7,32,125,133,3,33,5,165,130,7,32,126,133,3,33,0,29,130,7,32,127,133,3,33,0,30,130,7,32,128,133,3,33,0,31,130,7,32,129, + 133,3,33,6,3,130,7,32,130,133,3,33,3,142,130,7,32,131,133,3,33,6,99,130,7,32,132,133,3,33,3,78,130,7,32,133,133,3,33,0,136,130,7,32,134,133,3,33,4,196,130,7,32,135,133,3,33,2,6,130, + 7,131,27,130,3,33,2,7,130,11,32,137,133,3,33,2,8,130,7,32,138,133,3,33,2,9,130,7,32,139,133,3,33,2,10,130,7,32,140,133,3,33,2,11,130,7,32,141,133,3,33,2,218,130,7,32,142,133,3,33,4, + 2,130,7,32,143,133,3,33,2,54,130,7,32,144,133,3,33,0,242,130,7,32,145,133,3,33,2,189,130,7,32,146,133,3,32,2,131,151,32,147,130,11,130,3,33,1,83,130,7,32,148,133,3,33,1,85,130,7,32, + 149,133,3,37,3,27,0,0,226,150,133,3,33,3,40,130,7,32,151,133,3,33,0,4,130,7,32,152,133,3,33,3,227,130,7,32,153,133,3,33,5,168,130,7,32,154,133,3,33,5,53,130,7,32,155,133,3,33,1,141, + 130,7,32,156,133,3,33,4,145,130,7,32,157,133,3,33,6,73,130,7,32,158,133,3,32,2,131,91,32,159,130,11,130,3,33,2,64,130,7,32,160,133,3,33,4,177,130,7,32,161,133,3,33,6,30,130,7,32,162, + 133,3,33,1,45,130,7,32,163,133,3,33,1,51,130,7,32,164,133,3,33,1,49,130,7,32,165,133,3,32,1,131,131,32,166,130,11,130,3,33,3,171,130,7,32,167,133,3,33,4,21,130,7,131,171,130,3,33,4, + 23,130,11,32,169,133,3,33,5,254,130,7,32,170,133,3,33,6,70,130,7,32,171,133,3,33,0,137,130,7,32,172,133,3,33,1,66,130,7,32,173,133,3,33,1,210,130,7,32,174,133,3,33,1,240,130,7,32,175, + 133,3,33,2,192,130,7,32,176,133,3,33,5,155,130,7,131,195,130,3,33,5,169,130,11,32,178,133,3,32,5,131,103,32,179,130,11,130,3,32,5,130,3,33,226,180,130,11,130,3,32,5,130,3,33,226,181, + 130,11,130,3,33,3,153,130,7,32,182,133,3,33,4,118,130,7,32,183,133,3,33,0,255,130,7,32,184,133,3,32,0,131,179,32,185,130,11,130,3,33,1,2,130,7,32,186,133,3,33,1,6,130,7,32,187,133, + 3,33,1,7,130,7,32,188,133,3,33,1,9,130,7,32,189,133,3,33,1,10,130,7,32,190,133,3,33,1,14,130,7,32,191,133,3,33,1,13,130,7,131,195,130,3,33,0,53,130,11,32,193,133,3,33,0,150,130,7,32, + 194,133,3,33,0,148,130,7,32,195,133,3,33,0,149,130,7,32,196,133,3,33,5,63,130,7,32,197,133,3,33,2,12,130,7,32,198,133,3,33,1,92,130,7,32,199,133,3,33,1,91,130,7,32,200,133,3,33,0,106, + 130,7,32,201,133,3,33,0,125,130,7,32,202,133,3,33,3,152,130,7,32,203,133,3,33,2,128,130,7,32,204,133,3,33,4,49,130,7,32,205,133,3,33,0,50,130,7,32,206,133,3,33,0,105,130,7,32,207,133, + 3,33,0,153,130,7,32,208,133,3,33,0,222,130,7,32,209,133,3,33,1,246,130,7,32,210,133,3,33,2,5,130,7,32,211,133,3,33,2,150,130,7,32,212,133,3,32,2,131,203,32,213,130,11,130,3,33,2,229, + 130,7,32,214,133,3,33,3,24,130,7,32,215,133,3,33,3,25,130,7,32,216,133,3,33,3,84,130,7,32,217,133,3,33,3,79,130,7,32,218,133,3,33,3,80,130,7,32,219,133,3,33,3,81,130,7,32,220,133,3, + 33,3,82,130,7,32,221,133,3,33,3,83,130,7,32,222,133,3,33,3,103,130,7,32,223,133,3,33,3,122,130,7,32,224,133,3,32,3,131,251,32,225,130,11,130,3,33,3,132,130,7,32,226,133,3,33,3,135, + 130,7,32,227,133,3,33,3,183,130,7,32,228,133,3,33,3,225,130,7,131,183,130,3,33,4,3,130,11,32,230,133,3,33,4,54,130,7,32,231,133,3,33,4,57,130,7,32,232,133,3,33,4,56,130,7,32,233,133, + 3,33,4,176,130,7,32,234,133,3,33,4,200,130,7,32,235,133,3,32,4,131,83,32,236,130,11,130,3,33,4,227,130,7,32,237,133,3,33,4,244,130,7,32,238,133,3,33,5,35,130,7,32,239,133,3,33,5,46, + 130,7,32,240,133,3,33,5,52,130,7,32,241,133,3,33,5,159,130,7,32,242,133,3,33,5,181,130,7,32,243,133,3,33,6,2,130,7,131,75,130,3,33,6,4,130,11,32,245,133,3,33,6,5,130,7,32,246,133,3, + 33,6,63,130,7,32,247,133,3,33,6,62,130,7,32,248,133,3,33,6,120,130,7,32,249,133,3,33,5,182,130,7,32,250,133,3,32,1,131,11,32,251,130,11,130,3,33,1,188,130,7,32,252,133,3,33,0,42,130, + 7,32,253,133,3,33,0,43,130,7,32,254,133,3,33,0,104,130,7,32,255,133,3,32,0,130,59,130,230,32,0,131,3,37,3,93,0,0,227,1,133,3,33,5,58,130,7,130,171,32,227,130,3,33,5,160,130,11,32,3, + 133,3,33,5,161,130,7,130,183,32,227,130,3,33,1,0,130,11,130,183,32,227,130,3,32,1,130,15,33,227,6,130,15,130,3,33,1,11,130,7,32,7,133,3,33,1,149,130,7,32,8,133,3,33,1,148,130,7,32, + 9,133,3,33,1,151,130,7,32,10,133,3,33,1,176,130,7,32,11,133,3,33,1,201,130,7,32,12,133,3,33,2,13,130,7,134,3,33,2,71,130,11,32,14,133,3,33,2,72,130,7,32,15,133,3,33,2,73,130,7,32,16, + 133,3,33,2,74,130,7,32,17,133,3,33,2,78,130,7,32,18,133,3,33,2,77,130,7,32,19,133,3,33,2,79,130,7,32,20,133,3,33,2,80,130,7,32,21,133,3,33,2,83,130,7,32,22,133,3,33,2,86,130,7,32,23, + 133,3,33,2,87,130,7,32,24,133,3,33,2,89,130,7,32,25,133,3,33,2,90,130,7,32,26,133,3,33,2,91,130,7,32,27,133,3,33,2,92,130,7,32,28,133,3,33,2,93,130,7,32,29,133,3,33,2,95,130,7,32,30, + 133,3,33,2,96,130,7,32,31,133,3,33,2,102,130,7,32,32,133,3,33,2,101,130,7,32,33,133,3,33,2,103,130,7,32,34,133,3,33,2,106,130,7,32,35,133,3,33,2,107,130,7,32,36,133,3,33,2,108,130, + 7,32,37,133,3,33,2,110,130,7,32,38,133,3,33,2,112,130,7,32,39,133,3,33,2,114,130,7,32,40,133,3,33,2,115,130,7,32,41,133,3,33,2,118,130,7,32,42,133,3,33,2,119,130,7,32,43,133,3,33,2, + 121,130,7,32,44,133,3,33,2,122,130,7,32,45,133,3,33,2,154,130,7,32,46,133,3,33,2,155,130,7,32,47,133,3,33,2,156,130,7,32,48,133,3,33,2,157,130,7,32,49,133,3,33,2,159,130,7,32,50,133, + 3,33,2,161,130,7,32,51,133,3,33,2,164,130,7,32,52,133,3,33,2,165,130,7,32,53,133,3,33,2,167,130,7,32,54,133,3,33,2,168,130,7,32,55,133,3,33,2,172,130,7,32,56,133,3,33,2,173,130,7,32, + 57,133,3,33,2,177,130,7,32,58,133,3,33,2,176,130,7,32,59,133,3,33,2,178,130,7,32,60,133,3,33,2,180,130,7,32,61,133,3,33,2,181,130,7,32,62,133,3,33,2,182,130,7,32,63,133,3,33,2,184, + 130,7,32,64,133,3,32,4,131,223,32,65,130,11,130,3,33,5,1,130,7,32,66,133,3,33,6,43,130,7,32,67,133,3,33,4,84,130,7,32,68,133,3,33,0,249,130,7,32,69,133,3,33,1,112,130,7,32,70,133,3, + 33,1,113,130,7,32,71,133,3,33,5,248,130,7,32,72,133,3,33,4,26,130,7,32,73,133,3,33,3,222,130,7,32,74,133,3,33,4,17,130,7,32,75,133,3,33,4,18,130,7,32,76,133,3,33,4,19,130,7,32,77,133, + 3,33,0,6,130,7,32,78,133,3,33,0,49,130,7,32,79,133,3,33,0,128,130,7,32,80,133,3,32,1,131,163,32,81,130,11,130,3,32,2,131,203,32,82,130,11,130,3,33,2,236,130,7,32,83,133,3,33,3,47,130, + 7,131,195,130,3,33,4,121,130,11,32,85,133,3,32,3,131,187,32,86,130,11,130,3,33,6,41,130,7,32,87,133,3,33,6,91,130,7,32,88,133,3,33,0,183,130,7,32,89,133,3,33,2,217,130,7,32,90,133, + 3,32,2,131,203,32,91,130,11,130,3,33,2,225,130,7,32,92,133,3,33,5,194,130,7,32,93,133,3,33,2,146,130,7,32,94,133,3,33,2,145,130,7,32,95,133,3,33,2,148,130,7,32,96,133,3,33,2,147,130, + 7,32,97,133,3,33,3,154,130,7,32,98,133,3,33,3,155,130,7,32,99,133,3,33,3,156,130,7,32,100,133,3,33,3,157,130,7,32,101,133,3,33,3,158,130,7,32,102,133,3,33,3,159,130,7,32,103,133,3, + 33,3,160,130,7,32,104,133,3,33,3,161,130,7,32,105,133,3,33,3,164,130,7,32,106,133,3,33,0,223,130,7,32,107,133,3,33,2,76,130,7,32,108,133,3,33,2,75,130,7,32,109,133,3,33,2,117,130,7, + 32,110,133,3,33,3,29,130,7,32,111,133,3,33,3,186,130,7,32,112,133,3,33,3,187,130,7,32,113,133,3,33,4,230,130,7,32,114,133,3,33,5,171,130,7,32,115,133,3,33,6,14,130,7,32,116,133,3,32, + 6,131,163,131,87,130,3,33,1,140,130,19,32,118,133,3,33,4,174,130,7,32,119,133,3,33,4,175,130,7,32,120,133,3,33,1,212,130,7,32,121,133,3,33,2,65,130,7,32,122,133,3,33,3,226,130,7,32, + 123,133,3,33,4,184,130,7,32,124,133,3,33,5,31,130,7,32,125,133,3,33,0,86,130,7,32,126,133,3,33,4,216,130,7,32,127,133,3,33,4,128,130,7,134,3,32,4,131,31,32,129,130,15,130,3,33,0,198, + 130,7,32,130,133,3,33,2,42,130,7,32,131,133,3,33,2,41,130,7,32,132,133,3,33,3,20,130,7,32,133,133,3,32,3,131,215,32,134,130,11,130,3,33,3,15,130,7,32,135,133,3,33,3,16,130,7,32,136, + 133,3,33,3,17,130,7,32,137,133,3,33,3,18,130,7,32,138,133,3,33,3,19,130,7,32,139,133,3,33,5,75,130,7,32,140,133,3,33,1,38,130,7,32,141,133,3,33,2,22,130,7,32,142,133,3,33,1,63,130, + 7,32,143,133,3,33,0,147,130,7,32,144,133,3,33,0,146,130,7,32,145,133,3,33,1,21,130,7,131,15,130,3,33,1,20,130,11,32,147,133,3,32,2,131,11,32,148,130,11,130,3,32,2,131,119,32,149,130, + 11,130,3,33,2,47,130,7,32,150,133,3,32,2,131,103,32,151,130,11,130,3,33,3,37,130,7,32,152,133,3,33,3,36,130,7,32,153,133,3,33,3,229,130,7,32,154,133,3,33,3,228,130,7,32,155,133,3,32, + 4,131,35,32,156,130,11,130,3,33,4,35,130,7,32,157,133,3,33,6,69,130,7,32,158,133,3,33,6,107,130,7,32,159,133,3,33,6,106,130,7,32,160,133,3,33,6,119,130,7,32,161,133,3,33,2,40,130,7, + 32,162,133,3,33,3,241,130,7,32,163,133,3,33,4,115,130,7,32,164,133,3,33,1,25,130,7,32,165,133,3,32,0,130,171,33,227,166,130,11,130,3,33,2,132,130,7,32,167,133,3,33,3,46,130,7,32,168, + 133,3,33,4,217,130,7,32,169,133,3,33,4,218,130,7,32,170,133,3,33,5,65,130,7,32,171,133,3,33,1,250,130,7,32,172,133,3,33,0,143,130,7,32,173,133,3,33,6,86,130,7,32,174,133,3,33,4,111, + 130,7,32,175,133,3,33,4,110,130,7,32,176,133,3,33,2,130,130,7,32,177,133,3,33,2,245,130,7,32,178,133,3,33,1,238,130,7,32,179,133,3,33,4,186,130,7,32,180,133,3,33,1,214,130,7,32,181, + 133,3,33,2,195,130,7,32,182,133,3,33,5,135,130,7,32,183,133,3,33,5,136,130,7,32,184,133,3,33,2,255,130,7,32,185,133,3,32,2,131,7,32,186,130,11,130,3,33,5,25,130,7,32,187,133,3,33,5, + 153,130,7,32,188,133,3,33,5,247,130,7,32,189,133,3,33,4,117,130,7,32,190,133,3,33,5,192,130,7,32,191,133,3,33,4,208,130,7,131,15,130,3,32,0,131,223,32,193,130,15,130,3,32,2,130,87, + 33,227,194,130,11,130,3,33,6,64,130,7,32,195,133,3,33,4,27,130,7,32,196,133,3,33,5,56,130,7,32,197,133,3,33,0,170,130,7,32,198,133,3,33,0,227,130,7,32,199,133,3,33,0,225,130,7,32,200, + 133,3,33,0,226,130,7,32,201,133,3,33,1,121,130,7,32,202,133,3,33,1,120,130,7,32,203,133,3,32,5,131,23,32,204,130,11,130,3,32,5,131,23,32,205,130,11,130,3,33,4,122,130,7,32,206,133, + 3,33,4,123,130,7,32,207,133,3,33,5,99,130,7,131,195,130,3,33,5,100,130,11,32,209,133,3,33,5,101,130,7,32,210,133,3,33,5,102,130,7,32,211,133,3,32,4,131,167,32,212,130,11,130,3,33,3, + 163,130,7,32,213,133,3,33,2,26,130,7,32,214,133,3,32,2,131,227,32,215,130,11,130,3,32,0,131,95,32,216,130,11,130,3,33,1,32,130,7,32,217,133,3,33,1,33,130,7,32,218,133,3,33,1,34,130, + 7,32,219,133,3,33,4,191,130,7,32,220,133,3,33,4,190,130,7,32,221,133,3,33,5,66,130,7,32,222,133,3,32,5,131,55,32,223,130,11,130,3,33,6,108,130,7,32,224,133,3,33,1,37,130,7,32,225,133, + 3,33,1,90,130,7,32,226,133,3,33,3,39,130,7,32,227,133,3,33,4,237,130,7,32,228,133,3,32,5,131,191,32,229,130,11,130,3,33,6,36,130,7,32,230,133,3,33,6,93,130,7,32,231,133,3,33,4,44,130, + 7,32,232,133,3,33,1,147,130,7,32,233,133,3,33,5,157,130,7,32,234,133,3,33,5,158,130,7,32,235,133,3,33,4,159,130,7,32,236,133,3,33,0,188,130,7,131,111,130,3,33,0,189,130,11,32,238,133, + 3,33,0,190,130,7,32,239,133,3,33,0,194,130,7,32,240,133,3,33,0,195,130,7,32,241,133,3,33,0,196,130,7,32,242,133,3,33,0,197,130,7,32,243,133,3,33,0,201,130,7,32,244,133,3,33,0,206,130, + 7,32,245,133,3,33,0,208,130,7,32,246,133,3,33,2,14,130,7,32,247,133,3,33,1,96,130,7,32,248,133,3,33,1,97,130,7,32,249,133,3,33,1,98,130,7,32,250,133,3,33,1,99,130,7,32,251,133,3,33, + 1,221,130,7,32,252,133,3,33,1,222,130,7,32,253,133,3,33,1,223,130,7,32,254,133,3,33,1,224,130,7,32,255,133,3,37,1,225,0,0,228,0,133,3,33,1,114,130,7,32,1,133,3,33,1,119,130,7,32,2, + 133,3,33,1,131,130,7,32,3,133,3,33,1,139,130,7,32,4,133,3,33,4,154,130,7,32,5,133,3,33,5,207,130,7,32,6,133,3,32,5,130,215,33,228,7,130,11,130,3,32,5,130,215,33,228,8,130,11,130,3, + 33,3,134,130,7,32,9,133,3,33,2,163,130,7,32,10,133,3,33,2,162,130,7,32,11,133,3,33,3,205,130,7,32,12,133,3,33,3,212,130,7,32,13,133,3,33,3,220,130,7,32,14,133,3,33,5,20,130,7,32,15, + 133,3,33,4,222,130,7,32,16,133,3,33,3,247,130,7,32,17,133,3,33,4,188,130,7,32,18,133,3,33,5,69,130,7,32,19,133,3,33,0,62,130,7,131,63,130,3,33,0,63,130,11,32,21,133,3,33,0,64,130,7, + 32,22,133,3,33,0,73,130,7,32,23,133,3,33,0,80,130,7,32,24,133,3,33,0,83,130,7,32,25,133,3,33,0,84,130,7,32,26,133,3,33,0,85,130,7,32,27,133,3,33,0,93,130,7,32,28,133,3,33,0,94,130, + 7,32,29,133,3,33,0,54,130,7,32,30,133,3,33,0,56,130,7,32,31,133,3,33,0,58,130,7,32,32,133,3,33,0,60,130,7,32,33,133,3,33,3,237,130,7,32,34,133,3,33,3,244,130,7,32,35,133,3,33,3,67, + 130,7,32,36,133,3,33,3,68,130,7,32,37,133,3,33,6,121,130,7,32,38,133,3,33,0,48,130,7,32,39,133,3,32,5,131,167,32,40,130,11,130,3,32,5,131,167,32,41,130,11,130,3,33,5,90,130,7,32,42, + 133,3,32,5,131,179,32,43,130,11,130,3,33,0,154,130,7,32,44,133,3,33,4,63,130,7,32,45,133,3,32,4,131,155,32,46,130,11,130,3,33,4,61,130,7,32,47,133,3,33,4,62,130,7,131,111,130,3,33, + 4,65,130,11,32,49,133,3,33,4,72,130,7,32,50,133,3,33,4,69,130,7,32,51,133,3,33,4,70,130,7,32,52,133,3,33,4,71,130,7,32,53,133,3,33,4,77,130,7,32,54,133,3,33,4,74,130,7,32,55,133,3, + 33,4,75,130,7,32,56,133,3,33,4,76,130,7,32,57,133,3,33,4,209,130,7,32,58,133,3,33,3,109,130,7,32,59,133,3,33,2,152,130,7,32,60,133,3,33,2,153,130,7,131,171,130,3,33,6,33,130,11,32, + 62,133,3,33,6,34,130,7,32,63,133,3,33,3,192,130,7,32,64,133,3,32,5,131,95,131,195,130,3,33,0,169,130,19,32,66,133,3,33,4,151,130,7,32,67,133,3,33,0,224,130,7,32,68,133,3,33,4,82,130, + 7,32,69,133,3,33,3,190,130,7,32,70,133,3,33,4,87,130,7,32,71,133,3,33,4,220,130,7,32,72,133,3,33,4,219,130,7,32,73,133,3,33,5,246,130,7,32,74,133,3,33,5,245,130,7,32,75,133,3,33,6, + 90,130,7,131,135,130,3,33,1,207,130,11,32,77,133,3,33,0,69,130,7,32,78,133,3,32,0,131,95,32,79,130,11,130,3,33,2,28,130,7,32,80,133,3,33,4,178,130,7,32,81,133,3,33,6,31,130,7,32,82, + 133,3,33,3,131,130,7,32,83,133,3,33,5,117,130,7,32,84,133,3,33,0,65,130,7,32,85,133,3,32,0,131,187,32,86,130,11,130,3,32,0,131,139,32,87,130,11,130,3,33,0,77,130,7,32,88,133,3,33,0, + 79,130,7,32,89,133,3,33,0,81,130,7,32,90,133,3,33,0,88,130,7,32,91,133,3,33,0,92,130,7,134,3,33,4,127,130,11,32,93,133,3,33,6,39,130,7,32,94,133,3,33,2,84,130,7,32,95,133,3,33,4,243, + 130,7,32,96,133,3,33,3,124,130,7,32,97,133,3,33,1,136,130,7,32,98,133,3,33,1,135,130,7,32,99,133,3,33,1,215,130,7,32,100,133,3,33,2,246,130,7,32,101,133,3,33,5,143,130,7,32,102,133, + 3,33,5,142,130,7,32,103,133,3,33,6,35,130,7,32,104,133,3,33,6,55,130,7,32,105,133,3,33,6,48,130,7,32,106,133,3,33,6,49,130,7,32,107,133,3,33,6,50,130,7,32,108,133,3,33,6,52,130,7,32, + 109,133,3,33,6,54,130,7,32,110,133,3,33,6,60,130,7,32,111,133,3,33,3,104,130,7,32,112,133,3,33,3,100,130,7,32,113,133,3,33,3,101,130,7,32,114,133,3,32,4,131,91,32,115,130,11,130,3, + 33,6,66,130,7,32,116,133,3,32,0,131,239,32,117,130,11,130,3,32,0,131,35,32,118,130,11,130,3,32,0,131,103,32,119,130,11,130,3,33,0,113,130,7,32,120,133,3,33,0,115,130,7,32,121,133,3, + 33,0,116,130,7,32,122,133,3,33,0,117,130,7,32,123,133,3,33,0,119,130,7,131,87,130,3,32,0,131,19,32,125,130,15,130,3,32,1,131,83,32,126,130,11,130,3,33,5,68,130,7,32,127,133,3,33,2, + 69,130,7,32,128,133,3,33,4,198,130,7,32,129,133,3,32,5,131,31,32,130,130,11,130,3,33,3,233,130,7,32,131,133,3,33,3,236,130,7,32,132,133,3,33,3,239,130,7,32,133,133,3,33,3,240,130,7, + 32,134,133,3,33,3,243,130,7,32,135,133,3,33,3,245,130,7,32,136,133,3,33,5,125,130,7,32,137,133,3,33,5,133,130,7,32,138,133,3,33,1,61,130,7,32,139,133,3,32,5,130,159,33,228,140,130, + 11,130,3,33,4,8,130,7,32,141,133,3,33,4,6,130,7,32,142,133,3,33,4,7,130,7,32,143,133,3,33,4,10,130,7,32,144,133,3,33,4,11,130,7,32,145,133,3,33,4,14,130,7,32,146,133,3,33,4,12,130, + 7,32,147,133,3,33,4,13,130,7,32,148,133,3,33,2,15,130,7,32,149,133,3,33,5,79,130,7,32,150,133,3,33,1,195,130,7,32,151,133,3,32,4,131,19,32,152,130,11,130,3,33,4,182,130,7,32,153,133, + 3,33,5,67,130,7,32,154,133,3,33,5,73,130,7,32,155,133,3,33,5,72,130,7,32,156,133,3,33,0,38,130,7,32,157,133,3,33,0,39,130,7,32,158,133,3,33,5,216,130,7,32,159,133,3,33,5,152,130,7, + 32,160,133,3,33,4,130,130,7,32,161,133,3,33,2,113,130,7,32,162,133,3,33,5,138,130,7,32,163,133,3,32,3,131,107,32,164,130,11,130,3,33,3,74,130,7,32,165,133,3,33,2,233,130,7,32,166,133, + 3,33,0,205,130,7,32,167,133,3,33,1,41,130,7,32,168,133,3,33,1,46,130,7,32,169,133,3,33,1,47,130,7,32,170,133,3,33,4,246,130,7,32,171,133,3,33,4,247,130,7,32,172,133,3,33,4,248,130, + 7,32,173,133,3,33,4,249,130,7,32,174,133,3,33,4,140,130,7,32,175,133,3,33,4,143,130,7,32,176,133,3,33,1,108,130,7,32,177,133,3,33,1,111,130,7,32,178,133,3,33,4,180,130,7,32,179,133, + 3,33,5,7,130,7,131,15,130,3,33,5,81,130,11,32,181,133,3,33,5,82,130,7,32,182,133,3,33,5,83,130,7,32,183,133,3,33,5,91,130,7,32,184,133,3,33,5,92,130,7,32,185,133,3,32,0,131,155,32, + 186,130,11,130,3,33,1,19,130,7,32,187,133,3,33,2,0,130,7,32,188,133,3,33,2,24,130,7,32,189,133,3,33,3,151,130,7,32,190,133,3,33,4,135,130,7,32,191,133,3,33,4,136,130,7,32,192,133,3, + 33,5,105,130,7,32,193,133,3,33,5,104,130,7,32,194,133,3,33,4,158,130,7,32,195,133,3,33,3,133,130,7,32,196,133,3,33,1,59,130,7,32,197,133,3,33,2,160,130,7,32,198,133,3,33,2,166,130, + 7,32,199,133,3,33,2,170,130,7,32,200,133,3,33,2,175,130,7,32,201,133,3,33,2,179,130,7,32,202,133,3,33,1,35,130,7,32,203,133,3,33,6,77,130,7,32,204,133,3,33,6,87,130,7,32,205,133,3, + 33,6,88,130,7,32,206,133,3,32,2,131,103,32,207,130,11,130,3,33,2,197,130,7,32,208,133,3,33,2,199,130,7,32,209,133,3,33,2,201,130,7,32,210,133,3,33,2,200,130,7,32,211,133,3,33,1,40, + 130,7,32,212,133,3,33,0,96,130,7,32,213,133,3,33,1,217,130,7,32,214,133,3,32,5,131,235,32,215,130,11,130,3,33,5,196,130,7,32,216,133,3,33,5,197,130,7,131,39,130,3,33,5,198,130,11,32, + 218,133,3,33,5,199,130,7,32,219,133,3,33,5,187,130,7,32,220,133,3,33,3,71,130,7,32,221,133,3,33,1,104,130,7,32,222,133,3,33,1,105,130,7,32,223,133,3,33,1,106,130,7,32,224,133,3,33, + 1,107,130,7,32,225,133,3,33,1,117,130,7,32,226,133,3,33,0,44,130,7,32,227,133,3,33,0,247,130,7,32,228,133,3,32,1,131,211,32,229,130,11,130,3,33,3,5,130,7,32,230,133,3,33,3,6,130,7, + 32,231,133,3,33,3,13,130,7,32,232,133,3,33,4,160,130,7,32,233,133,3,33,4,238,130,7,32,234,133,3,33,5,28,130,7,32,235,133,3,33,5,95,130,7,32,236,133,3,33,5,132,130,7,32,237,133,3,33, + 6,12,130,7,32,238,133,3,33,0,215,130,7,32,239,133,3,32,0,131,55,32,240,130,11,130,3,33,4,92,130,7,32,241,133,3,33,4,94,130,7,32,242,133,3,33,4,252,130,7,32,243,133,3,33,4,253,130,7, + 32,244,133,3,33,2,131,130,7,32,245,133,3,33,4,86,130,7,32,246,133,3,33,4,149,130,7,32,247,133,3,33,5,11,130,7,32,248,133,3,33,5,60,130,7,32,249,133,3,33,6,19,130,7,32,250,133,3,33, + 0,175,130,7,32,251,133,3,33,0,244,130,7,131,111,130,3,33,0,246,130,11,131,111,130,3,33,1,26,130,11,32,254,133,3,33,1,27,130,7,32,255,133,3,37,2,240,0,0,229,0,133,3,33,4,83,130,7,32, + 1,133,3,33,4,157,130,7,32,2,133,3,33,5,24,130,7,32,3,133,3,33,5,116,130,7,32,4,133,3,33,5,249,130,7,32,5,133,3,32,5,130,139,33,229,6,130,11,130,3,33,5,252,130,7,32,7,133,3,33,5,251, + 130,7,32,8,133,3,33,5,253,130,7,32,9,133,3,33,5,107,130,7,32,10,133,3,33,5,190,130,7,32,11,133,3,32,1,131,47,32,12,130,11,130,3,33,0,51,130,7,32,13,133,3,33,0,239,130,7,32,14,133,3, + 32,0,131,179,32,15,130,11,130,3,33,0,108,130,7,32,16,133,3,33,0,111,130,7,32,17,133,3,33,0,112,130,7,32,18,133,3,33,0,114,130,7,32,19,133,3,33,0,118,130,7,32,20,133,3,33,0,120,130, + 7,32,21,133,3,33,0,121,130,7,32,22,133,3,32,5,130,87,33,229,23,130,11,130,3,33,5,16,130,7,131,255,130,3,33,5,17,130,11,32,25,133,3,33,5,19,130,7,32,26,133,3,33,1,123,130,7,32,27,133, + 3,33,2,3,130,7,32,28,133,3,33,5,124,130,7,32,29,133,3,32,5,131,203,32,30,130,11,130,3,33,5,71,130,7,32,31,133,3,33,0,210,130,7,32,32,133,3,33,0,213,130,7,32,33,133,3,32,2,131,31,32, + 34,130,11,130,3,33,5,220,130,7,32,35,133,3,32,1,131,35,32,36,130,11,130,3,33,1,245,130,7,32,37,133,3,33,1,248,130,7,32,38,133,3,33,2,1,130,7,32,39,133,3,32,2,130,111,33,229,40,130, + 11,130,3,33,3,85,130,7,32,41,133,3,33,3,96,130,7,32,42,133,3,33,3,94,130,7,32,43,133,3,32,4,131,23,32,44,130,11,130,3,33,4,146,130,7,32,45,133,3,33,4,156,130,7,32,46,133,3,33,5,200, + 130,7,32,47,133,3,33,5,244,130,7,32,48,133,3,33,6,105,130,7,32,49,133,3,33,3,145,130,7,32,50,133,3,33,3,144,130,7,32,51,133,3,33,0,134,130,7,32,52,133,3,33,2,193,130,7,32,53,133,3, + 33,4,228,130,7,32,54,133,3,33,4,229,130,7,32,55,133,3,33,4,234,130,7,32,56,133,3,33,4,235,130,7,32,57,133,3,33,1,29,130,7,32,58,133,3,33,2,138,130,7,32,59,133,3,33,5,203,130,7,32,60, + 133,3,32,3,131,127,32,61,130,11,130,3,33,3,178,130,7,32,62,133,3,33,4,207,130,7,32,63,133,3,33,4,206,130,7,32,64,133,3,33,5,45,130,7,32,65,133,3,33,5,44,130,7,32,66,133,3,33,6,100, + 130,7,32,67,133,3,33,6,27,130,7,32,68,133,3,33,0,184,130,7,32,69,133,3,33,0,186,130,7,32,70,133,3,33,0,187,130,7,32,71,133,3,33,0,191,130,7,32,72,133,3,33,0,192,130,7,32,73,133,3,32, + 0,131,251,32,74,130,11,130,3,33,0,199,130,7,32,75,133,3,32,0,131,191,32,76,130,11,130,3,33,0,204,130,7,32,77,133,3,32,0,131,179,32,78,130,11,130,3,33,3,106,130,7,32,79,133,3,33,5,115, + 130,7,32,80,133,3,33,1,128,130,7,32,81,133,3,33,5,129,130,7,32,82,133,3,33,2,215,130,7,32,83,133,3,33,2,216,130,7,32,84,133,3,33,2,219,130,7,32,85,133,3,33,2,221,130,7,32,86,133,3, + 33,2,224,130,7,32,87,133,3,33,2,223,130,7,32,88,133,3,33,4,195,130,7,32,89,133,3,33,5,98,130,7,32,90,133,3,33,0,100,130,7,32,91,133,3,33,0,101,130,7,32,92,133,3,33,2,16,130,7,32,93, + 133,3,33,2,38,130,7,32,94,133,3,33,2,99,130,7,32,95,133,3,33,2,247,130,7,32,96,133,3,33,3,76,130,7,32,97,133,3,33,4,108,130,7,32,98,133,3,33,3,193,130,7,32,99,133,3,33,3,194,130,7, + 131,111,130,3,33,3,195,130,11,131,111,130,3,33,3,196,130,11,32,102,133,3,33,3,197,130,7,32,103,133,3,33,3,198,130,7,32,104,133,3,33,3,199,130,7,32,105,133,3,33,3,200,130,7,32,106,133, + 3,33,3,201,130,7,32,107,133,3,33,3,202,130,7,131,123,130,3,33,3,204,130,11,32,109,133,3,33,3,206,130,7,32,110,133,3,33,3,207,130,7,32,111,133,3,33,3,208,130,7,32,112,133,3,33,3,210, + 130,7,32,113,133,3,33,3,211,130,7,32,114,133,3,33,3,213,130,7,32,115,133,3,33,3,214,130,7,32,116,133,3,33,3,215,130,7,32,117,133,3,33,3,216,130,7,32,118,133,3,33,3,217,130,7,32,119, + 133,3,33,3,218,130,7,32,120,133,3,33,6,53,130,7,32,121,133,3,33,6,56,130,7,32,122,133,3,33,5,151,130,7,32,123,133,3,33,0,13,130,7,32,124,133,3,33,0,155,130,7,32,125,133,3,33,1,39,130, + 7,32,126,133,3,33,2,129,130,7,32,127,133,3,33,4,133,130,7,32,128,133,3,33,0,45,130,7,131,27,130,3,33,0,230,130,11,32,130,133,3,33,2,68,130,7,32,131,133,3,33,3,64,130,7,32,132,133,3, + 33,1,220,130,7,131,63,130,3,33,0,1,130,11,32,134,133,3,33,0,2,130,7,32,135,133,3,33,0,3,130,7,32,136,133,3,33,4,79,130,7,32,137,133,3,33,1,206,130,7,32,138,133,3,33,4,210,130,7,32, + 139,133,3,33,4,211,130,7,32,140,133,3,33,0,181,130,7,32,141,133,3,33,2,33,130,7,32,142,133,3,33,3,31,130,7,32,143,133,3,33,6,67,130,7,32,144,133,3,33,6,94,130,7,32,145,133,3,33,0,161, + 130,7,32,146,133,3,33,0,162,130,7,32,147,133,3,33,0,163,130,7,32,148,133,3,33,0,164,130,7,32,149,133,3,33,4,32,130,7,32,150,133,3,33,4,29,130,7,32,151,133,3,33,4,30,130,7,32,152,133, + 3,33,4,31,130,7,32,153,133,3,33,4,34,130,7,32,154,133,3,32,4,131,155,32,155,130,11,130,3,33,3,121,130,7,32,156,133,3,33,0,173,130,7,32,157,133,3,33,2,45,130,7,32,158,133,3,33,4,55, + 130,7,32,159,133,3,33,5,176,130,7,32,160,133,3,33,2,111,130,7,32,161,133,3,33,5,86,130,7,32,162,133,3,33,5,87,130,7,32,163,133,3,33,5,88,130,7,131,183,130,3,33,5,89,130,11,32,165,133, + 3,33,4,161,130,7,32,166,133,3,32,4,131,55,32,167,130,11,130,3,33,4,163,130,7,32,168,133,3,33,4,164,130,7,32,169,133,3,33,4,165,130,7,32,170,133,3,33,4,166,130,7,32,171,133,3,33,4,167, + 130,7,32,172,133,3,33,4,168,130,7,131,195,130,3,33,5,217,130,11,32,174,133,3,33,5,226,130,7,32,175,133,3,33,5,227,130,7,131,195,130,3,33,5,228,130,11,32,177,133,3,33,5,229,130,7,32, + 178,133,3,33,5,230,130,7,32,179,133,3,33,5,231,130,7,32,180,133,3,33,1,3,130,7,32,181,133,3,33,1,5,130,7,32,182,133,3,33,1,8,130,7,32,183,133,3,33,6,102,130,7,32,184,133,3,33,2,251, + 130,7,32,185,133,3,33,2,254,130,7,32,186,133,3,33,3,1,130,7,32,187,133,3,33,0,37,130,7,32,188,133,3,33,1,116,130,7,32,189,133,3,33,3,23,130,7,32,190,133,3,33,1,146,130,7,32,191,133, + 3,33,1,150,130,7,32,192,133,3,33,3,4,130,7,32,193,133,3,33,1,24,130,7,32,194,133,3,33,4,152,130,7,32,195,133,3,33,5,130,130,7,32,196,133,3,33,3,58,130,7,32,197,133,3,33,5,202,130,7, + 32,198,133,3,33,4,109,130,7,32,199,133,3,32,5,131,199,32,200,130,11,130,3,33,5,184,130,7,32,201,133,3,33,5,185,130,7,32,202,133,3,33,5,188,130,7,32,203,133,3,33,3,55,130,7,32,204,133, + 3,33,2,43,130,7,32,205,133,3,33,2,231,130,7,32,206,133,3,33,0,216,130,7,32,207,133,3,33,4,144,130,7,32,208,133,3,32,4,131,79,32,209,130,11,130,3,33,4,204,130,7,32,210,133,3,33,0,47, + 130,7,32,211,133,3,33,2,21,130,7,32,212,133,3,33,1,23,130,7,32,213,133,3,32,0,131,95,32,214,130,11,130,3,33,0,233,130,7,32,215,133,3,33,2,248,130,7,131,111,130,3,33,3,38,130,11,32, + 217,133,3,33,0,152,130,7,32,218,133,3,33,6,122,130,7,32,219,133,3,33,3,252,130,7,32,220,133,3,33,4,113,130,7,32,221,133,3,33,4,114,130,7,32,222,133,3,33,3,77,130,7,32,223,133,3,33, + 3,53,130,7,32,224,133,3,33,0,217,130,7,32,225,133,3,33,2,2,130,7,32,226,133,3,33,2,4,130,7,32,227,133,3,33,4,45,130,7,32,228,133,3,33,2,237,130,7,32,229,133,3,33,2,239,130,7,32,230, + 133,3,33,3,139,130,7,32,231,133,3,33,3,255,130,7,32,232,133,3,33,4,251,130,7,131,219,130,3,33,3,105,130,11,32,234,133,3,33,4,116,130,7,32,235,133,3,33,0,165,130,7,32,236,133,3,33,6, + 20,130,7,32,237,133,3,33,1,1,130,7,32,238,133,3,33,4,89,130,7,32,239,133,3,33,4,93,130,7,32,240,133,3,33,3,42,130,7,32,241,133,3,33,3,43,130,7,32,242,133,3,32,5,131,11,32,243,130,11, + 130,3,32,4,131,247,32,244,130,11,130,3,33,3,150,130,7,32,245,133,3,33,4,141,130,7,32,246,133,3,33,4,233,130,7,32,247,133,3,33,6,110,130,7,32,248,133,3,33,6,111,130,7,32,249,133,3,33, + 6,115,130,7,32,250,133,3,33,3,117,130,7,32,251,133,3,33,2,158,130,7,32,252,133,3,33,6,46,130,7,32,253,133,3,33,6,51,130,7,32,254,133,3,33,0,252,130,7,32,255,133,3,37,0,253,0,0,230, + 0,133,3,33,1,167,130,7,130,231,32,230,130,3,33,1,168,130,11,32,2,133,3,33,6,25,130,7,32,3,133,3,33,3,235,130,7,32,4,133,3,33,4,99,130,7,32,5,133,3,33,5,215,130,7,32,6,133,3,33,1,249, + 130,7,32,7,133,3,33,1,42,130,7,32,8,133,3,33,1,43,130,7,32,9,133,3,33,1,44,130,7,32,10,133,3,33,1,50,130,7,32,11,133,3,33,1,54,130,7,32,12,133,3,33,1,58,130,7,32,13,133,3,33,1,62,130, + 7,32,14,133,3,33,5,137,130,7,32,15,133,3,32,3,131,179,32,16,130,11,130,3,33,3,166,130,7,32,17,133,3,33,3,170,130,7,32,18,133,3,33,3,169,130,7,32,19,133,3,33,3,174,130,7,32,20,133,3, + 33,3,173,130,7,32,21,133,3,33,3,176,130,7,32,22,133,3,33,3,175,130,7,32,23,133,3,33,3,49,130,7,32,24,133,3,33,1,115,130,7,32,25,133,3,32,4,131,215,32,26,130,11,130,3,33,3,224,130,7, + 32,27,133,3,33,0,40,130,7,32,28,133,3,33,3,168,130,7,32,29,133,3,33,0,129,130,7,32,30,133,3,33,5,186,130,7,32,31,133,3,33,1,82,130,7,32,32,133,3,33,2,55,130,7,32,33,133,3,32,0,131, + 59,32,34,130,11,130,3,33,5,234,130,7,32,35,133,3,33,5,233,130,7,32,36,133,3,33,1,52,130,7,32,37,133,3,33,6,8,130,7,32,38,133,3,33,6,83,130,7,32,39,133,3,32,4,131,19,131,147,130,3,33, + 2,238,130,19,32,41,133,3,33,3,21,130,7,32,42,133,3,33,1,166,130,7,32,43,133,3,33,0,232,130,7,32,44,133,3,33,3,209,130,7,32,45,133,3,33,2,120,130,7,32,46,133,3,33,2,60,130,7,32,47,133, + 3,33,6,80,130,7,32,48,133,3,33,0,251,130,7,32,49,133,3,33,6,117,130,7,32,50,133,3,33,3,88,130,7,32,51,133,3,33,1,173,130,7,131,183,130,3,32,2,131,19,32,53,130,15,130,3,33,5,240,130, + 7,32,54,133,3,33,1,12,130,7,32,55,133,3,33,3,56,130,7,134,3,33,2,35,130,11,32,57,133,3,33,3,123,130,7,32,58,133,3,33,4,231,130,7,32,59,133,3,33,6,98,130,7,131,159,130,3,33,3,44,130, + 11,32,61,133,3,33,6,11,130,7,32,62,133,3,33,0,142,130,7,32,63,133,3,33,3,179,130,7,32,64,133,3,33,1,132,130,7,32,65,133,3,33,3,182,130,7,32,66,133,3,33,3,181,130,7,32,67,133,3,33,4, + 28,130,7,32,68,133,3,33,5,255,130,7,32,69,133,3,33,6,72,130,7,32,70,133,3,33,6,71,130,7,134,3,33,5,21,130,11,131,27,130,3,33,5,131,130,11,32,73,133,3,33,5,33,130,7,32,74,133,3,33,1, + 170,130,7,32,75,133,3,33,4,221,130,7,32,76,133,3,33,0,130,130,7,32,77,133,3,32,0,131,59,32,78,130,11,130,3,32,0,131,167,32,79,130,11,130,3,32,5,131,67,32,80,130,11,130,3,33,4,201,130, + 7,32,81,133,3,33,3,26,130,7,32,82,133,3,32,3,131,179,32,83,130,11,130,3,33,0,228,130,7,32,84,133,3,33,0,238,130,7,32,85,133,3,33,3,172,130,7,32,86,133,3,33,4,173,130,7,32,87,133,3, + 33,5,146,130,7,32,88,133,3,33,5,147,130,7,32,89,133,3,33,5,148,130,7,32,90,133,3,33,5,149,130,7,32,91,133,3,33,5,32,130,7,32,92,133,3,33,1,253,130,7,32,93,133,3,33,1,254,130,7,32,94, + 133,3,33,0,220,130,7,32,95,133,3,33,6,15,130,7,32,96,133,3,33,6,44,130,7,32,97,133,3,33,1,204,130,7,32,98,133,3,33,4,213,130,7,32,99,133,3,33,6,113,130,7,32,100,133,3,33,2,25,130,7, + 32,101,133,3,33,2,249,130,7,32,102,133,3,33,0,236,130,7,32,103,133,3,33,1,171,130,7,32,104,133,3,33,4,59,130,7,32,105,133,3,33,5,62,130,7,32,106,133,3,33,2,234,130,7,32,107,133,3,33, + 1,64,130,7,32,108,133,3,32,5,131,7,32,109,130,11,130,3,33,1,127,130,7,32,110,133,3,33,1,175,130,7,32,111,133,3,33,2,241,130,7,32,112,133,3,33,3,48,130,7,131,159,130,3,33,1,30,130,11, + 32,114,133,3,33,0,185,130,7,32,115,133,3,32,4,131,143,32,116,130,11,130,3,33,6,109,130,7,32,117,133,3,33,0,135,130,7,32,118,133,3,33,2,34,130,7,32,119,133,3,33,5,77,130,7,32,120,133, + 3,33,2,208,130,7,32,121,133,3,33,5,150,130,7,32,122,133,3,33,3,112,130,7,32,123,133,3,33,0,219,130,7,32,124,133,3,33,6,68,130,7,32,125,133,3,32,5,131,167,32,126,130,11,130,3,32,0,131, + 55,32,127,130,11,130,3,33,4,169,130,7,32,128,133,3,33,6,17,130,7,32,129,133,3,33,6,114,130,7,32,130,133,3,33,5,78,130,7,32,131,133,3,33,3,10,130,7,32,132,133,3,32,5,131,71,32,133,130, + 11,130,3,33,5,140,130,7,32,134,133,3,33,3,165,130,7,32,135,133,3,33,6,57,130,7,32,136,133,3,33,1,143,130,7,32,137,133,3,33,3,3,130,7,32,138,133,3,33,1,172,130,7,32,139,133,3,33,2,252, + 130,7,131,75,130,3,33,6,18,130,11,32,141,133,3,33,1,133,130,7,32,142,133,3,32,5,131,43,32,143,130,11,130,3,33,3,72,130,7,32,144,133,3,33,0,229,130,7,32,145,133,3,33,4,199,130,7,32, + 146,133,3,33,4,67,130,7,32,147,133,3,33,4,73,130,7,32,148,133,3,33,3,119,130,7,32,149,133,3,33,3,41,130,7,32,150,133,3,33,3,120,130,7,32,151,133,3,32,2,131,191,32,152,130,11,130,3, + 33,3,249,130,7,32,153,133,3,33,3,234,130,7,32,154,133,3,33,0,171,130,7,32,155,133,3,33,2,203,130,7,32,156,133,3,33,2,211,130,7,32,157,133,3,33,3,32,130,7,32,158,133,3,33,1,169,130, + 7,32,159,133,3,33,5,64,130,7,32,160,133,3,33,1,68,130,7,32,161,133,3,33,1,69,130,7,32,162,133,3,33,1,70,130,7,32,163,133,3,33,1,71,130,7,32,164,133,3,32,1,131,251,32,165,130,11,130, + 3,32,1,131,215,32,166,130,11,130,3,33,3,253,130,7,32,167,133,3,33,1,16,130,7,32,168,133,3,33,2,187,130,7,131,123,130,3,33,6,96,130,11,32,170,133,3,33,6,97,130,7,32,171,133,3,33,0,202, + 130,7,32,172,133,3,33,4,240,130,7,32,173,133,3,33,6,65,130,7,32,174,133,3,33,6,104,130,7,32,175,133,3,33,0,126,130,7,32,176,133,3,33,1,124,130,7,32,177,133,3,32,1,131,43,32,178,130, + 11,130,3,33,1,190,130,7,32,179,133,3,33,3,95,130,7,32,180,133,3,33,4,245,130,7,32,181,133,3,33,3,12,130,7,32,182,133,3,33,2,133,130,7,32,183,133,3,33,1,22,130,7,32,184,133,3,33,5,162, + 130,7,32,185,133,3,34,5,242,0,138,0,8,60,1,36,0,0,2,48,0,0,3,84,0,0,5,44,0,0,6,8,0,0,8,32,0,0,9,100,0,0,11,180,0,0,13,216,0,0,15,212,0,0,18,68,0,0,20,132,0,0,22,152,0,0,23,196,0,0, + 26,64,0,0,28,130,31,40,30,76,0,0,31,240,0,0,33,130,19,8,44,35,140,0,0,37,40,0,0,38,192,0,0,40,96,0,0,41,236,0,0,43,36,0,0,44,200,0,0,46,108,0,0,48,12,0,0,49,220,0,0,51,120,0,0,53,130, + 115,36,54,204,0,0,56,130,39,32,58,130,143,36,59,60,0,0,60,130,39,32,63,130,79,56,65,4,0,0,67,168,0,0,69,144,0,0,71,88,0,0,73,56,0,0,74,188,0,0,76,130,35,32,77,130,63,48,79,72,0,0,80, + 116,0,0,81,92,0,0,82,224,0,0,84,130,7,36,85,192,0,0,86,130,27,32,88,130,51,32,89,130,151,40,90,164,0,0,91,212,0,0,92,130,55,32,94,130,211,32,95,130,3,32,96,130,155,44,97,24,0,0,98, + 196,0,0,100,128,0,0,102,130,243,32,103,130,19,37,103,208,0,0,105,44,130,3,130,143,40,106,184,0,0,107,136,0,0,108,130,59,36,110,52,0,0,111,130,195,32,112,130,215,32,113,130,167,32,114, + 130,23,36,115,112,0,0,116,130,159,32,116,130,31,40,118,20,0,0,118,244,0,0,119,130,31,36,121,28,0,0,122,130,107,32,124,130,151,41,125,176,0,0,126,152,0,0,127,80,130,3,130,159,32,129, + 130,99,32,129,130,27,40,130,160,0,0,131,228,0,0,133,130,123,32,134,130,47,32,135,130,179,32,136,130,111,36,138,120,0,0,140,130,23,32,142,130,91,32,144,130,91,32,145,130,239,32,146, + 130,19,32,147,130,27,32,150,130,39,32,151,130,99,32,154,130,227,36,157,76,0,0,159,130,19,36,162,216,0,0,165,130,171,32,168,130,131,36,171,48,0,0,174,130,35,32,176,130,107,32,178,130, + 255,36,181,72,0,0,184,130,203,32,186,130,119,40,189,200,0,0,192,132,0,0,195,130,27,32,197,130,15,32,199,130,31,32,202,130,27,32,203,130,255,36,204,168,0,0,206,130,183,36,208,24,0,0, + 210,130,51,32,212,130,3,36,214,100,0,0,215,130,39,32,217,130,79,32,219,130,107,40,220,36,0,0,221,180,0,0,223,130,203,33,225,68,117,121,5,32,227,130,31,36,229,208,0,0,231,130,135,44, + 232,164,0,0,233,88,0,0,235,84,0,0,236,130,203,32,237,130,147,36,238,232,0,0,239,130,231,32,241,130,55,32,244,130,179,36,246,236,0,0,248,130,135,32,251,130,215,32,252,130,19,8,40,254, + 104,0,1,0,80,0,1,2,112,0,1,3,228,0,1,5,132,0,1,7,20,0,1,8,148,0,1,10,44,0,1,12,8,0,1,13,236,0,1,15,130,3,36,18,52,0,1,21,130,3,8,32,22,196,0,1,24,64,0,1,26,28,0,1,27,136,0,1,29,76, + 0,1,30,220,0,1,32,68,0,1,33,100,0,1,34,130,11,36,35,204,0,1,36,130,39,36,38,72,0,1,39,130,11,32,41,130,11,36,43,36,0,1,44,130,31,32,45,130,75,40,47,40,0,1,48,212,0,1,51,130,3,32,53, + 130,75,44,54,232,0,1,56,116,0,1,58,12,0,1,59,130,19,44,61,164,0,1,62,224,0,1,63,240,0,1,65,130,151,32,68,130,47,36,69,120,0,1,70,130,27,40,72,124,0,1,73,200,0,1,75,130,119,32,77,130, + 115,36,78,176,0,1,80,130,59,40,81,248,0,1,82,208,0,1,83,130,75,32,84,130,39,32,86,130,75,36,87,92,0,1,88,130,207,32,90,130,135,32,92,130,67,32,94,130,131,32,95,130,127,36,97,48,0,1, + 99,130,27,32,100,130,255,36,102,84,0,1,104,130,71,32,105,130,79,32,108,130,23,36,112,108,0,1,115,130,71,36,118,24,0,1,120,130,51,32,121,130,23,32,122,130,51,32,124,130,95,32,126,130, + 119,32,128,130,23,32,129,130,155,48,131,172,0,1,133,4,0,1,135,16,0,1,137,156,0,1,140,130,219,32,143,130,79,44,145,152,0,1,148,28,0,1,150,60,0,1,152,130,7,44,153,192,0,1,155,252,0,1, + 157,140,0,1,159,130,155,32,162,130,239,40,163,244,0,1,166,0,0,1,167,130,23,32,169,130,75,36,171,168,0,1,174,130,167,36,176,196,0,1,179,130,55,32,180,130,103,32,182,130,23,40,184,132, + 0,1,186,44,0,1,187,130,207,36,189,184,0,1,191,130,115,32,193,130,139,32,196,130,19,32,198,130,31,32,200,130,23,32,202,130,7,32,204,130,223,36,206,80,0,1,208,130,111,32,209,130,19,32, + 211,130,131,32,214,130,95,32,216,130,15,32,219,130,159,32,221,130,51,32,223,130,19,32,225,130,163,36,227,56,0,1,229,130,43,32,231,130,135,32,233,130,239,32,234,130,151,36,236,128,0, + 1,238,130,39,32,239,130,191,36,240,208,0,1,242,130,159,36,244,148,0,1,246,130,47,32,248,130,7,36,250,92,0,1,251,130,39,32,253,130,83,32,254,130,55,8,44,255,132,0,2,1,12,0,2,2,80,0, + 2,4,28,0,2,5,124,0,2,6,196,0,2,8,4,0,2,9,128,0,2,10,184,0,2,11,228,0,2,12,248,0,2,15,130,39,36,15,200,0,2,16,130,51,37,17,64,0,2,19,20,130,3,35,224,0,2,21,130,55,36,22,240,0,2,24,130, + 19,44,25,24,0,2,25,204,0,2,26,96,0,2,27,130,55,32,30,130,27,32,31,130,51,40,33,148,0,2,35,108,0,2,36,130,19,37,39,120,0,2,41,16,130,3,130,107,41,42,56,0,2,42,244,0,2,43,88,130,3,51, + 188,0,2,44,40,0,2,45,8,0,2,46,0,0,2,47,116,0,2,48,130,51,32,49,130,87,44,49,252,0,2,50,216,0,2,51,212,0,2,52,130,147,32,54,130,55,36,56,72,0,2,58,130,111,32,59,130,131,36,61,32,0,2, + 62,130,175,32,63,130,35,36,65,52,0,2,66,130,111,36,67,220,0,2,69,130,11,36,70,144,0,2,71,130,191,32,73,130,99,36,74,156,0,2,75,130,23,32,77,130,187,40,78,68,0,2,79,92,0,2,81,130,239, + 32,83,130,167,32,85,130,19,36,87,172,0,2,88,130,175,36,90,44,0,2,91,130,79,32,93,130,79,36,96,4,0,2,97,130,155,32,98,130,39,32,100,130,159,32,102,130,3,32,103,130,83,36,104,208,0,2, + 106,130,95,36,109,36,0,2,110,130,167,32,111,130,59,36,113,100,0,2,115,130,139,32,116,130,11,36,117,240,0,2,119,130,199,32,119,130,79,32,121,130,71,32,123,130,171,32,124,130,171,36, + 126,152,0,2,127,130,207,36,128,204,0,2,130,130,251,44,132,84,0,2,133,192,0,2,135,96,0,2,137,130,183,32,139,130,91,32,141,130,35,40,143,8,0,2,144,236,0,2,147,130,111,32,149,130,159, + 32,150,130,59,32,152,130,131,32,154,130,139,32,155,130,63,32,157,130,23,48,158,76,0,2,159,124,0,2,160,136,0,2,161,180,0,2,162,130,147,32,163,130,83,32,165,130,59,32,166,130,207,32, + 167,130,35,36,168,72,0,2,169,130,151,32,170,130,143,44,172,176,0,2,174,132,0,2,176,16,0,2,178,130,167,32,179,130,47,36,181,112,0,2,183,130,47,32,184,130,83,40,186,92,0,2,188,156,0, + 2,190,130,15,32,192,130,51,32,193,130,115,32,195,130,23,32,197,130,91,32,200,130,19,36,201,248,0,2,203,130,167,36,205,12,0,2,206,130,179,32,208,130,195,32,211,130,171,32,214,130,231, + 36,216,60,0,2,217,130,95,32,218,130,43,32,220,130,195,40,223,88,0,2,225,36,0,2,226,130,155,32,227,130,163,36,228,160,0,2,230,130,95,32,232,130,123,32,235,130,115,32,237,130,11,36,238, + 44,0,2,240,130,23,32,241,130,31,48,242,104,0,2,245,4,0,2,247,128,0,2,248,220,0,2,251,130,191,32,252,130,127,32,254,130,195,8,48,255,20,0,3,0,88,0,3,2,68,0,3,4,64,0,3,5,140,0,3,6,228, + 0,3,9,0,0,3,10,136,0,3,12,48,0,3,13,164,0,3,15,96,0,3,16,216,0,3,18,130,11,36,19,220,0,3,21,130,47,36,22,168,0,3,23,130,35,32,24,130,63,41,25,60,0,3,26,28,0,3,27,16,130,3,43,232,0, + 3,28,184,0,3,29,144,0,3,32,130,55,52,34,72,0,3,35,8,0,3,37,76,0,3,38,32,0,3,39,244,0,3,41,130,11,56,42,128,0,3,43,116,0,3,44,224,0,3,46,104,0,3,47,112,0,3,49,80,0,3,51,130,55,40,53, + 108,0,3,54,196,0,3,56,130,15,40,58,148,0,3,59,248,0,3,62,130,11,36,64,124,0,3,65,130,15,36,66,252,0,3,68,130,67,36,69,44,0,3,70,130,115,32,71,130,123,32,72,130,31,32,73,130,119,32, + 75,130,111,36,77,24,0,3,79,130,31,32,80,130,23,40,81,160,0,3,83,156,0,3,85,130,123,32,86,130,99,36,87,84,0,3,89,130,203,32,92,130,59,32,93,130,3,32,95,130,91,32,97,130,195,32,99,130, + 55,36,101,40,0,3,102,130,59,32,103,130,75,32,103,130,235,32,104,130,39,53,106,140,0,3,109,12,0,3,110,240,0,3,112,172,0,3,115,176,0,3,117,4,130,3,130,15,32,119,130,171,32,121,130,39, + 32,123,130,147,32,126,130,195,32,128,130,239,48,130,56,0,3,132,200,0,3,135,60,0,3,136,92,0,3,138,130,227,40,139,192,0,3,140,180,0,3,141,130,191,32,142,130,23,32,143,130,43,32,144,130, + 7,32,144,130,227,36,145,244,0,3,147,130,3,32,149,130,15,32,151,130,163,36,153,52,0,3,154,130,31,36,155,188,0,3,157,130,171,32,158,130,59,36,160,20,0,3,161,130,7,32,163,130,115,36,165, + 64,0,3,166,130,87,36,168,8,0,3,171,130,119,36,173,120,0,3,175,130,215,36,176,212,0,3,178,130,255,32,180,130,235,32,182,130,243,32,184,130,111,32,186,130,199,36,187,232,0,3,189,130, + 7,32,191,130,151,32,192,130,127,36,193,208,0,3,195,130,27,32,197,130,171,40,198,216,0,3,201,48,0,3,202,130,211,44,204,136,0,3,205,236,0,3,207,28,0,3,209,130,83,36,211,36,0,3,212,130, + 39,36,214,76,0,3,215,130,119,32,217,130,31,32,218,130,255,32,219,130,219,36,221,132,0,3,223,130,127,32,224,130,147,36,226,88,0,3,227,130,111,36,229,12,0,3,230,130,235,32,232,130,23, + 36,234,24,0,3,235,130,19,32,237,130,171,32,239,130,15,36,240,224,0,3,242,130,59,32,244,130,219,32,245,130,83,32,247,130,91,32,248,130,223,36,250,72,0,3,251,130,79,32,253,130,223,8, + 61,254,236,0,4,0,140,0,4,2,112,0,4,4,0,0,4,5,108,0,4,6,76,0,4,7,208,0,4,9,28,0,4,12,80,0,4,13,252,0,4,17,44,0,4,18,60,0,4,21,52,0,4,22,144,0,4,23,232,0,4,24,104,130,3,35,240,0,4,26, + 130,27,36,27,244,0,4,29,130,27,32,30,130,55,32,32,130,7,60,33,128,0,4,34,176,0,4,35,220,0,4,37,228,0,4,40,48,0,4,42,36,0,4,44,84,0,4,47,130,47,36,50,196,0,4,53,130,19,40,55,132,0,4, + 57,192,0,4,59,130,39,32,61,130,55,32,63,130,3,36,64,64,0,4,65,130,87,32,68,130,95,44,69,188,0,4,71,68,0,4,73,136,0,4,75,130,55,36,77,4,0,4,78,130,47,36,80,160,0,4,82,130,179,36,84, + 88,0,4,85,130,67,32,87,130,55,40,88,200,0,4,90,124,0,4,92,130,11,36,93,172,0,4,95,130,7,32,96,130,167,32,98,130,47,36,100,96,0,4,102,130,143,32,104,130,79,32,106,130,79,32,107,130, + 167,32,108,130,47,32,110,130,23,32,112,130,227,36,114,40,0,4,115,130,179,32,116,130,15,36,117,108,0,4,118,130,235,32,119,130,55,32,121,130,179,36,123,72,0,4,124,130,59,32,126,130,127, + 44,127,0,0,4,128,56,0,4,129,92,0,4,131,130,51,32,132,130,43,40,133,148,0,4,135,184,0,4,138,130,183,32,139,130,95,32,140,130,203,32,141,130,3,32,143,130,39,32,144,130,23,32,146,130, + 87,32,148,130,235,36,150,8,0,4,152,130,51,40,153,180,0,4,154,140,0,4,155,130,59,36,157,168,0,4,159,130,219,48,161,164,0,4,163,196,0,4,165,84,0,4,167,16,0,4,169,130,47,36,171,24,0,4, + 172,130,167,32,174,130,83,32,176,130,43,32,178,130,211,36,179,152,0,4,180,130,83,32,182,130,47,36,184,244,0,4,186,130,71,36,188,100,0,4,190,130,235,40,191,120,0,4,194,204,0,4,196,130, + 11,32,197,130,75,36,199,132,0,4,200,130,19,32,201,130,127,32,202,130,103,32,204,130,79,32,205,130,171,32,207,130,155,36,210,112,0,4,212,130,135,36,214,236,0,4,217,130,211,36,218,104, + 0,4,220,130,15,36,223,160,0,4,225,130,43,44,227,200,0,4,229,68,0,4,231,96,0,4,233,130,51,40,235,144,0,4,237,28,0,4,239,130,171,44,241,44,0,4,242,216,0,4,244,12,0,4,245,130,127,32,247, + 130,231,36,249,96,0,4,251,130,167,36,253,124,0,4,254,130,119,56,255,100,0,5,0,172,0,5,2,12,0,5,3,24,0,5,4,72,0,5,5,132,0,5,6,130,11,8,32,7,232,0,5,9,92,0,5,11,28,0,5,12,208,0,5,15, + 52,0,5,16,188,0,5,18,64,0,5,19,252,0,5,21,130,55,8,36,22,220,0,5,25,248,0,5,27,224,0,5,28,216,0,5,29,212,0,5,31,76,0,5,34,104,0,5,37,180,0,5,39,228,0,5,41,130,43,40,43,60,0,5,45,8, + 0,5,47,130,67,40,48,244,0,5,50,204,0,5,52,130,115,32,53,130,55,36,55,48,0,5,57,130,47,44,59,96,0,5,61,152,0,5,63,120,0,5,64,130,87,32,66,130,35,32,68,130,83,36,71,16,0,5,73,130,75, + 32,75,130,119,60,77,44,0,5,78,128,0,5,79,148,0,5,80,184,0,5,81,240,0,5,83,32,0,5,84,136,0,5,86,130,99,32,86,130,79,40,88,20,0,5,89,88,0,5,90,130,3,32,91,130,63,36,92,168,0,5,94,130, + 79,36,96,200,0,5,98,130,83,32,99,130,147,40,101,176,0,5,103,140,0,5,105,130,7,32,106,130,71,32,108,130,131,36,108,236,0,5,110,130,95,32,111,130,135,32,112,130,27,32,114,130,71,32,115, + 130,51,32,117,130,87,36,118,156,0,5,119,130,3,32,120,130,123,36,122,160,0,5,124,130,47,36,125,196,0,5,127,130,123,32,129,130,199,32,130,130,71,36,132,164,0,5,134,130,3,32,136,130,59, + 36,138,28,0,5,139,130,119,36,141,84,0,5,142,130,163,32,145,130,55,32,146,130,139,32,147,130,3,36,148,232,0,5,150,130,35,32,151,130,111,32,153,130,55,36,155,36,0,5,157,130,107,32,158, + 130,175,32,159,130,159,32,161,130,43,36,163,120,0,5,164,130,243,40,166,68,0,5,167,244,0,5,169,130,87,40,171,80,0,5,172,188,0,5,173,130,79,32,174,130,55,32,175,130,3,32,176,130,67,52, + 177,248,0,5,179,104,0,5,181,64,0,5,182,148,0,5,184,72,0,5,185,130,163,32,187,130,59,32,188,130,131,32,189,130,115,40,191,52,0,5,192,108,0,5,193,130,99,32,195,130,99,40,197,224,0,5, + 199,212,0,5,201,130,87,32,202,130,95,32,204,130,91,32,205,130,79,32,206,130,79,32,208,130,143,44,209,68,0,5,210,100,0,5,212,140,0,5,214,130,7,32,216,130,87,32,218,130,19,32,219,130, + 127,36,221,4,0,5,222,130,3,32,223,130,99,36,225,96,0,5,227,130,23,32,228,130,171,32,230,130,95,36,231,112,0,5,233,130,63,40,234,172,0,5,236,16,0,5,237,130,139,36,239,48,0,5,241,130, + 35,32,242,130,99,32,244,130,231,44,245,228,0,5,247,200,0,5,249,32,0,5,251,130,15,32,252,130,239,32,254,130,75,53,255,248,0,6,1,196,0,6,3,112,0,6,4,136,0,6,5,236,0,6,7,32,130,3,51,188, + 0,6,8,180,0,6,10,104,0,6,12,80,0,6,14,48,0,6,15,130,15,8,56,17,12,0,6,19,120,0,6,20,92,0,6,21,108,0,6,23,116,0,6,26,0,0,6,27,212,0,6,29,128,0,6,31,60,0,6,32,200,0,6,34,160,0,6,36,124, + 0,6,38,8,0,6,39,184,0,6,40,130,31,32,42,130,51,44,45,100,0,6,47,64,0,6,48,168,0,6,50,130,15,32,52,130,59,36,53,84,0,6,54,130,71,36,55,216,0,6,57,130,67,36,58,240,0,6,60,130,39,32,62, + 130,59,32,63,130,123,32,64,130,23,32,65,130,123,32,67,130,39,36,69,88,0,6,70,130,163,36,72,152,0,6,75,130,27,52,77,36,0,6,78,220,0,6,79,224,0,6,81,144,0,6,83,16,0,6,84,130,19,36,85, + 172,0,6,85,130,219,32,87,130,87,36,89,72,0,6,91,130,147,32,93,130,11,36,95,32,0,6,96,130,211,32,98,130,39,32,99,130,47,40,101,76,0,6,103,68,0,6,104,130,99,32,106,130,255,36,108,56, + 0,6,109,130,103,32,111,130,151,32,112,130,43,32,114,130,143,36,115,164,0,6,116,130,143,32,117,130,103,36,119,28,0,6,119,130,75,32,121,130,51,32,122,130,135,36,123,188,0,6,124,130,223, + 32,126,130,47,40,126,192,0,6,127,140,0,6,128,130,127,32,128,130,23,36,129,100,0,6,130,130,163,32,130,130,39,32,131,130,107,32,132,130,79,32,132,130,199,32,133,130,23,32,134,130,3,37, + 136,44,0,6,137,20,130,3,130,123,44,139,92,0,6,140,196,0,6,141,204,0,6,142,130,127,32,143,130,71,32,144,130,99,36,146,52,0,6,148,130,79,32,149,130,79,32,151,130,63,32,153,130,31,32, + 155,130,79,32,158,130,151,32,160,130,3,36,164,4,0,6,166,130,195,48,168,156,0,6,170,232,0,6,172,64,0,6,173,96,0,6,174,130,147,32,176,130,59,32,177,130,175,32,178,130,255,32,179,130, + 159,32,181,130,223,32,182,130,35,32,183,130,111,36,185,112,0,6,186,130,71,32,189,130,43,32,191,130,87,36,192,244,0,6,194,130,23,32,196,130,79,36,198,16,0,6,199,130,11,32,201,130,35, + 32,203,130,91,32,205,130,155,32,208,130,19,41,209,88,0,6,210,240,0,6,212,40,130,3,130,47,32,214,130,107,40,215,200,0,6,217,8,0,6,219,130,27,32,220,130,23,36,221,104,0,6,222,130,35, + 36,224,60,0,6,225,130,23,32,227,130,67,44,228,164,0,6,230,56,0,6,231,124,0,6,232,130,139,32,233,130,39,32,234,130,103,36,234,228,0,6,236,130,231,52,237,160,0,6,239,100,0,6,242,132, + 0,6,243,116,0,6,245,252,0,6,247,130,91,36,248,80,0,6,249,130,215,32,251,130,123,36,251,220,0,6,252,130,87,8,53,254,96,0,7,0,108,0,7,1,60,0,7,2,44,0,7,3,120,0,7,4,100,0,7,5,192,0,7, + 8,20,0,7,10,56,0,7,12,64,0,7,14,104,0,7,16,116,0,7,18,136,0,7,20,28,130,3,47,244,0,7,22,148,0,7,24,152,0,7,26,32,0,7,27,130,15,40,30,52,0,7,31,160,0,7,33,130,31,37,33,252,0,7,35,12, + 130,3,130,7,32,37,130,95,32,39,130,71,40,41,8,0,7,42,208,0,7,44,130,51,37,46,92,0,7,48,40,130,3,35,216,0,7,49,130,59,32,51,130,87,40,52,164,0,7,53,36,0,7,55,130,127,40,56,172,0,7,58, + 180,0,7,61,130,67,36,63,84,0,7,65,130,167,36,66,112,0,7,67,130,75,44,68,220,0,7,70,4,0,7,71,16,0,7,73,130,83,44,74,168,0,7,76,224,0,7,77,240,0,7,81,130,19,32,81,130,59,40,85,80,0,7, + 87,208,0,7,90,130,107,36,93,124,0,7,95,130,19,36,96,68,0,7,97,130,199,32,100,130,51,32,102,130,235,32,104,130,43,36,104,228,0,7,106,130,199,36,109,88,0,7,111,130,83,36,113,48,0,7,115, + 130,151,36,117,76,0,7,119,130,3,32,121,130,71,32,123,130,3,32,125,130,19,32,127,130,123,32,129,130,19,48,131,128,0,7,132,192,0,7,133,248,0,7,134,236,0,7,135,130,63,32,136,130,91,32, + 138,130,191,32,139,130,139,36,140,160,0,7,141,130,195,32,143,130,243,32,144,130,39,36,146,232,0,7,148,130,131,32,149,130,11,32,151,130,247,32,152,130,191,44,154,132,0,7,156,20,0,7, + 157,104,0,7,160,130,47,36,163,0,0,7,164,130,67,32,165,130,19,36,166,136,0,7,168,130,75,36,170,116,0,7,171,130,3,32,173,130,51,32,175,130,203,32,178,130,183,32,179,130,227,32,181,130, + 75,32,182,130,51,32,184,130,95,32,185,130,139,32,187,130,127,32,189,130,59,32,191,130,3,32,192,130,63,32,192,130,147,32,193,130,47,44,194,252,0,7,196,188,0,7,198,60,0,7,199,130,43, + 40,200,96,0,7,202,196,0,7,204,130,251,32,205,130,147,40,207,176,0,7,209,52,0,7,210,130,47,32,212,130,111,36,214,28,0,7,215,130,79,52,217,112,0,7,218,244,0,7,221,144,0,7,224,88,0,7, + 226,228,0,7,229,130,167,32,231,130,139,36,234,108,0,7,237,130,135,32,239,130,115,32,241,130,27,32,243,130,171,32,245,130,47,40,247,84,0,7,248,200,0,7,250,130,35,48,251,248,0,7,253, + 180,0,7,254,240,0,8,0,116,0,8,1,130,7,57,3,200,0,8,5,32,0,8,6,236,0,8,8,0,0,8,9,92,0,8,10,8,0,8,12,40,130,3,35,228,0,8,13,130,23,52,15,4,0,8,18,96,0,8,20,192,0,8,22,208,0,8,24,108, + 0,8,25,130,59,40,29,28,0,8,30,152,0,8,32,130,27,52,33,156,0,8,34,172,0,8,36,204,0,8,38,68,0,8,39,104,0,8,40,130,63,48,42,124,0,8,43,180,0,8,44,248,0,8,46,100,0,8,47,130,55,36,49,188, + 0,8,51,130,55,32,53,130,99,40,54,48,0,8,57,52,0,8,59,130,27,40,60,244,0,8,62,84,0,8,63,130,115,32,65,130,23,36,66,128,0,8,68,130,3,36,70,76,0,8,72,130,95,44,74,120,0,8,76,16,0,8,78, + 24,0,8,79,130,171,32,79,130,47,32,80,130,103,32,81,130,135,32,81,130,55,36,82,132,0,8,84,130,15,32,85,130,91,36,86,160,0,8,88,130,71,40,89,224,0,8,90,212,0,8,93,130,35,32,96,130,187, + 32,97,130,59,36,97,232,0,8,99,130,147,36,101,144,0,8,102,130,139,36,104,136,0,8,105,130,247,32,107,130,107,32,109,130,31,32,111,130,7,36,114,116,0,8,116,130,19,36,118,32,0,8,120,130, + 155,36,122,184,0,8,123,130,15,44,124,196,0,8,126,76,0,8,128,220,0,8,130,130,35,32,132,130,19,40,134,4,0,8,135,8,0,8,136,130,143,36,138,72,0,8,139,130,243,36,141,36,0,8,142,130,235, + 40,144,216,0,8,146,140,0,8,147,130,255,32,149,130,239,32,150,130,167,32,151,130,155,36,152,228,0,8,154,130,227,32,155,130,211,36,156,168,0,8,157,130,39,32,159,130,107,40,160,80,0,8, + 161,128,0,8,162,130,179,32,164,130,207,36,167,20,0,8,168,130,7,36,169,192,0,8,170,130,207,32,172,130,159,40,173,60,0,8,174,88,0,8,175,130,123,32,177,130,123,32,178,130,75,40,180,44, + 0,8,184,64,0,8,187,130,19,32,189,130,119,32,193,130,107,44,194,108,0,8,195,112,0,8,196,176,0,8,198,130,31,32,199,130,187,36,201,68,0,8,202,130,127,32,204,130,31,36,205,28,0,8,206,130, + 171,32,208,130,79,44,209,144,0,8,210,188,0,8,212,52,0,8,213,130,111,32,214,130,203,32,216,130,223,32,217,130,155,32,218,130,139,32,220,130,39,32,221,130,31,32,222,130,23,32,224,130, + 203,32,226,130,103,32,227,130,131,32,228,130,83,32,230,130,119,32,231,130,199,32,233,130,99,32,235,130,159,32,236,130,99,36,237,156,0,8,239,130,7,32,240,130,139,32,242,130,31,36,242, + 252,0,8,244,130,227,32,248,130,35,32,250,130,55,32,251,130,111,32,254,130,219,56,255,0,0,9,1,216,0,9,3,100,0,9,4,124,0,9,6,44,0,9,7,244,0,9,8,130,3,48,9,236,0,9,12,20,0,9,13,208,0, + 9,14,200,0,9,16,130,43,40,18,36,0,9,19,116,0,9,20,130,15,32,21,130,35,36,23,88,0,9,25,130,59,32,27,130,11,40,30,16,0,9,33,52,0,9,35,130,47,40,38,76,0,9,40,192,0,9,42,130,79,41,43,224, + 0,9,44,148,0,9,47,24,130,3,35,248,0,9,49,130,59,41,51,28,0,9,52,8,0,9,53,4,130,3,8,40,240,0,9,56,136,0,9,57,212,0,9,58,216,0,9,61,168,0,9,62,184,0,9,64,68,0,9,65,40,0,9,66,160,0,9, + 67,188,0,9,69,84,130,3,130,11,32,70,130,19,44,70,252,0,9,72,12,0,9,73,164,0,9,75,130,39,32,77,130,111,36,79,56,0,9,80,130,179,32,81,130,99,32,82,130,39,32,83,130,151,32,84,130,35,36, + 85,96,0,9,86,130,51,40,86,232,0,9,87,156,0,9,88,130,179,44,90,104,0,9,91,140,0,9,92,196,0,9,93,130,167,32,95,130,31,32,99,130,3,36,100,124,0,9,103,130,103,32,106,130,235,36,108,132, + 0,9,109,130,35,32,110,130,79,40,112,120,0,9,114,92,0,9,116,130,179,32,118,130,83,32,120,130,31,32,121,130,123,32,123,130,103,32,125,130,7,44,127,180,0,9,129,64,0,9,130,220,0,9,132, + 130,43,32,133,130,199,36,135,80,0,9,136,130,95,32,138,130,111,32,140,130,39,32,142,130,123,32,143,130,107,32,145,130,103,40,146,148,0,9,147,108,0,9,148,130,19,32,149,130,59,36,152, + 24,0,9,153,130,71,32,156,130,59,32,158,130,115,36,160,224,0,9,162,130,127,32,164,130,143,32,166,130,111,36,167,32,0,9,168,130,83,32,171,130,7,36,172,152,0,9,174,130,11,32,176,130,243, + 36,177,20,0,9,178,130,95,32,179,130,7,32,180,130,255,40,182,244,0,9,183,128,0,9,184,130,27,32,186,130,227,44,188,184,0,9,190,136,0,9,191,204,0,9,193,130,95,40,195,84,0,9,196,188,0, + 9,197,130,135,44,198,196,0,9,199,232,0,9,201,168,0,9,203,130,115,32,204,130,27,40,205,240,0,9,207,16,0,9,208,130,3,32,209,130,119,32,210,131,3,130,107,32,213,130,159,40,215,72,0,9, + 216,36,0,9,218,130,179,32,219,130,19,32,222,130,11,40,224,4,0,9,225,28,0,9,226,130,115,32,228,130,135,36,230,228,0,9,232,130,187,32,234,130,115,36,236,60,0,9,238,130,55,36,239,144, + 0,9,241,130,151,32,243,130,147,40,244,248,0,9,246,148,0,9,248,130,155,32,250,130,179,36,251,52,0,9,253,130,107,8,40,255,104,0,10,1,84,0,10,2,180,0,10,4,160,0,10,6,208,0,10,8,132,0, + 10,10,8,0,10,11,116,0,10,13,100,0,10,15,16,0,10,17,130,3,36,19,128,0,10,21,130,19,56,23,124,0,10,24,204,0,10,25,236,0,10,27,232,0,10,29,108,0,10,30,212,0,10,31,130,3,36,33,140,0,10, + 35,130,67,56,36,248,0,10,39,88,0,10,40,148,0,10,42,52,0,10,44,68,0,10,45,216,0,10,46,130,103,32,47,130,31,32,49,130,115,32,50,130,75,44,51,228,0,10,53,200,0,10,56,32,0,10,58,130,19, + 60,59,196,0,10,61,188,0,10,63,152,0,10,66,40,0,10,68,192,0,10,70,80,0,10,73,64,0,10,75,130,103,40,77,4,0,10,79,96,0,10,81,130,3,36,83,44,0,10,84,130,19,36,87,144,0,10,90,130,83,32, + 92,130,3,36,95,92,0,10,96,130,111,36,96,184,0,10,98,130,187,37,100,36,0,10,102,76,130,3,130,211,32,103,130,75,40,105,136,0,10,107,28,0,10,108,130,7,32,109,130,127,40,111,12,0,10,113, + 24,0,10,114,130,27,32,115,130,83,32,116,130,215,32,118,130,7,36,119,104,0,10,121,130,107,36,122,92,0,3,0,130,0,47,3,191,3,24,0,35,0,87,0,94,0,0,19,14,1,7,130,2,43,6,7,6,23,30,1,55, + 62,1,63,1,51,130,8,34,23,22,54,130,11,40,38,2,39,46,1,39,38,34,5,131,32,35,29,1,20,34,133,14,34,7,14,1,132,34,40,23,22,50,55,54,63,1,54,55,130,1,34,61,1,52,130,28,132,73,34,34,61,1, + 130,10,8,120,5,23,7,34,38,54,22,252,8,17,5,4,33,55,85,2,3,6,9,42,15,5,8,18,20,215,22,17,8,5,15,42,9,3,1,3,168,3,5,22,13,7,19,1,224,9,16,4,2,2,51,36,17,5,7,19,6,16,11,6,3,30,59,87,6, + 9,22,9,6,87,13,45,13,17,4,3,3,7,31,15,5,17,36,51,2,2,6,28,254,65,35,71,72,2,72,2,3,21,3,12,7,4,78,130,205,8,13,14,18,8,14,5,17,43,48,52,39,17,4,15,8,131,65,8,60,1,147,6,11,17,3,2,42, + 2,15,9,5,19,123,141,50,36,16,2,2,3,8,32,15,5,31,59,88,3,5,5,3,88,12,46,13,18,7,5,9,2,9,8,15,12,5,2,16,36,50,141,140,7,14,15,166,85,1,1,173,2,65,35,12,34,78,0,85,65,35,38,8,38,6,15, + 1,6,7,6,30,2,55,54,63,1,17,20,30,2,50,62,2,53,17,23,22,23,22,54,55,54,52,39,38,47,1,38,39,38,39,35,34,65,23,43,49,218,4,3,89,89,2,7,5,19,28,12,4,50,51,5,12,15,18,130,173,50,51,50,4, + 15,35,8,4,5,2,89,70,18,7,6,8,2,9,254,78,65,17,41,8,42,44,2,1,89,89,5,13,27,18,4,6,3,50,50,254,246,19,12,12,7,7,12,12,19,1,10,50,50,3,8,10,16,8,21,9,5,89,70,17,4,3,1,164,65,11,5,33, + 4,0,130,0,43,3,192,3,24,0,35,0,74,0,81,0,91,65,13,38,66,82,5,50,15,1,21,20,22,23,30,1,54,55,54,63,2,23,30,2,55,62,1,130,2,36,39,38,2,39,38,66,34,9,40,5,22,6,43,1,55,54,23,49,66,44, + 37,8,38,237,8,21,7,14,8,4,53,54,2,2,7,27,28,9,4,10,10,175,8,13,10,23,9,6,14,4,8,7,3,1,104,3,15,37,9,25,254,57,65,19,5,41,2,17,28,1,58,57,54,3,1,1,66,47,35,8,53,84,2,10,6,12,16,8,154, + 155,11,7,7,4,14,11,7,13,5,29,30,1,22,38,14,11,2,1,6,5,6,23,8,6,1,44,9,36,12,3,2,123,85,1,1,173,2,131,81,1,156,10,1,1,0,66,47,6,43,66,3,149,0,22,0,118,0,156,0,0,1,130,253,33,14,1,130, + 248,33,2,54,133,241,67,69,7,66,34,10,35,23,7,48,39,131,22,32,7,132,43,41,21,20,23,22,23,22,55,54,55,54,130,6,33,7,6,132,13,33,51,50,130,14,38,55,54,39,38,62,1,22,130,56,33,21,22,66, + 76,6,130,82,130,57,38,35,34,6,34,38,47,1,131,50,32,38,132,72,32,3,65,114,5,130,36,33,30,1,130,34,35,53,52,39,38,130,35,130,94,40,35,6,39,38,39,38,55,54,52,130,110,8,85,34,2,133,17, + 28,7,6,3,1,2,6,29,36,39,14,6,15,4,11,5,12,29,19,9,29,254,184,7,12,16,50,68,2,6,5,19,28,12,4,54,54,161,54,11,16,23,18,50,41,19,16,4,3,1,3,9,21,12,20,17,14,54,99,26,29,15,3,4,8,17,8, + 3,10,21,5,6,5,13,21,5,1,134,1,17,12,4,131,32,8,212,14,28,4,2,22,14,7,1,3,23,15,6,225,5,17,8,8,72,6,2,2,7,7,4,231,7,11,171,5,13,3,8,5,13,11,21,87,42,106,50,42,25,24,7,10,6,8,8,18,28, + 18,72,49,41,5,2,7,3,9,19,11,8,3,146,5,23,15,11,17,27,9,18,29,11,4,10,4,14,7,15,38,37,29,6,3,84,1,8,15,51,68,4,13,26,18,4,6,3,53,54,88,81,3,3,3,1,1,15,7,11,10,5,7,6,10,7,20,4,2,8,6, + 3,11,48,48,56,66,14,12,9,16,6,2,11,7,10,28,62,64,15,1,22,1,116,92,27,10,7,6,18,5,2,16,14,7,149,103,49,5,14,19,37,16,6,7,108,10,5,10,24,7,3,127,3,4,254,114,1,8,3,9,20,55,53,103,58,28, + 18,12,11,25,18,26,12,3,2,3,8,5,1,52,42,61,25,30,14,13,19,12,1,0,1,0,69,43,5,8,212,192,0,72,0,0,1,14,3,2,14,2,15,2,14,1,23,30,2,59,1,50,54,55,62,1,55,54,63,1,54,50,18,23,30,1,23,22, + 54,55,54,18,62,1,63,2,50,62,2,52,39,38,47,1,35,42,1,7,6,7,14,3,7,6,34,2,46,1,39,38,1,111,7,13,15,6,100,5,14,9,11,115,6,16,11,6,4,12,12,10,55,51,26,14,23,40,9,3,8,38,24,2,199,3,5,22, + 12,16,30,7,4,99,5,12,7,7,117,9,10,12,6,3,7,14,6,64,45,23,8,32,26,7,17,8,14,27,31,2,200,6,13,6,14,3,189,1,6,13,12,254,156,10,13,3,1,1,3,8,32,15,7,12,5,2,5,8,37,22,8,27,134,87,253,57, + 7,10,17,2,2,15,14,6,1,98,11,12,3,3,2,5,12,14,18,8,14,7,3,2,7,22,6,21,18,44,96,114,2,200,13,13,3,8,0,4,134,219,40,149,0,70,0,86,0,133,0,180,67,215,5,35,6,20,23,22,130,206,35,31,1,51, + 55,135,199,32,38,131,205,33,53,55,130,223,37,32,23,22,31,1,21,130,213,34,6,7,35,131,5,34,20,30,1,132,40,36,1,55,54,52,39,131,227,39,35,41,1,6,23,6,7,6,130,38,34,33,55,62,130,244,41, + 39,38,32,23,14,1,15,3,14,1,130,69,35,52,62,2,39,130,6,38,35,34,6,7,14,3,21,131,102,130,35,36,63,1,62,1,61,132,41,37,34,23,6,15,1,17,131,22,35,23,22,51,50,131,111,32,52,130,46,33,46, + 1,130,45,39,1,21,30,1,23,30,1,20,131,10,8,40,38,47,1,3,39,46,2,34,141,40,53,5,2,2,2,10,11,41,26,11,118,6,5,12,6,3,7,13,6,52,52,4,17,8,3,3,9,22,9,2,150,130,4,8,93,3,3,8,17,4,52,52,6, + 13,7,3,6,12,5,6,118,11,37,49,4,2,2,5,54,40,8,50,254,211,254,214,52,94,13,10,15,8,19,7,2,10,7,19,8,15,10,14,7,254,13,152,7,13,3,3,2,2,9,34,29,6,2,8,12,5,1,1,23,6,12,7,6,4,10,24,11,3, + 1,3,17,98,53,23,39,8,1,5,1,3,7,14,6,19,161,130,105,8,57,1,1,8,53,38,22,23,39,36,50,17,3,2,10,29,17,23,32,8,2,1,1,6,10,14,9,8,10,16,41,37,8,3,2,3,3,13,13,17,3,146,9,59,41,11,213,11, + 22,20,23,34,8,4,3,3,12,11,24,130,86,32,4,130,41,36,17,7,229,7,20,130,112,33,3,20,130,8,48,17,6,1,1,4,7,12,6,24,11,12,3,3,4,11,57,39,130,50,33,41,60,130,81,37,208,2,10,15,42,9,130,215, + 52,42,15,10,2,2,170,3,12,6,7,229,6,19,10,15,16,5,18,16,14,13,133,156,8,69,5,30,28,22,16,19,10,55,47,20,9,41,24,2,14,32,82,129,8,14,7,3,2,6,18,6,254,196,26,8,39,59,12,7,20,30,63,12, + 36,12,45,29,17,9,10,17,6,5,8,10,13,10,13,19,30,21,10,15,5,22,21,8,1,81,7,6,12,5,0,0,70,251,8,38,149,0,74,0,97,0,104,66,21,6,35,7,6,7,19,65,153,5,47,50,55,62,1,38,39,46,1,35,34,38,39, + 38,47,1,17,66,23,8,32,17,130,35,32,14,130,22,37,7,14,2,22,23,22,131,38,130,26,32,19,130,36,66,25,8,34,1,14,3,130,25,34,31,1,33,130,24,52,62,1,39,38,2,39,46,2,23,22,20,34,52,54,50,141, + 34,51,10,2,1,132,0,48,9,55,38,11,57,6,15,16,2,11,9,19,27,16,11,4,15,65,207,13,48,15,4,11,16,24,8,15,19,2,18,13,6,57,11,38,55,9,132,52,36,1,2,10,52,34,65,212,6,8,56,1,81,6,13,211,6, + 1,3,8,15,7,1,181,5,14,6,3,1,3,2,212,5,4,12,19,67,59,238,118,2,3,146,7,49,33,10,13,17,49,254,166,35,6,39,51,7,2,2,4,25,29,10,9,5,1,1,6,130,47,32,182,65,140,7,8,37,254,74,7,15,6,1,1, + 2,2,22,29,23,4,2,2,7,51,39,6,35,1,90,49,17,13,10,34,48,7,2,1,254,11,2,11,255,11,21,130,35,53,2,3,8,12,7,21,6,4,1,0,5,3,6,2,179,70,2,2,141,0,5,0,130,0,59,3,190,3,149,0,32,0,64,0,135, + 0,164,0,197,0,0,19,14,1,15,1,6,7,14,1,29,1,20,73,105,7,46,54,55,62,1,61,1,52,38,39,46,2,34,5,14,3,130,25,36,22,23,22,31,1,68,78,6,130,25,39,39,38,39,38,47,1,46,1,130,29,32,1,130,58, + 133,2,32,23,65,137,5,33,6,7,131,77,136,75,132,21,32,50,130,80,32,63,73,156,5,34,54,55,54,130,88,130,61,130,18,33,55,54,130,72,40,46,1,39,38,7,30,3,23,22,131,56,130,3,32,34,130,19,130, + 94,32,55,131,132,35,55,54,22,23,131,159,132,38,32,34,130,102,32,23,131,40,132,76,130,71,52,61,1,54,38,195,5,11,65,5,37,10,14,6,13,8,24,11,5,23,48,8,131,11,8,181,1,2,3,13,13,17,2,65, + 7,13,5,1,6,14,10,37,8,48,23,5,11,24,8,13,3,3,14,11,38,6,67,13,20,254,209,58,108,47,14,41,11,30,36,7,2,1,2,4,8,9,31,19,10,1,37,24,7,9,4,3,7,31,15,4,12,16,53,10,58,75,24,40,50,12,51, + 98,39,9,39,26,15,5,15,31,7,3,4,9,6,24,38,10,22,35,8,13,11,15,56,11,41,14,110,80,48,87,67,40,5,2,2,2,16,66,69,102,10,50,10,102,69,55,20,20,18,18,54,37,98,54,9,46,85,7,10,72,71,29,19, + 7,8,11,20,7,14,12,5,2,16,67,17,5,15,15,6,28,63,70,18,4,4,1,29,3,146,1,8,65,6,37,10,15,12,9,1,17,13,8,5,4,2,21,130,187,40,11,15,12,8,2,7,6,5,6,130,48,41,3,12,11,6,7,2,8,12,15,11,130, + 191,43,21,2,4,5,8,13,17,1,9,5,7,15,130,194,59,68,6,84,2,41,37,11,42,14,41,86,51,14,63,15,31,27,31,64,25,14,1,36,23,8,10,10,21,132,109,8,70,10,15,51,7,44,19,6,4,1,5,38,30,7,38,26,13, + 2,5,12,14,7,21,10,10,7,24,38,13,31,77,39,68,68,90,75,14,42,11,87,92,7,46,71,87,49,15,47,14,93,66,69,14,2,2,14,69,55,75,72,73,76,56,39,47,4,1,2,166,1,5,71,130,192,34,6,7,4,74,230,5, + 39,67,16,2,5,5,2,27,64,73,221,5,34,20,25,0,66,79,18,32,181,66,79,161,34,7,14,1,70,8,8,35,38,47,2,34,66,64,152,49,168,9,16,4,5,12,15,8,1,12,8,15,12,11,15,7,133,132,66,51,161,48,249, + 2,15,9,15,31,7,3,3,8,30,30,8,3,1,0,0,71,207,6,55,196,3,192,0,72,0,104,0,146,0,167,0,0,19,14,1,23,22,31,1,7,14,1,21,68,37,9,130,13,33,23,22,132,22,68,139,7,130,13,35,50,62,1,63,130, + 43,34,23,30,1,74,115,6,132,13,40,22,55,62,1,39,38,0,39,38,68,154,30,130,72,33,2,20,131,84,34,55,54,22,130,66,130,2,36,21,20,7,6,22,130,17,33,30,1,130,66,37,55,54,55,54,39,46,130,73, + 39,3,23,7,6,7,6,35,34,131,12,32,46,132,25,8,73,62,1,50,77,21,19,10,2,29,29,29,25,11,13,8,24,11,5,12,21,30,60,7,47,52,3,5,62,8,3,3,15,35,10,13,5,3,6,14,6,20,13,17,34,24,3,61,79,26,35, + 31,27,24,21,48,46,43,37,12,68,68,5,13,14,21,18,9,3,252,190,9,13,2,170,68,129,25,8,71,208,36,13,5,12,6,3,7,13,9,41,38,83,35,19,41,13,40,42,1,2,1,3,6,13,6,19,6,9,15,3,4,2,3,45,29,100, + 60,80,72,205,9,26,28,64,72,47,47,54,90,25,21,11,11,5,21,11,7,25,3,3,189,2,39,19,5,30,29,29,26,16,12,68,60,5,8,54,11,20,30,59,9,50,142,69,114,90,10,4,3,16,36,10,15,11,9,2,11,7,13,7, + 3,5,15,36,24,3,48,20,7,4,2,4,10,23,20,33,10,67,68,3,6,2,4,38,19,4,3,68,6,11,46,68,99,30,37,1,6,2,12,13,21,130,70,47,5,4,3,17,19,10,31,14,41,104,56,17,14,17,17,6,130,88,8,32,1,2,3,15, + 9,15,39,94,88,58,92,24,33,254,124,206,8,22,14,34,15,18,80,52,45,99,48,21,51,17,12,32,0,68,31,19,32,210,68,31,165,47,14,1,29,1,15,1,14,1,23,22,31,2,21,20,21,30,130,8,52,50,55,62,1,55, + 52,61,1,63,1,62,1,38,47,2,53,52,38,39,46,1,68,59,152,56,43,9,16,4,1,1,95,7,19,7,14,6,7,8,93,1,4,6,13,34,13,6,4,1,93,68,74,5,36,95,1,1,6,28,68,77,161,63,124,2,15,9,5,15,32,46,1,3,9, + 42,15,6,4,3,1,45,29,9,12,10,6,13,13,6,10,12,9,29,45,1,68,101,6,37,46,32,15,5,14,15,66,111,20,32,193,66,111,162,45,6,15,1,21,20,30,3,23,22,54,55,54,61,1,73,27,5,33,53,39,66,94,156,54, + 44,18,9,3,4,15,68,17,5,15,31,7,3,3,9,7,23,41,3,7,13,6,20,66,81,161,62,83,6,16,6,176,13,10,17,67,16,2,5,12,14,7,10,1,9,10,10,7,24,41,161,6,13,6,3,1,0,6,78,123,8,46,52,0,65,0,78,0,114, + 0,146,0,180,0,0,19,6,74,223,5,82,50,5,54,51,50,22,31,1,30,3,23,22,59,2,50,55,62,3,63,1,51,50,54,55,62,1,68,16,5,48,39,38,39,38,32,5,15,1,6,15,1,33,39,38,47,2,33,130,57,39,15,1,5,39, + 46,1,47,1,130,24,38,14,1,7,6,21,20,7,130,79,38,3,21,20,30,3,50,62,82,120,6,34,55,52,38,130,34,32,23,131,30,137,106,35,22,23,22,54,75,4,5,38,62,1,55,54,46,2,23,133,134,32,3,131,66,78, + 164,5,32,4,130,119,76,246,6,8,38,105,20,18,9,10,3,2,1,2,5,14,65,38,7,3,1,12,13,8,17,28,15,8,30,192,182,41,5,14,31,17,8,12,14,10,38,65,14,5,130,32,8,73,3,10,9,18,21,9,252,253,2,249, + 1,3,8,15,7,253,86,7,15,8,3,1,2,238,138,1,19,3,3,254,91,4,2,5,6,10,1,1,220,254,97,8,15,4,5,12,5,15,19,17,10,4,1,5,12,11,22,12,13,5,1,3,11,21,26,21,2,3,4,7,26,197,10,17,130,110,43,1, + 12,27,22,20,1,2,4,6,15,42,9,130,68,35,10,16,30,21,130,44,44,15,22,197,11,9,5,5,1,2,12,41,19,5,130,22,8,59,9,42,15,7,6,2,3,13,8,21,18,5,9,6,10,15,6,17,3,146,4,18,9,15,12,7,17,41,45, + 25,14,37,45,1,1,47,48,22,23,18,4,2,2,3,19,23,22,46,51,45,37,14,25,45,41,17,7,12,15,9,130,20,8,105,129,48,7,15,6,2,2,6,15,7,95,211,1,74,3,3,1,4,2,14,24,38,2,251,2,12,7,10,15,25,20,8, + 20,25,29,31,21,16,14,8,9,12,6,5,13,12,11,28,26,26,33,51,33,14,14,7,10,10,3,3,16,9,7,12,22,26,35,30,52,32,10,7,5,7,6,14,7,19,7,14,22,27,20,40,46,34,17,20,16,6,3,3,9,6,15,15,21,25,54, + 37,25,12,18,14,7,5,130,28,49,7,14,30,14,24,10,27,28,14,21,52,27,7,4,1,0,3,0,130,0,8,56,3,148,3,149,0,33,0,83,0,96,0,0,19,14,1,7,6,21,3,19,20,23,30,1,23,22,51,5,37,50,55,62,1,55,54, + 53,19,3,52,39,46,1,47,1,33,32,23,20,21,22,23,30,3,50,54,55,54,76,243,9,34,55,17,51,131,47,39,31,1,17,7,6,7,6,32,78,163,5,130,56,38,50,55,51,23,21,39,38,130,58,58,7,6,15,1,53,51,186, + 36,53,10,2,1,1,2,10,47,35,6,45,1,14,1,14,45,6,35,47,132,17,8,44,9,47,34,10,254,203,254,202,222,1,1,1,5,11,13,20,12,13,9,32,49,50,33,20,5,17,33,6,2,1,25,19,9,5,15,7,3,3,10,21,7,253, + 184,7,21,130,250,59,5,17,10,6,104,104,250,28,29,5,8,23,8,6,29,30,166,3,146,6,50,37,6,45,254,242,254,242,136,84,141,102,57,3,229,83,25,33,10,8,11,10,6,5,12,9,31,49,49,33,19,2,8,14,18, + 5,21,1,24,130,145,63,7,15,7,253,166,7,20,4,2,2,4,20,7,2,90,7,10,13,2,1,95,96,28,29,3,4,1,4,3,30,29,192,71,239,7,44,191,3,191,0,44,0,93,0,113,0,164,0,218,81,189,8,39,30,1,55,62,3,61, + 1,52,87,200,5,34,22,31,2,66,194,5,34,3,39,53,77,238,5,33,34,5,66,253,6,33,21,6,133,25,41,2,55,52,54,55,54,63,1,51,23,131,15,85,174,8,35,52,39,46,1,131,49,41,6,1,14,1,23,30,1,31,1,33, + 82,16,7,34,33,32,23,131,66,65,151,5,33,23,51,130,110,46,63,1,53,54,46,2,39,38,6,7,6,15,1,20,7,130,6,36,35,47,1,46,2,130,133,52,46,4,5,14,2,23,20,22,23,30,3,31,1,51,54,55,62,1,55,54, + 52,131,86,39,35,34,7,14,1,21,20,6,130,5,34,15,2,34,130,17,35,46,1,53,38,74,24,5,8,60,238,42,62,7,2,2,5,35,17,6,11,6,2,5,12,6,7,104,7,14,7,3,1,1,1,5,24,13,11,19,8,2,1,3,9,22,32,49,12, + 80,1,147,21,42,15,22,8,3,1,1,4,9,11,30,13,4,9,3,1,2,2,130,42,35,104,7,15,6,130,44,8,40,8,11,29,25,4,2,2,4,28,22,26,33,13,80,253,171,17,15,7,4,12,7,7,3,82,7,7,12,7,3,7,14,6,254,85,254, + 85,83,10,17,3,130,52,42,53,38,7,12,107,12,18,27,26,16,5,130,68,60,7,19,9,14,26,5,1,1,1,2,9,19,6,49,50,7,6,12,5,2,6,11,11,16,1,154,10,18,4,130,21,36,5,16,26,27,18,130,47,34,7,38,53, + 131,168,41,19,6,10,17,12,8,5,1,1,3,130,171,38,50,49,6,19,9,1,2,131,12,56,9,5,16,3,189,3,58,42,12,181,6,18,16,8,3,10,12,33,67,76,13,12,13,3,3,130,124,8,51,7,93,93,4,13,16,1,1,13,16, + 33,71,92,12,33,22,35,5,1,127,2,20,16,24,32,8,14,19,30,21,8,11,3,9,4,11,9,30,23,10,5,14,7,3,3,8,15,5,10,17,26,19,130,21,50,16,15,6,57,11,26,43,14,18,3,1,1,254,218,6,34,16,7,12,130,190, + 36,3,12,15,18,8,130,40,41,167,3,16,10,7,180,12,38,56,8,130,126,133,164,46,92,71,33,16,12,1,2,16,12,5,93,82,13,4,20,131,164,32,3,130,131,46,76,67,33,12,10,5,2,1,3,17,21,30,19,14,8,134, + 248,51,1,8,56,38,11,57,6,18,9,2,12,8,19,26,17,10,5,7,13,3,130,104,39,5,20,4,11,22,30,4,8,131,12,66,123,9,8,39,192,0,20,0,71,0,124,0,170,0,215,0,0,1,14,2,15,1,17,23,30,2,50,62,1,63, + 1,17,52,39,46,1,5,14,1,7,14,1,29,1,65,249,5,40,22,62,2,55,54,38,39,38,35,66,132,5,40,61,1,55,54,55,54,59,1,50,132,22,33,47,2,66,148,5,35,22,23,30,1,130,19,41,23,22,31,1,21,20,7,6,7, + 35,130,66,32,35,80,140,6,32,55,66,103,6,33,52,38,130,91,35,39,38,34,1,130,27,35,6,15,1,21,82,148,20,32,53,130,93,34,62,1,51,131,92,87,120,7,130,90,36,23,22,23,50,22,132,92,130,91,82, + 169,16,67,30,6,37,6,1,237,7,11,11,65,84,6,33,15,12,130,8,41,5,26,254,154,34,54,12,6,2,3,65,82,8,54,13,10,3,7,12,17,4,13,82,93,4,16,9,2,3,8,15,5,13,76,67,33,12,132,21,8,38,6,93,93,1, + 244,10,17,3,4,12,12,7,33,67,76,13,5,15,8,3,2,6,9,1,5,12,19,68,88,6,19,18,8,3,10,13,33,71,92,66,108,6,47,2,5,13,54,34,10,178,254,129,21,42,15,22,9,3,1,65,130,6,82,253,13,55,7,14,5,10, + 22,31,9,11,4,9,2,19,15,7,41,1,111,18,19,5,2,15,9,4,66,31,9,83,19,13,34,56,8,1,67,35,6,44,40,3,189,1,5,13,6,7,252,174,7,7,12,132,2,45,3,26,58,4,14,15,86,5,44,31,15,25,47,58,66,242,8, + 51,6,11,6,16,32,8,2,1,1,1,6,18,4,8,98,7,15,6,2,2,136,19,38,3,16,10,14,28,7,3,130,17,39,15,7,98,8,4,12,7,4,130,40,34,4,36,18,130,32,33,2,1,65,21,6,46,58,47,25,14,33,43,5,1,254,94,2, + 20,16,23,33,67,29,8,83,92,10,36,104,7,14,7,2,130,48,46,9,4,12,29,22,2,2,2,3,32,17,9,16,3,1,67,180,11,83,110,8,67,144,5,37,33,22,35,5,1,1,66,115,7,44,193,3,191,0,29,0,54,0,86,0,112, + 0,132,68,239,6,49,17,19,23,30,1,23,22,59,1,55,62,1,55,54,55,54,3,17,66,96,5,48,34,23,22,31,1,17,7,14,3,35,47,1,38,47,1,17,52,132,31,34,51,23,5,68,185,5,86,226,6,32,50,131,50,34,63, + 1,53,130,51,38,46,1,39,46,1,34,6,83,125,5,43,29,1,7,6,15,2,34,46,2,47,1,53,132,56,41,22,1,6,7,14,1,22,23,22,32,130,14,32,39,131,23,51,37,32,238,42,64,6,1,1,3,11,51,36,7,12,110,11,26, + 41,11,10,130,203,68,154,6,55,99,14,7,3,3,3,10,12,24,36,45,7,15,7,3,2,4,16,9,6,48,49,1,42,86,178,10,38,110,12,7,40,28,21,9,130,37,8,93,24,12,26,18,7,20,83,23,116,12,7,1,4,3,3,7,14,8, + 45,36,24,12,10,3,3,3,4,16,10,6,93,253,83,10,9,12,1,19,16,7,3,66,7,17,19,3,1,5,11,6,7,254,88,254,87,3,189,3,61,42,10,254,248,254,248,11,37,47,7,2,4,8,34,23,20,23,12,1,3,1,3,12,33,23, + 34,5,1,88,7,14,7,253,248,7,65,164,5,44,7,14,6,1,231,34,5,9,15,2,1,1,210,86,139,11,44,2,8,29,22,32,12,247,12,35,23,12,14,6,130,28,40,84,5,10,1,5,13,22,203,6,130,193,33,1,2,130,60,54, + 7,229,7,9,13,1,2,1,254,53,3,9,11,31,24,4,1,2,3,28,17,7,10,130,158,34,1,0,5,89,31,8,45,18,0,51,0,83,0,115,0,140,0,0,1,14,1,68,11,5,37,23,22,54,55,54,16,68,10,15,41,33,4,55,54,55,62, + 1,63,1,53,71,198,5,39,37,32,5,30,1,23,22,29,67,208,6,33,33,38,93,41,6,43,61,1,55,62,2,55,59,1,50,3,6,7,131,81,130,220,71,215,5,32,51,130,61,35,55,54,61,1,130,88,32,39,130,44,44,34, + 23,22,23,22,20,14,3,43,2,34,46,3,65,230,7,55,3,141,9,17,4,3,3,3,10,10,7,17,28,3,2,2,3,27,252,244,33,53,12,5,67,195,7,36,1,3,1,3,12,130,81,8,47,34,8,4,2,7,49,37,10,254,247,254,248,2, + 11,9,15,3,1,1,3,4,8,11,7,254,55,45,13,9,5,2,9,6,2,3,3,13,11,35,225,216,44,230,22,21,23,34,8,130,253,41,6,16,14,22,32,12,247,12,36,48,65,115,5,50,21,24,13,206,226,20,4,1,3,5,13,11,16, + 99,98,16,11,13,5,130,112,52,17,11,5,112,112,3,189,1,13,9,7,252,170,7,6,11,5,1,3,19,17,65,193,5,36,87,5,43,32,14,67,123,10,58,1,3,10,11,41,26,11,110,12,7,37,52,10,2,1,86,3,15,9,5,49, + 39,12,9,6,9,5,130,142,130,169,8,57,7,12,4,8,98,7,6,12,4,1,254,178,2,10,12,40,26,11,119,11,5,21,28,13,21,9,3,3,10,51,37,7,12,110,11,26,40,12,10,2,2,88,10,22,9,79,15,11,11,5,5,11,11, + 16,80,8,12,19,130,63,82,23,6,42,107,3,192,0,49,0,109,0,135,0,159,65,161,5,53,3,14,1,7,6,16,23,22,23,30,1,31,3,30,2,23,22,54,55,54,52,51,67,15,5,38,17,39,38,39,46,1,47,71,144,5,32,5, + 131,40,34,29,1,7,131,6,34,7,29,1,131,48,130,51,34,59,1,21,82,82,5,34,2,63,2,75,151,5,130,58,33,61,1,131,55,130,58,34,43,1,53,130,5,33,5,22,73,132,6,38,35,47,1,46,2,61,2,67,131,8,133, + 23,36,15,1,35,42,1,73,158,6,54,3,59,1,1,28,9,17,4,3,2,11,41,63,7,2,2,7,26,18,38,25,9,1,130,223,8,34,10,8,16,28,3,2,1,11,47,31,22,9,3,3,9,22,15,42,21,12,1,2,6,25,1,146,13,19,2,2,13, + 41,59,9,1,130,0,38,7,44,32,7,22,5,5,66,154,9,38,6,7,25,8,30,40,7,133,27,44,33,6,24,6,3,3,6,24,254,145,14,7,3,71,211,10,67,149,6,53,169,13,6,4,4,7,12,6,52,37,16,5,15,8,3,3,3,13,11,17, + 37,52,65,188,5,47,94,1,3,58,42,12,254,78,12,39,27,17,19,2,1,93,65,202,8,8,44,83,1,6,33,23,33,12,1,196,12,33,22,17,21,1,1,46,47,4,15,15,3,1,19,13,7,83,84,1,5,54,40,7,24,119,119,24,7, + 33,50,10,3,4,84,83,67,183,8,59,177,6,3,12,48,32,9,21,119,119,21,9,33,50,12,2,4,174,7,15,14,214,7,14,7,254,76,6,71,156,7,35,28,190,189,29,67,168,5,53,87,6,13,6,254,238,6,13,7,3,2,6, + 15,7,1,16,7,6,12,4,1,0,130,0,32,4,130,3,58,0,3,107,3,192,0,52,0,103,0,129,0,153,0,0,1,14,1,15,2,6,39,46,1,35,34,7,130,10,38,1,6,7,6,7,17,22,68,206,5,83,214,5,36,63,1,54,31,2,65,233, + 6,67,149,7,34,6,29,1,135,50,33,7,21,130,50,65,223,8,65,211,5,33,29,1,65,228,7,33,1,19,65,208,49,50,153,9,17,4,3,1,1,1,10,35,36,57,17,31,45,10,1,3,1,132,0,43,3,1,9,39,27,14,25,47,40, + 19,8,13,130,16,65,228,8,8,48,2,3,27,1,144,13,19,2,2,5,9,32,36,49,10,34,54,13,4,1,2,1,1,7,44,32,13,27,42,36,20,9,13,4,2,3,28,16,8,10,10,3,3,1,3,6,24,254,20,65,205,48,62,92,9,1,4,3,5, + 9,42,30,2,9,11,14,44,254,176,44,14,11,9,2,27,41,10,5,2,1,2,3,1,8,65,221,9,69,106,6,53,19,13,7,87,87,2,3,2,1,5,43,33,2,10,7,11,29,228,24,7,33,50,132,46,36,2,2,12,75,87,65,215,8,36,3, + 83,7,14,15,65,199,59,39,44,0,89,0,115,0,139,0,90,37,5,33,17,23,65,167,6,44,61,1,23,30,1,55,50,54,55,62,3,63,1,67,150,5,34,35,34,15,69,58,5,32,5,67,193,5,130,31,35,62,2,63,2,65,227, + 5,34,55,62,1,67,135,11,33,34,6,130,43,35,39,46,1,7,67,137,44,32,159,69,59,7,43,8,16,28,3,2,8,12,32,39,37,17,9,74,34,5,40,3,16,49,17,37,44,57,18,8,65,171,8,67,114,9,41,5,10,29,40,36, + 20,9,38,53,8,67,117,6,41,12,30,75,29,10,8,3,6,24,242,65,168,48,69,51,10,36,45,45,2,3,2,75,116,8,52,1,196,12,56,25,9,6,5,3,46,45,7,17,19,3,1,19,13,7,252,190,65,134,8,40,184,1,4,2,1, + 2,7,53,38,67,97,8,33,4,2,130,61,32,181,67,100,51,70,219,9,40,20,0,51,0,77,0,111,0,135,74,231,24,35,6,15,1,17,76,225,11,32,16,70,155,6,44,6,23,22,23,22,29,2,20,14,1,15,2,34,68,234,5, + 35,54,55,62,1,72,134,6,33,7,6,69,79,9,32,50,77,26,5,32,55,69,66,6,32,38,72,191,6,36,6,7,6,34,43,69,36,6,37,54,55,54,51,58,1,74,158,19,32,158,74,60,5,73,137,6,33,107,12,76,151,5,76, + 248,6,36,101,15,6,2,5,76,152,7,62,2,3,6,10,8,18,40,50,1,213,26,47,14,11,4,2,1,1,2,6,40,30,15,28,86,27,13,32,44,7,1,130,0,58,9,58,39,11,99,108,15,8,3,3,8,15,5,16,37,52,6,12,7,4,4,9, + 17,3,50,35,16,74,75,22,40,128,2,20,17,23,34,12,254,62,74,76,7,39,1,8,56,38,12,1,178,12,76,167,6,32,87,130,72,37,28,190,190,28,12,13,76,76,5,38,6,1,180,7,13,5,5,130,123,36,4,32,22,19, + 22,65,170,5,41,32,48,12,6,3,2,5,10,50,33,69,56,5,42,39,54,6,1,86,6,15,7,254,240,7,130,191,40,3,7,13,6,1,18,6,17,5,74,11,8,42,191,3,192,0,18,0,49,0,75,0,111,72,115,25,65,150,48,32,33, + 69,57,6,32,21,72,108,15,33,2,52,78,154,5,53,35,38,23,30,3,20,7,6,7,14,1,7,34,35,42,1,46,3,55,53,54,55,131,1,32,51,72,114,18,32,251,65,151,49,8,56,50,35,55,11,1,3,1,2,1,2,7,16,13,22, + 32,12,122,12,36,48,7,2,2,7,50,36,7,20,39,56,110,6,11,5,3,2,2,10,6,10,13,9,32,36,16,11,13,6,2,1,1,1,7,18,4,9,96,72,107,21,65,155,56,44,5,45,32,2,10,8,11,30,237,19,6,21,26,72,105,7,40, + 6,25,117,117,25,6,37,52,10,130,116,54,87,3,11,10,16,246,8,14,10,6,4,1,5,11,13,43,100,107,22,3,19,7,1,74,19,13,39,48,0,70,0,104,0,128,0,81,203,5,33,16,23,68,171,5,39,1,19,39,46,1,23, + 6,7,74,39,6,35,1,23,22,50,74,18,6,32,17,67,55,11,42,16,7,6,15,1,35,39,38,39,38,16,75,188,11,67,53,52,36,77,13,19,2,2,68,170,9,35,3,6,24,229,73,207,5,38,4,11,58,38,10,90,10,97,151,5, + 51,4,8,34,23,21,24,12,82,101,20,4,1,1,4,20,7,104,7,20,3,130,54,38,16,12,5,50,49,1,47,67,49,53,68,160,13,37,3,83,7,14,15,128,73,196,5,37,254,50,11,37,49,4,98,193,7,33,1,206,73,196,6, + 48,1,87,10,23,8,254,102,8,23,10,3,3,9,22,8,1,158,73,199,5,32,1,67,44,51,72,39,9,38,18,0,37,0,73,0,102,70,95,15,72,7,8,65,155,12,32,5,67,6,49,33,53,55,67,6,6,70,60,13,36,2,3,27,2,138, + 65,123,6,71,185,10,32,112,66,229,77,70,6,15,37,3,83,7,14,15,211,66,194,57,32,0,65,55,5,45,149,3,192,0,49,0,93,0,115,0,144,0,0,19,80,225,7,41,51,50,55,62,1,55,52,53,55,52,71,114,8,34, + 63,1,17,68,30,6,37,34,6,7,6,53,39,80,254,5,37,3,29,1,39,35,42,75,56,5,33,29,1,68,81,10,33,21,20,81,39,12,34,22,23,22,66,234,18,68,102,23,32,118,80,157,8,8,34,9,17,13,6,4,1,1,1,11,34, + 37,45,33,19,23,34,8,4,4,8,34,23,18,35,44,35,37,10,1,1,2,5,26,2,223,130,43,40,5,23,60,43,20,8,37,50,7,68,82,8,33,123,22,106,71,5,33,3,2,130,35,33,253,194,66,235,12,39,1,17,12,5,50,49, + 1,251,68,103,28,80,80,9,48,13,6,10,13,9,32,41,8,1,4,3,5,9,11,41,26,11,66,197,5,58,9,5,3,4,1,8,84,9,4,14,15,3,1,5,13,11,13,171,6,2,10,52,37,7,25,121,126,68,78,7,35,6,171,13,12,80,144, + 11,32,214,66,244,9,50,10,22,9,1,154,9,13,19,3,1,1,86,3,11,10,17,244,8,15,68,100,16,32,0,80,19,7,52,192,3,191,0,20,0,56,0,88,0,111,0,137,0,0,19,14,1,23,30,2,84,171,5,36,55,54,38,47, + 1,84,171,6,35,15,1,3,16,94,153,5,39,59,1,55,62,3,63,1,19,100,151,6,34,46,1,35,82,123,5,102,246,8,80,19,17,76,199,13,39,53,17,55,62,1,55,54,50,131,21,33,30,1,80,41,17,42,77,17,21,4, + 1,5,11,6,7,3,86,76,44,5,44,13,14,7,254,90,254,91,149,25,46,14,12,6,130,212,33,5,44,77,254,13,43,1,1,2,8,40,27,15,26,47,55,1,149,80,31,28,35,254,204,22,9,76,190,10,39,3,5,16,10,7,83, + 1,175,80,53,21,35,3,190,3,29,79,166,5,54,3,3,10,10,8,14,24,7,3,168,3,29,21,18,21,11,254,248,254,248,10,34,54,79,12,10,42,194,58,19,14,10,28,44,11,6,2,2,80,26,27,37,83,3,20,7,253,248, + 76,167,8,40,34,1,231,6,9,13,1,2,3,80,49,23,84,43,11,40,18,0,51,0,81,0,113,0,138,70,11,20,84,42,8,42,1,23,22,23,22,37,33,55,62,3,63,89,232,8,34,32,5,22,84,15,5,39,15,1,6,7,6,7,33,39, + 79,230,7,35,55,59,1,50,130,18,80,28,48,70,12,17,36,225,35,55,11,5,81,65,12,74,238,5,41,2,5,13,54,34,9,253,253,2,10,83,196,5,54,2,5,9,13,45,254,55,7,8,7,9,3,1,3,14,9,4,40,220,226,34, + 253,246,80,26,53,70,25,18,45,86,5,45,32,15,25,48,60,11,26,41,11,10,2,83,91,16,33,86,6,83,127,6,47,1,3,1,1,1,3,3,6,13,10,97,5,9,14,4,1,80,24,52,78,71,8,44,193,3,108,0,59,0,84,0,137, + 0,158,0,0,108,185,5,95,149,5,38,7,6,22,23,22,59,1,88,18,5,37,23,22,23,59,1,54,91,8,5,35,61,1,51,50,83,8,6,95,160,6,33,39,38,65,166,5,32,28,130,63,38,15,1,33,39,46,2,52,85,227,7,130, + 17,35,7,6,15,3,88,69,5,34,3,30,1,130,72,33,22,32,130,61,35,55,54,63,3,85,254,5,33,3,60,80,56,5,134,67,130,45,130,65,61,38,47,1,53,55,54,55,54,51,23,1,99,26,47,14,7,11,177,7,6,11,3, + 9,18,21,7,83,84,4,3,74,40,8,79,97,18,8,59,13,51,33,13,254,248,1,20,13,6,4,5,12,6,7,254,240,7,6,12,5,4,9,17,3,135,135,254,154,33,57,12,8,2,1,92,7,17,12,8,3,11,6,7,93,1,2,19,17,27,39, + 12,1,178,12,29,47,14,11,3,79,225,7,46,13,14,7,92,1,7,4,13,56,35,12,254,98,1,177,87,133,5,8,34,7,254,80,7,15,8,3,3,8,19,6,216,215,3,105,4,32,22,13,35,11,6,1,3,3,10,5,19,38,3,2,5,5,22, + 7,75,69,6,80,143,17,48,6,26,8,31,41,5,2,88,6,13,6,51,38,16,12,13,3,130,0,8,39,13,12,16,37,52,6,17,5,1,254,178,3,41,31,19,22,7,1,3,8,34,16,5,10,3,3,1,8,26,38,18,26,7,2,2,5,34,25,22, + 30,130,23,67,195,7,32,1,130,200,38,24,8,31,39,4,1,88,88,233,6,43,2,2,6,15,7,104,7,18,5,2,1,0,70,183,5,56,193,3,108,0,43,0,68,0,113,0,134,0,0,1,14,1,7,6,7,14,1,21,20,22,31,97,106,6, + 84,197,9,32,2,93,79,10,65,191,29,131,65,32,6,135,65,90,13,7,35,55,54,38,47,131,66,32,39,87,148,6,133,66,65,190,20,45,11,4,2,1,2,4,1,184,7,20,7,15,9,13,84,202,11,37,184,1,4,2,3,6,65, + 179,28,43,21,42,15,22,9,2,1,1,2,3,2,99,65,184,7,69,93,10,32,99,78,32,5,34,11,60,41,65,171,28,50,19,22,9,20,36,40,29,10,5,1,3,9,42,16,9,2,2,1,4,84,200,7,38,5,10,29,40,44,28,15,65,160, + 27,43,2,20,17,22,33,9,17,37,39,32,12,8,65,166,8,69,90,8,41,1,8,11,35,38,36,17,9,40,51,65,152,21,67,107,10,41,107,0,52,0,77,0,126,0,147,0,94,239,5,37,22,23,22,59,1,50,65,162,6,34,23, + 30,1,67,103,11,94,235,5,130,30,86,117,9,36,5,22,31,1,21,67,101,21,41,23,30,2,31,2,22,15,1,14,1,81,198,6,67,102,6,32,55,130,70,36,47,1,38,63,2,67,109,5,33,1,33,65,167,21,32,73,86,102, + 6,38,87,75,12,2,2,2,1,77,140,10,80,242,20,37,254,88,254,87,2,53,67,99,18,33,253,208,71,1,7,38,93,8,1,3,2,1,1,78,15,7,34,38,56,8,130,12,81,104,10,71,25,6,33,2,130,67,94,19,32,106,86, + 110,6,37,4,13,9,20,36,42,78,159,8,82,13,20,67,85,22,32,179,71,2,7,130,118,36,13,8,19,41,48,79,25,6,38,7,53,38,7,12,48,41,82,126,10,36,14,24,7,3,87,67,80,18,72,103,8,44,191,3,191,0, + 34,0,60,0,80,0,112,0,137,67,85,5,32,14,69,24,9,69,26,10,67,10,5,41,46,1,34,5,22,23,22,20,29,1,67,13,9,32,60,88,163,5,33,51,23,93,80,22,91,44,8,70,254,22,38,7,6,32,39,38,39,38,87,23, + 8,45,1,107,36,58,12,5,2,1,2,6,40,30,11,11,79,70,13,60,45,31,8,27,246,1,11,15,6,2,4,7,12,6,254,238,6,12,7,4,2,4,16,9,6,132,133,253,202,93,8,20,32,198,87,30,12,32,196,79,203,6,8,35,2, + 5,13,54,34,12,254,81,1,185,15,8,3,2,9,18,6,254,84,6,18,9,2,3,3,13,11,30,189,190,28,3,189,3,46,35,83,156,5,36,32,48,12,4,2,80,79,11,33,30,42,130,39,52,88,8,15,5,16,38,51,6,13,7,3,3, + 7,13,6,52,37,16,5,9,15,130,37,33,254,177,92,187,15,32,168,87,21,13,90,85,14,70,249,6,37,19,5,2,2,5,19,87,13,7,90,23,11,40,34,0,60,0,89,0,111,0,131,65,155,65,32,7,113,2,8,33,33,55,94, + 174,5,47,46,1,39,38,43,2,6,5,22,31,1,21,7,14,3,32,90,23,6,33,2,32,90,21,18,65,149,54,33,254,142,73,250,10,33,1,206,112,167,9,49,33,193,191,34,1,185,22,9,3,3,3,10,10,15,254,96,15,10, + 90,24,5,36,17,1,160,253,134,90,24,24,65,149,55,34,9,59,41,79,13,9,79,26,5,50,41,60,8,2,1,83,3,20,7,104,7,6,11,5,3,3,5,11,6,130,10,36,9,13,3,254,177,90,16,17,75,151,14,32,57,67,47,7, + 75,151,18,32,5,93,192,6,45,23,30,1,23,22,59,1,50,55,54,63,1,62,1,131,5,91,142,6,41,38,35,39,34,5,30,2,31,1,21,67,67,9,32,55,131,33,32,50,72,163,7,36,23,30,3,31,1,67,45,38,75,150,23, + 33,1,18,75,151,5,48,3,10,51,37,6,25,225,29,10,8,10,2,23,38,11,4,3,91,152,7,39,19,126,143,1,14,8,10,11,130,16,48,7,14,8,254,244,7,15,7,3,3,5,16,10,7,249,254,160,67,51,52,75,152,23,81, + 235,7,39,1,3,1,8,35,23,8,12,130,15,91,148,6,40,84,1,5,11,6,6,106,6,14,130,121,33,7,14,130,8,37,9,13,1,2,254,176,67,49,51,32,0,72,35,8,40,107,0,19,0,56,0,79,0,100,70,135,9,92,220,10, + 65,157,61,77,131,15,70,90,7,92,193,14,33,1,23,65,123,56,33,253,221,77,102,22,32,3,70,55,7,88,43,9,37,210,3,29,21,18,21,65,94,47,32,136,77,63,16,65,59,7,43,191,3,149,0,42,0,65,0,111, + 0,133,0,78,113,6,35,59,1,7,21,66,200,19,33,51,50,117,68,6,33,33,32,66,202,25,39,6,20,23,22,23,22,35,15,70,23,15,39,2,34,55,54,55,54,52,39,68,126,24,41,70,17,15,7,4,12,12,13,171,6,66, + 189,17,79,96,5,32,3,98,230,6,34,2,44,9,66,193,15,37,17,10,7,247,254,155,68,117,5,39,3,1,9,93,6,16,11,6,99,31,13,36,93,9,1,3,2,117,45,5,68,133,12,35,17,254,100,17,68,133,9,41,3,146, + 6,34,16,7,12,5,22,123,84,170,5,66,190,8,80,103,5,35,8,14,7,3,66,191,16,37,10,12,1,2,254,92,68,108,5,33,18,9,118,196,7,130,108,98,201,7,38,1,1,9,18,10,90,10,68,123,24,35,0,0,0,6,130, + 3,48,0,3,191,3,108,0,79,0,103,0,155,0,179,0,199,0,218,66,203,6,39,7,6,7,17,23,30,1,23,98,80,5,79,248,5,35,55,62,2,63,100,227,6,32,55,94,128,5,110,234,5,38,62,1,63,1,53,38,39,130,1, + 33,47,2,80,20,5,33,35,39,73,119,5,76,211,6,43,17,35,39,46,2,6,7,14,2,43,1,19,130,68,33,55,33,104,57,5,36,29,1,35,14,1,111,76,5,130,105,33,51,21,132,110,32,22,131,89,42,55,53,51,50, + 62,2,39,46,3,39,35,133,72,32,5,100,254,5,36,21,35,34,46,2,131,104,37,6,15,1,17,51,1,101,109,5,44,6,7,6,38,39,46,1,53,52,62,2,50,5,118,228,9,130,114,131,74,8,45,147,20,18,25,34,6,1, + 1,3,3,10,9,11,10,11,19,26,30,1,1,11,4,20,56,32,23,43,31,9,5,180,5,9,15,24,69,34,37,26,4,11,1,1,30,26,19,130,33,8,44,9,10,3,3,1,1,10,29,9,43,44,33,34,6,10,19,11,18,30,35,4,5,13,51,33, + 13,254,165,1,103,13,6,4,131,6,15,55,71,66,16,6,1,6,19,24,130,86,49,13,11,24,1,76,185,9,17,5,3,2,26,19,9,5,19,7,14,130,144,35,9,18,25,1,104,107,6,8,63,2,1,1,21,23,19,17,5,6,3,11,11, + 9,19,26,1,2,6,24,1,119,20,8,9,11,17,22,39,32,25,18,6,2,11,4,26,38,30,59,26,5,57,254,139,13,7,2,1,5,7,15,42,9,2,1,6,13,14,19,1,164,7,12,4,130,63,8,34,2,10,41,15,6,6,1,3,4,8,28,3,105, + 3,9,14,44,28,8,37,254,60,9,12,15,9,11,5,5,3,3,4,21,5,26,130,87,8,43,19,33,19,11,11,19,16,25,18,11,12,33,5,21,4,3,3,5,5,11,9,15,12,9,151,14,6,34,17,5,14,15,67,67,8,14,9,6,3,1,26,23, + 25,13,75,167,7,8,32,254,41,13,31,37,5,37,33,10,5,1,1,214,7,6,12,4,1,84,1,12,8,6,17,17,21,1,1,2,9,42,15,6,131,126,34,25,18,9,130,210,43,14,7,19,6,8,19,26,5,17,28,11,6,131,46,61,25,17, + 10,4,15,14,153,42,13,18,13,11,8,13,11,137,1,6,21,5,34,11,9,11,19,4,1,25,254,175,130,184,8,33,7,8,12,11,7,15,8,19,5,6,7,11,13,12,5,2,3,11,7,5,6,14,6,5,19,8,15,6,12,18,11,6,12,9,119, + 43,8,42,68,3,110,0,101,0,122,0,145,0,0,70,153,5,40,7,14,1,23,30,1,23,22,7,130,120,32,22,84,37,5,104,159,9,37,39,46,1,39,46,2,95,104,5,36,51,50,54,55,54,122,44,5,34,34,14,1,130,54,41, + 21,20,23,22,23,22,59,1,21,20,117,220,5,32,34,66,145,5,35,52,55,62,1,130,49,35,62,1,39,38,130,62,132,91,32,20,66,133,5,130,73,131,26,33,50,3,131,103,37,23,22,6,15,1,6,130,24,130,38, + 32,38,130,50,8,54,63,1,1,141,21,44,18,8,22,5,16,14,1,2,15,17,1,11,85,18,11,33,42,32,84,46,59,116,46,11,20,31,87,12,17,31,5,3,6,4,15,31,22,65,2,7,36,20,9,6,1,15,15,14,7,130,238,8,211, + 7,6,135,11,12,13,3,2,1,3,8,15,7,12,13,7,5,11,17,6,18,3,36,15,80,55,10,18,9,17,47,9,54,24,11,11,2,6,45,27,70,8,17,29,7,3,1,5,30,29,10,63,2,20,7,4,6,32,21,9,29,96,59,97,10,43,5,3,1,13, + 19,35,42,16,45,12,43,32,52,7,3,31,31,9,3,106,3,18,13,7,23,9,24,50,30,33,61,44,1,7,53,92,61,111,42,33,34,38,35,8,11,18,46,4,6,18,18,14,13,9,11,15,12,34,2,10,48,61,27,42,4,4,7,13,34, + 12,5,4,3,5,12,6,5,6,7,11,7,15,6,2,3,5,29,13,34,28,10,24,26,11,62,68,14,25,2,3,7,21,6,30,40,20,50,25,61,44,26,24,90,6,29,19,10,30,6,19,30,14,5,26,2,57,59,17,22,32,6,2,254,189,87,79, + 8,33,4,2,1,7,11,16,8,2,130,47,38,30,50,73,37,51,20,6,68,59,6,46,193,3,25,0,68,0,136,0,156,0,176,0,199,0,222,105,65,8,35,22,23,22,20,65,186,7,41,55,62,1,63,1,23,30,1,51,62,98,111,5, + 32,51,65,134,5,33,46,2,119,140,8,33,34,46,125,227,5,33,54,46,131,33,100,95,8,151,66,32,47,65,200,6,138,65,34,46,3,54,130,102,32,55,134,64,36,30,2,6,7,6,130,75,35,38,53,52,54,132,108, + 33,23,5,146,18,130,163,35,14,1,7,6,115,74,6,136,41,149,22,8,68,186,36,53,10,3,3,6,11,6,12,20,11,27,4,31,27,83,50,26,55,20,8,14,29,22,10,19,23,3,3,12,19,17,1,7,28,11,2,3,1,2,22,33,12, + 7,6,1,2,8,8,4,12,4,56,30,30,1,13,35,40,11,15,7,42,33,15,37,1,228,159,67,32,8,159,66,52,254,28,11,19,3,21,31,17,2,9,2,2,1,3,6,12,5,13,4,1,251,144,18,53,253,224,38,49,17,1,20,6,11,36, + 9,21,31,7,2,1,1,2,6,12,3,2,130,49,148,22,8,67,3,21,6,50,37,9,46,14,29,27,14,2,12,18,19,43,107,40,37,33,5,3,18,12,5,9,20,10,2,28,18,12,14,12,11,12,41,51,12,34,7,16,20,2,12,6,14,15,23, + 32,16,8,19,54,35,41,3,7,21,37,20,31,68,56,13,6,3,3,178,65,33,1,53,140,66,47,85,2,21,27,25,19,11,4,29,8,10,12,7,7,4,14,130,84,130,183,145,19,54,249,52,45,16,1,7,1,3,2,4,28,21,7,9,22, + 9,7,18,14,4,1,2,19,148,21,73,167,6,55,27,3,191,0,83,0,132,0,150,0,166,0,0,1,14,1,20,22,23,51,21,35,34,6,66,126,5,36,21,20,30,2,31,81,223,5,34,23,30,1,81,223,7,56,31,1,33,55,62,1,38, + 47,2,55,54,55,54,38,39,38,47,1,55,62,3,53,46,1,39,132,2,38,43,1,53,51,62,1,52,130,23,40,34,23,20,29,1,22,23,22,31,130,4,33,30,1,71,37,5,32,21,91,150,5,32,35,131,43,35,38,53,52,54,83, + 239,5,33,63,1,108,33,5,34,7,21,7,131,31,33,35,34,130,30,131,26,38,59,1,5,22,21,20,6,124,10,6,8,34,53,51,30,1,1,112,15,19,20,15,6,19,29,33,16,23,34,8,2,2,3,13,24,14,9,7,40,13,2,2,2, + 6,59,49,10,115,40,7,33,2,6,115,31,6,34,9,99,16,130,26,8,60,12,40,8,9,14,24,13,3,1,1,2,8,34,23,16,33,29,19,6,16,19,21,14,7,249,167,1,1,1,5,1,6,11,7,10,10,30,41,16,14,12,1,34,22,70,40, + 9,64,9,30,59,20,58,17,18,16,37,28,13,22,6,130,32,130,37,8,71,82,166,3,4,10,6,6,5,8,7,16,19,2,12,7,17,23,23,1,53,24,25,24,5,6,6,10,4,3,26,19,9,3,189,2,23,31,24,2,41,6,8,12,40,26,8,10, + 15,18,17,30,29,10,6,9,55,69,14,53,16,66,127,53,11,2,3,9,42,15,6,4,3,114,234,5,8,108,2,10,108,133,17,57,15,67,55,11,6,10,29,31,16,18,15,10,8,26,40,12,8,6,41,3,24,32,21,2,2,187,7,12, + 64,20,8,5,9,3,11,11,7,8,5,16,40,29,23,49,31,71,66,44,77,25,6,6,19,57,31,85,92,35,55,28,23,33,15,7,21,12,3,9,5,8,20,186,159,35,2,2,6,3,2,2,3,25,31,11,8,4,4,11,27,18,24,2,3,6,2,2,69, + 1,1,0,0,2,0,130,0,8,42,3,149,3,191,0,136,0,154,0,0,1,14,2,23,30,2,31,1,21,35,34,7,6,7,6,22,31,2,17,35,34,39,46,1,39,38,47,1,38,31,1,22,55,68,136,6,35,47,1,35,34,130,31,130,33,32,23, + 103,22,5,35,50,22,21,20,125,119,6,35,53,52,54,51,65,184,5,33,53,52,70,64,5,32,43,66,36,5,131,45,35,22,63,1,54,66,62,6,36,43,1,17,63,1,130,79,130,35,33,43,1,107,51,5,101,248,5,32,34, + 130,130,132,92,131,121,9,35,55,54,55,54,22,1,232,32,53,29,1,2,19,33,19,11,41,41,8,14,10,15,8,19,7,95,5,4,16,74,121,35,16,8,4,1,1,12,17,13,19,16,6,2,8,12,10,30,48,12,8,6,4,13,7,5,5, + 8,23,128,90,49,49,21,3,1,14,10,8,18,8,10,14,1,3,21,85,149,48,32,36,1,2,6,12,6,6,8,12,48,30,10,12,8,2,6,16,19,13,17,12,1,1,5,21,104,71,18,50,9,5,95,7,19,8,15,10,14,8,41,41,11,19,16, + 24,18,16,24,16,39,19,12,3,19,6,11,6,1,3,7,14,7,20,7,19,9,14,9,12,7,16,3,189,2,38,58,33,23,43,31,9,5,131,2,2,10,15,42,9,3,1,254,182,3,15,92,67,31,28,18,4,1,5,8,4,5,31,17,9,9,7,5,15, + 25,2,2,7,12,11,71,35,95,150,39,21,7,4,2,3,10,20,5,3,3,5,20,10,3,2,4,13,96,73,49,116,57,11,8,4,14,6,3,2,25,15,5,7,9,9,17,31,5,4,8,5,1,8,16,72,114,28,7,13,1,74,1,3,9,42,15,10,2,2,131, + 5,9,15,23,65,65,24,15,19,2,1,88,3,12,14,19,6,14,6,4,4,8,41,15,11,3,1,2,78,247,8,53,197,3,193,0,29,0,64,0,96,0,123,0,157,0,0,1,14,2,7,6,7,6,90,92,5,33,23,22,101,85,5,40,55,54,38,39, + 46,1,39,38,7,74,50,5,32,20,67,203,5,69,204,6,35,38,39,38,52,67,116,8,32,22,133,60,45,30,1,31,1,7,6,23,30,1,55,54,55,52,54,131,68,39,54,39,46,3,47,1,5,14,130,22,37,7,6,22,31,2,30,65, + 198,6,38,62,2,55,54,53,52,38,130,54,33,14,2,24,69,108,7,121,135,5,36,23,22,62,2,39,65,221,6,8,48,1,222,83,152,120,36,35,8,2,2,8,35,47,177,108,38,43,54,97,48,90,129,25,21,16,35,42,147, + 92,72,13,77,131,46,59,13,1,1,10,83,68,34,82,44,18,68,18,77,126,133,15,56,76,64,39,95,47,18,7,54,232,13,10,11,13,5,9,18,26,4,8,6,5,27,14,30,5,130,71,8,55,19,4,9,4,3,10,18,100,5,8,1, + 110,6,100,8,18,5,3,21,17,6,1,2,29,35,19,3,2,5,1,8,36,9,5,13,31,214,76,66,16,26,10,4,16,21,10,8,10,5,39,83,84,36,15,15,5,130,10,8,59,21,16,4,5,7,22,35,82,40,17,3,3,189,3,66,115,75,72, + 82,14,60,14,82,72,100,134,19,7,22,23,44,155,97,80,162,74,86,126,28,22,89,10,77,62,79,103,12,58,12,83,138,47,24,32,6,3,3,11,76,61,132,15,8,37,80,133,47,29,38,4,2,1,2,166,2,10,12,34, + 12,4,6,7,10,8,17,17,13,15,2,6,31,3,2,12,8,15,15,10,13,9,40,1,130,0,8,57,40,4,10,20,17,29,2,1,6,17,21,7,27,18,11,6,1,4,14,6,4,13,17,20,24,254,4,53,13,28,20,24,18,7,2,2,6,6,43,31,16, + 29,13,16,6,6,2,2,7,18,24,11,14,20,33,38,2,1,65,223,16,34,87,0,110,82,107,5,65,223,62,123,154,6,35,23,58,1,51,82,107,5,37,38,47,1,35,34,23,149,22,38,7,14,1,23,30,2,59,24,68,97,9,32, + 34,65,201,62,52,217,13,15,13,6,10,13,9,64,9,13,10,6,13,12,5,7,6,52,52,246,146,19,32,254,78,104,5,44,23,154,154,23,12,12,7,3,7,14,6,177,177,65,171,62,35,209,4,22,13,94,192,5,40,4,6, + 13,34,12,5,4,3,2,144,17,32,252,78,89,5,32,5,112,222,6,69,43,7,48,193,3,192,0,107,0,132,0,0,1,6,7,6,2,7,6,30,70,157,6,40,50,51,7,21,20,30,1,23,22,70,172,7,34,20,22,23,117,219,5,39,63, + 1,51,7,14,1,23,49,133,13,35,18,55,54,38,114,171,6,34,35,34,53,71,36,6,130,74,33,15,1,131,14,35,53,52,39,38,105,19,7,130,17,131,30,49,46,2,7,19,14,1,7,6,29,2,20,30,2,50,62,2,61,2,133, + 35,8,60,1,28,13,9,5,213,2,2,13,25,26,10,5,47,47,57,57,1,77,6,13,7,11,26,8,4,48,47,115,77,2,3,6,15,11,28,8,5,46,47,115,68,9,2,2,5,17,12,27,10,5,212,2,3,20,18,9,20,7,5,48,130,46,33,36, + 37,130,21,34,18,11,22,131,47,8,98,57,57,77,3,6,14,5,6,6,17,12,4,17,33,48,115,38,38,2,2,7,15,20,9,205,9,15,4,2,5,12,15,18,15,12,5,2,6,15,6,17,3,190,3,10,5,254,86,7,13,25,12,5,10,5,95, + 94,155,11,11,14,11,3,4,6,8,5,95,95,154,12,8,6,6,12,6,5,7,10,5,94,93,137,18,12,8,19,9,6,5,10,6,1,167,8,17,28,4,1,132,34,41,1,74,73,7,17,30,5,3,7,9,130,59,35,1,154,12,11,130,177,62,2, + 2,11,3,32,66,96,76,76,7,10,20,14,6,2,253,184,2,14,9,5,18,117,117,18,12,12,7,7,12,12,131,9,35,5,15,7,4,99,219,7,54,190,3,107,0,93,0,104,0,118,0,123,0,139,0,0,1,6,7,14,1,15,2,14,96,233, + 5,48,20,23,30,1,23,22,31,2,30,1,31,1,21,14,1,35,39,72,171,5,33,20,22,130,23,38,31,1,22,23,22,51,33,83,234,7,33,62,1,72,148,5,45,35,7,34,38,39,53,51,50,54,55,62,2,55,52,68,163,5,38, + 38,39,38,39,35,32,5,131,90,40,7,6,43,1,53,33,5,21,35,130,37,43,46,1,39,46,1,61,1,51,1,21,35,53,116,175,5,72,236,5,63,55,54,51,23,50,1,65,13,14,7,18,5,3,133,18,13,8,17,23,5,2,2,8,74, + 55,25,35,9,1,3,42,29,130,4,58,4,3,14,38,15,41,47,1,4,6,4,23,8,4,7,10,14,46,1,158,46,14,10,7,3,9,23,130,18,8,84,1,47,41,15,38,14,3,4,3,1,3,4,34,11,70,111,58,1,1,2,6,23,14,3,8,11,15, + 49,223,254,233,2,38,2,15,27,113,71,14,149,149,2,29,253,143,6,6,26,8,26,38,9,2,4,125,1,78,168,168,106,20,15,11,12,1,1,254,12,1,2,40,25,7,179,154,27,3,106,2,7,3,17,6,5,1,130,75,8,36, + 8,28,18,7,31,12,58,90,19,9,3,1,8,29,43,2,1,112,10,4,1,11,8,22,77,46,13,18,11,9,21,5,1,4,1,2,2,130,4,8,64,5,21,9,11,18,13,46,77,22,8,11,1,4,10,115,7,3,21,97,130,66,15,10,7,15,27,7,2, + 4,1,1,1,97,44,36,66,83,6,2,250,103,63,6,3,11,40,26,6,24,6,3,254,158,62,125,212,7,15,11,24,15,9,9,28,41,130,109,35,0,0,8,0,130,0,51,3,202,3,191,0,29,0,44,0,56,0,69,0,81,0,92,0,106,0, + 117,70,137,16,34,55,62,1,127,148,5,44,46,1,47,1,34,7,6,7,6,34,47,1,38,73,238,6,39,23,30,1,31,1,35,34,43,130,34,34,23,1,22,130,10,35,39,38,53,52,130,49,51,50,5,22,20,15,1,35,39,38,52, + 63,1,51,5,22,21,20,7,14,1,130,54,35,51,3,22,14,72,95,5,8,90,39,35,55,54,22,7,14,2,39,38,47,1,48,59,1,1,222,84,152,119,36,35,8,2,2,7,23,32,118,77,118,131,118,194,51,57,15,11,122,98, + 43,106,46,25,5,24,2,142,23,1,45,45,2,3,7,37,106,56,18,34,110,63,112,40,11,84,84,84,83,91,1,3,254,156,31,49,35,185,3,17,13,5,18,2,1,188,35,35,36,144,36,131,4,33,1,29,132,17,58,52,115, + 185,115,46,3,33,9,66,85,14,40,5,5,123,44,2,172,2,87,3,18,132,81,10,167,168,68,148,10,8,62,66,60,79,127,37,57,15,12,137,107,118,131,110,184,56,24,31,2,1,85,3,245,40,77,79,2,4,8,41,60, + 11,4,4,10,14,74,54,14,158,2,1,254,219,54,84,62,12,53,60,55,47,17,46,101,62,4,61,62,62,61,4,62,61,134,16,55,90,200,254,223,79,5,33,7,55,21,4,6,1,212,76,1,126,3,151,3,5,33,107,15,96, + 219,9,42,108,0,31,0,54,0,68,0,80,0,94,82,125,9,91,128,14,105,213,7,32,32,98,74,6,32,15,94,223,5,56,17,55,62,2,55,41,1,50,5,6,7,6,22,23,22,51,50,55,54,55,54,38,23,14,1,130,14,37,51, + 50,62,1,46,1,130,11,32,23,133,25,131,13,82,13,7,91,81,5,33,2,172,117,233,5,44,1,1,9,58,39,12,253,87,2,179,15,8,3,122,105,9,8,50,3,3,13,11,45,1,43,1,43,44,253,168,13,10,15,8,19,7,11, + 18,12,9,2,4,30,144,13,20,1,1,25,18,14,22,8,11,25,152,17,21,4,2,9,12,18,10,7,15,11,7,26,81,158,7,45,40,227,227,40,8,38,53,7,2,2,7,53,38,8,132,13,105,143,7,33,253,246,116,26,5,35,15, + 7,2,10,81,113,5,73,122,5,58,12,9,13,21,30,4,2,22,14,17,27,17,27,27,14,3,2,29,17,13,8,12,3,7,28,29,17,71,59,8,44,191,3,108,0,31,0,44,0,49,0,60,0,73,65,43,33,42,23,21,35,53,62,3,55,62, + 1,59,1,131,10,36,51,5,22,23,30,130,9,36,33,53,33,50,19,123,248,8,34,1,3,33,65,21,29,59,52,84,1,1,5,13,7,4,11,16,26,166,84,84,1,217,15,8,2,1,1,254,96,1,103,25,32,1,123,150,12,158,252, + 55,125,41,26,19,8,12,12,3,1,1,41,41,82,2,6,15,6,8,19,26,82,254,153,193,65,14,7,33,1,130,130,231,33,2,0,130,0,42,3,192,3,191,0,74,0,128,0,0,1,81,196,5,37,21,20,34,39,38,34,73,229,7, + 73,142,6,130,202,35,22,51,50,54,130,222,32,50,82,34,5,32,55,79,237,5,34,39,46,1,131,2,32,38,130,58,33,34,61,72,20,5,36,55,54,46,1,7,130,47,33,30,1,132,47,77,168,5,80,127,8,34,39,46, + 2,132,93,34,2,7,6,130,9,134,61,131,87,8,248,2,20,28,22,10,5,6,2,2,14,51,115,50,12,33,10,49,67,10,5,2,7,20,64,13,38,18,14,25,17,35,40,22,33,27,23,37,48,37,23,26,34,22,62,48,16,27,105, + 27,6,2,5,10,70,52,18,47,20,42,96,42,14,2,6,9,19,4,2,1,3,13,24,190,31,53,25,11,12,20,12,11,37,87,45,42,72,23,20,17,1,3,27,27,18,58,21,14,41,19,9,42,35,22,11,56,11,22,35,42,9,19,41,28, + 40,17,9,25,8,19,20,2,1,10,13,30,117,3,189,2,22,11,9,12,20,34,41,6,21,20,5,17,6,33,102,59,29,84,43,125,110,21,53,21,17,20,9,17,8,13,11,9,9,11,12,9,40,14,35,136,171,40,85,28,61,104,32, + 12,20,5,11,7,17,6,34,35,1,13,8,5,8,13,26,10,211,4,22,21,9,5,5,9,30,24,8,7,47,35,31,63,41,64,114,58,37,85,20,12,10,4,3,19,11,4,2,2,4,11,19,3,4,10,26,53,28,15,51,19,49,96,55,33,51,24, + 61,62,0,0,3,0,130,0,50,3,191,3,149,0,83,0,88,0,128,0,0,19,6,7,14,1,15,1,87,159,7,32,19,87,167,9,33,55,54,71,199,5,44,35,47,1,38,47,1,17,33,17,7,6,15,2,77,85,5,83,135,6,39,50,55,62, + 1,63,1,19,51,133,7,35,53,39,46,1,126,120,5,49,21,33,53,33,1,14,3,20,30,2,50,54,55,54,63,1,17,23,103,210,7,33,23,22,130,95,37,50,62,2,52,46,3,126,42,5,8,33,3,3,6,23,14,18,14,5,1,3,11, + 50,36,10,53,46,8,5,15,8,3,3,7,14,4,16,37,52,7,15,7,3,2,70,130,12,36,8,51,38,16,4,95,5,5,42,5,8,46,53,10,36,50,11,3,1,5,130,54,35,23,6,3,3,126,72,9,8,41,253,18,2,238,254,123,5,9,131, + 7,5,14,12,20,10,8,7,19,30,3,3,12,11,24,11,12,3,3,30,19,7,8,10,20,12,14,5,7,134,12,22,3,125,246,5,56,9,154,10,16,26,7,9,254,75,11,37,47,7,2,2,6,15,7,22,7,13,7,2,1,1,130,114,37,6,1,172, + 254,84,6,130,115,34,1,1,2,130,20,50,22,7,15,6,2,2,7,47,37,11,1,181,9,7,26,16,10,154,9,126,20,5,8,34,145,62,125,254,218,2,6,133,12,22,12,14,5,4,7,6,19,29,254,226,6,5,12,6,6,12,5,6,1, + 30,29,19,6,7,4,130,140,36,22,12,135,6,2,80,179,6,42,191,3,149,0,46,0,51,0,64,0,114,65,125,23,32,2,65,88,27,32,3,91,240,9,35,17,33,5,14,124,125,5,32,7,24,83,90,8,73,211,6,35,38,39,38, + 47,83,75,5,44,52,39,46,1,7,14,1,15,1,39,46,2,34,65,116,18,37,7,45,222,222,45,7,65,82,26,38,84,3,7,14,8,253,250,65,141,5,61,254,103,17,14,7,2,15,26,40,40,40,2,7,6,18,28,12,5,39,40,40, + 39,5,14,36,7,5,1,4,3,130,11,48,25,7,10,4,3,7,30,16,5,14,29,41,41,28,15,11,17,65,108,21,65,74,22,33,89,214,91,198,7,39,1,172,86,6,34,16,5,16,131,105,37,5,14,26,18,4,6,131,93,40,39,3, + 8,10,16,8,21,9,5,130,127,42,25,8,11,11,18,8,15,12,5,2,13,131,106,34,14,4,0,98,71,8,65,99,9,70,117,7,66,225,16,65,99,43,32,3,86,120,6,130,51,43,54,55,54,53,52,38,39,46,2,43,2,6,65,76, + 65,53,123,7,13,5,1,3,8,15,5,13,80,80,13,5,15,8,3,1,2,3,13,12,130,12,32,14,65,53,57,34,3,12,11,86,16,6,44,2,6,15,7,11,7,6,5,6,12,5,1,0,87,143,8,50,148,3,108,0,71,0,102,0,147,0,0,1,14, + 1,7,14,1,21,15,131,7,35,6,29,1,20,117,15,5,45,31,1,21,20,22,23,22,54,55,62,1,61,1,33,102,222,5,132,11,130,4,44,63,1,54,55,54,61,1,52,39,46,1,47,2,100,215,10,85,240,6,35,29,1,33,53, + 132,21,35,47,1,63,1,120,159,5,38,5,22,31,2,30,1,23,130,2,33,22,32,130,64,34,55,62,3,130,5,34,51,50,22,130,101,24,64,129,8,32,53,130,18,8,36,23,22,1,16,33,53,11,6,2,1,10,25,36,8,2,1, + 2,4,1,9,36,20,8,5,8,14,38,11,5,3,1,244,3,5,11,38,14,130,14,36,20,36,9,1,4,130,30,40,8,36,26,9,1,2,6,12,54,97,128,8,47,1,8,20,33,10,7,6,254,180,6,7,10,33,20,8,1,97,134,7,50,254,22,12, + 6,3,1,1,1,2,5,25,16,9,1,126,9,16,25,6,130,13,130,14,8,133,20,15,12,19,6,3,3,10,23,8,253,190,8,23,10,3,3,7,23,16,7,3,105,5,43,32,14,22,44,54,4,11,44,29,5,20,209,23,9,6,10,4,21,37,8, + 3,26,25,19,8,14,3,16,7,15,20,24,24,20,15,7,16,3,14,8,19,26,25,3,8,37,21,4,10,6,9,23,209,20,5,29,44,11,4,54,44,22,14,33,43,5,1,86,6,15,7,102,3,8,33,19,16,31,27,22,22,27,31,16,19,33, + 8,3,102,7,6,12,4,1,213,7,12,7,43,31,15,5,15,22,3,2,2,3,22,130,8,47,62,14,4,11,14,13,12,7,227,7,21,4,1,1,4,21,130,8,34,14,12,2,65,179,10,40,119,3,107,0,16,0,69,0,98,65,179,5,33,6,22, + 84,196,8,43,34,23,14,2,7,14,1,29,1,35,34,6,93,34,6,34,23,22,23,112,50,6,40,55,54,38,39,35,46,1,43,1,65,148,7,33,38,39,130,16,34,34,7,23,76,111,6,35,30,1,23,51,130,60,46,34,38,47,1, + 51,50,55,62,3,61,1,51,1,109,9,24,75,238,15,8,79,36,15,23,22,5,6,2,130,17,12,9,1,31,21,17,3,51,104,154,5,22,62,22,5,154,104,51,3,17,21,31,1,8,13,16,131,2,6,5,22,10,2,9,5,8,19,72,90, + 9,177,2,7,5,20,11,1,9,13,16,128,146,100,47,6,47,100,146,132,11,7,17,29,14,2,168,3,106,2,15,9,24,75,152,10,8,50,167,2,12,22,9,13,21,40,48,3,4,1,16,66,31,6,53,103,154,4,16,16,4,154,103, + 53,6,31,66,16,5,3,48,40,21,13,9,22,5,1,4,2,1,1,1,130,40,20,13,11,20,130,12,49,3,1,146,99,47,47,99,146,2,5,22,29,20,40,48,0,2,0,130,0,47,3,119,3,107,0,42,0,79,0,0,1,14,1,15,1,17,65, + 15,28,40,17,39,46,1,47,2,34,23,20,66,244,10,65,12,14,32,1,66,234,6,38,51,1,146,22,36,7,3,156,253,40,3,6,29,19,10,95,96,176,2,130,168,147,249,35,7,2,4,1,131,252,37,4,31,22,8,254,244, + 150,235,48,1,12,9,18,28,7,3,1,215,7,14,83,25,9,7,8,3,143,235,39,16,3,8,7,9,25,235,0,71,195,6,40,107,3,112,0,53,0,82,0,100,130,241,40,6,7,6,15,2,6,20,31,2,79,210,5,39,63,1,62,1,61,1, + 51,50,73,51,5,33,63,1,71,153,6,66,9,6,34,47,1,38,130,254,39,23,22,23,30,1,59,1,21,87,45,5,37,15,1,14,1,7,21,130,22,42,52,54,63,1,23,20,37,6,15,1,17,130,33,32,22,130,13,57,17,39,46, + 2,34,1,182,17,10,4,154,154,6,9,9,6,155,154,3,11,17,28,53,13,1,4,65,158,5,35,11,9,10,3,130,0,39,10,9,11,10,12,22,40,47,130,221,49,15,35,7,29,15,13,29,13,20,40,48,47,33,18,6,17,29,7, + 130,43,65,179,5,44,145,2,1,104,17,8,3,3,4,6,15,42,9,130,53,8,36,13,13,17,3,110,5,8,3,155,154,12,19,44,19,12,155,155,2,8,5,7,24,26,1,9,12,16,131,2,6,5,11,9,15,12,9,194,93,12,5,53,6, + 2,131,16,12,9,1,30,12,2,1,239,34,14,7,2,168,1,1,5,22,16,66,101,5,60,99,48,6,48,99,146,139,11,18,6,18,6,254,244,8,7,6,14,7,19,7,1,16,7,6,12,5,0,0,66,31,6,38,107,3,112,0,45,0,75,65,45, + 23,35,33,55,62,1,65,41,5,34,47,1,33,104,18,5,34,39,46,1,87,254,5,40,22,59,1,21,35,34,7,14,1,65,38,14,65,21,21,45,1,12,9,18,29,6,3,3,6,29,19,8,254,244,65,15,9,65,190,5,34,244,19,7,65, + 16,13,152,255,131,64,35,10,198,10,19,130,75,139,249,37,2,4,1,2,168,2,144,250,69,223,8,40,149,3,113,0,57,0,90,0,109,131,233,104,238,5,87,11,5,73,230,9,65,249,5,36,20,22,31,1,30,66,230, + 5,35,63,1,54,55,93,105,5,55,38,39,38,39,35,38,34,1,20,6,15,1,53,46,1,47,1,46,1,39,46,1,43,1,80,128,5,130,45,35,62,1,55,53,130,63,32,37,131,77,32,17,130,8,36,55,54,63,1,17,130,52,45, + 38,34,2,10,37,17,1,5,3,47,40,22,12,10,66,20,9,67,222,7,40,13,53,29,3,9,8,10,29,121,67,225,5,56,121,29,10,8,9,3,9,24,1,48,47,99,146,1,3,4,1,7,29,17,6,18,33,47,48,67,228,12,37,253,87, + 7,13,3,3,88,123,7,44,7,14,6,19,3,110,9,33,1,9,13,15,132,66,29,21,40,26,24,7,1,2,6,8,28,121,68,162,6,54,121,28,8,6,2,3,254,132,3,47,100,146,128,16,13,9,1,16,22,5,1,1,168,68,160,12,40, + 161,3,12,6,7,254,240,7,19,130,95,39,7,8,1,12,8,14,7,3,66,51,6,38,149,3,113,0,49,0,83,65,73,9,32,33,75,44,8,35,31,1,33,21,65,65,40,42,38,43,1,53,51,50,55,54,63,1,62,65,66,9,65,47,6, + 35,254,244,8,19,66,46,7,36,1,12,3,4,1,65,41,34,35,7,19,244,235,68,35,14,65,24,8,66,54,15,65,18,35,33,2,168,68,186,14,68,99,6,47,115,3,149,0,55,0,80,0,96,0,0,1,6,15,2,6,130,253,134, + 244,32,59,72,36,5,38,23,30,1,31,1,51,55,95,127,6,110,248,6,33,55,54,89,86,5,52,39,46,2,31,1,35,34,7,14,3,29,1,35,53,52,46,2,39,38,43,1,130,43,33,22,3,24,89,3,13,56,34,1,223,8,12,12, + 155,155,2,7,8,24,21,1,9,12,16,131,1,1,5,18,8,16,11,67,250,9,49,136,12,5,23,31,6,3,7,10,2,154,106,52,6,11,17,29,162,70,83,8,43,2,14,29,17,7,11,132,146,146,3,5,136,79,201,5,33,1,16,89, + 36,5,57,7,249,3,146,1,6,6,155,154,3,9,27,12,24,39,11,1,4,3,48,33,18,7,20,17,8,68,177,9,50,21,40,48,2,6,34,23,15,37,13,3,154,105,50,4,6,4,1,229,70,87,7,44,48,40,20,29,22,5,2,146,145, + 2,2,253,143,24,88,97,12,68,83,8,38,115,3,149,0,47,0,78,65,29,18,32,17,65,25,8,36,63,1,17,51,50,130,245,65,21,16,48,1,15,1,6,7,6,29,1,35,53,52,39,38,47,1,46,1,65,30,7,65,14,16,65,210, + 10,65,8,23,70,98,5,36,2,1,4,2,7,65,14,8,144,253,66,106,13,147,247,70,99,6,66,92,5,32,16,134,253,75,87,9,42,67,3,112,0,57,0,82,0,101,0,141,130,243,119,7,6,32,7,125,121,5,35,43,1,34, + 7,76,141,6,33,22,23,130,1,32,55,89,206,9,35,38,35,49,34,130,234,37,15,1,17,16,39,38,24,66,241,12,33,1,23,86,158,6,72,161,5,38,7,22,31,1,21,28,1,130,71,131,38,37,62,1,55,62,1,3,130, + 56,32,22,130,37,93,216,6,32,6,130,33,36,51,55,62,2,55,90,37,5,32,35,105,13,5,8,59,35,38,1,26,6,14,3,2,4,1,1,1,54,30,8,12,11,9,1,11,7,14,12,5,2,27,63,14,45,13,18,7,6,8,3,11,13,88,60, + 30,2,7,12,17,6,10,10,11,13,9,31,50,2,2,9,7,22,1,144,35,114,219,8,8,39,45,46,18,36,12,3,2,5,16,75,12,15,8,3,2,8,28,30,9,4,2,1,2,6,7,28,92,13,10,15,8,19,6,8,19,26,19,24,20,8,130,10,8, + 33,7,188,7,6,11,5,1,3,13,14,5,9,19,25,3,4,10,8,16,38,47,3,106,2,9,5,2,4,10,14,49,254,0,53,130,132,8,38,4,3,7,31,15,5,28,64,13,46,12,17,5,3,1,6,88,60,31,5,16,32,8,2,5,11,8,31,51,1,27, + 1,26,8,12,9,8,6,2,114,212,11,52,5,13,13,26,45,12,58,47,25,14,41,45,90,6,15,7,52,39,15,4,16,130,124,51,6,25,72,16,8,11,9,254,175,2,10,15,42,9,2,1,1,166,6,8,71,64,5,116,188,5,130,17, + 34,215,7,11,130,76,32,1,65,171,9,42,68,3,109,0,57,0,103,0,132,0,148,65,171,63,32,6,65,128,7,32,14,101,210,5,54,31,1,51,22,55,62,1,39,46,4,39,35,53,46,1,39,53,38,39,38,34,39,34,80,74, + 7,46,20,22,23,21,30,1,23,22,62,1,55,54,55,53,39,130,28,42,47,1,34,23,22,31,1,21,7,14,1,131,14,32,52,130,60,65,176,55,32,67,74,159,5,35,6,9,18,25,101,146,8,40,8,88,87,7,18,20,4,1,5, + 101,133,6,39,4,7,12,4,15,36,48,75,116,121,5,63,2,5,7,26,16,36,83,63,9,1,1,3,16,49,21,20,13,4,19,13,7,3,3,10,41,15,10,2,2,2,3,36,65,183,54,74,201,5,35,2,1,1,166,101,78,7,54,3,1,1,4, + 27,17,8,10,10,5,1,1,190,23,12,6,1,9,6,2,1,254,94,122,207,5,57,73,43,19,12,3,17,33,10,24,7,54,42,7,12,107,12,56,25,11,2,1,87,6,15,7,104,68,172,5,40,8,80,8,20,19,0,0,4,0,130,0,41,3,110, + 3,109,0,57,0,99,0,114,93,37,5,68,41,5,67,103,50,83,97,5,46,29,1,20,30,2,50,62,1,55,62,1,61,1,51,21,130,12,72,235,5,32,52,68,117,5,32,46,77,157,5,39,31,1,35,55,62,2,55,54,69,157,6,33, + 2,7,130,60,39,23,21,22,23,22,31,2,54,70,185,5,37,38,39,35,46,1,47,131,70,37,52,39,38,39,38,34,65,194,55,37,163,51,36,22,11,5,89,182,6,35,3,1,1,125,102,119,5,8,35,3,3,2,5,1,10,50,32, + 13,37,28,11,20,5,2,1,1,126,1,1,8,23,14,6,26,127,13,10,15,8,19,7,130,139,15,4,130,45,58,2,7,13,7,201,23,8,5,6,1,11,8,9,10,1,5,10,14,113,77,76,7,4,9,22,7,208,65,201,54,50,7,38,23,31, + 15,32,69,74,12,12,12,7,7,12,7,5,10,17,25,103,213,7,8,44,6,7,94,66,27,17,2,30,48,11,4,3,87,5,20,11,8,17,18,16,18,22,20,5,1,1,254,179,2,10,15,42,9,3,2,167,19,8,5,9,2,10,5,14,6,130,156, + 37,1,1,4,1,9,27,130,157,130,190,39,93,92,13,20,7,20,3,2,72,75,6,41,66,3,149,0,19,0,64,0,0,19,69,37,6,32,33,24,78,49,9,36,5,14,1,15,1,69,70,5,34,34,6,7,130,1,42,20,22,0,23,30,1,50,54, + 55,54,0,83,133,6,131,23,131,35,38,46,1,195,17,15,7,4,130,169,33,2,88,131,173,8,36,3,7,14,6,254,210,254,210,1,35,9,16,4,2,92,91,7,5,6,16,6,4,13,7,3,7,1,4,5,4,7,16,7,4,5,1,4,130,13,33, + 13,4,130,23,38,5,7,91,92,2,6,28,106,148,6,51,3,2,2,3,12,15,18,8,14,7,3,167,2,15,9,7,254,22,91,92,130,19,41,2,2,7,12,6,24,12,254,251,3,130,196,41,2,3,1,5,12,24,6,12,7,2,130,0,43,3,92, + 91,1,234,7,14,15,0,0,0,1,130,3,38,0,2,242,2,239,0,51,68,93,11,130,180,34,31,1,33,66,47,8,71,239,5,35,55,54,38,39,130,9,42,38,7,14,1,7,1,17,38,39,46,4,66,57,9,53,3,2,14,8,7,1,128,38, + 11,9,4,2,15,5,19,18,8,157,157,175,119,57,69,167,5,131,191,57,26,31,254,215,1,1,1,5,11,11,16,2,237,2,9,5,2,5,7,12,37,254,126,7,8,14,130,153,53,1,1,3,2,10,33,29,2,2,175,119,59,4,17,31, + 8,2,1,2,3,25,30,130,48,39,18,35,12,8,11,10,5,2,67,79,7,42,148,3,109,0,57,0,75,0,93,0,113,69,11,59,33,23,6,130,194,43,22,23,22,55,51,55,62,1,38,47,2,34,130,14,32,23,123,80,6,33,1,39, + 130,228,32,32,132,16,24,80,13,11,32,35,67,37,55,52,156,10,9,12,1,19,17,7,87,88,8,15,12,11,15,7,92,91,1,17,21,123,58,5,33,1,57,68,50,5,35,7,254,222,14,66,11,6,33,1,181,24,97,226,7,33, + 219,219,67,5,54,38,3,9,11,31,25,3,1,24,86,205,7,33,167,3,123,32,7,45,9,42,15,10,2,2,170,6,34,16,7,12,3,2,24,97,157,8,32,0,66,3,6,36,238,2,238,0,48,130,12,48,14,1,23,21,22,23,22,23, + 1,35,34,7,14,1,22,31,1,131,12,77,85,5,8,42,17,38,39,38,47,1,38,35,34,14,2,7,6,7,17,39,46,3,1,26,14,19,1,1,5,8,31,1,56,157,157,8,18,19,5,15,2,4,9,11,38,1,128,65,216,8,63,1,12,23,10, + 13,11,5,1,1,1,175,117,61,10,16,2,237,4,25,14,3,7,7,11,31,254,199,2,2,29,33,10,65,254,6,56,14,8,7,1,127,39,11,8,5,2,17,6,10,11,8,11,35,254,237,175,117,59,4,2,0,130,0,33,2,0,130,0,39, + 3,66,3,192,0,52,0,77,131,161,32,3,24,105,163,8,33,6,7,82,239,7,81,44,5,82,215,10,130,188,34,7,6,34,82,227,5,32,3,93,97,5,33,20,23,24,89,122,8,8,65,54,52,39,46,1,39,38,1,237,7,11,11, + 5,2,113,82,33,6,15,31,7,3,4,7,26,120,150,6,9,22,9,6,150,120,26,7,4,3,7,31,15,6,33,82,113,2,2,5,26,17,15,12,17,23,5,2,2,6,32,22,8,26,8,22,32,6,130,20,8,60,23,17,19,3,189,1,5,13,11,32, + 215,245,113,82,32,2,5,12,15,8,9,3,8,6,10,27,120,151,3,5,5,3,151,120,27,10,6,8,3,9,8,15,12,5,2,32,82,113,245,212,35,4,14,15,253,15,1,6,8,29,17,135,69,133,80,35,17,29,8,10,130,229,68, + 99,10,34,45,0,65,130,235,34,6,15,1,77,149,5,34,7,14,2,130,190,41,3,23,22,50,55,62,3,55,54,52,131,189,33,34,7,134,30,33,46,1,111,85,15,8,34,1,33,32,1,233,18,9,3,92,93,5,8,22,8,6,11, + 5,4,1,50,164,51,4,7,20,7,4,51,164,50,1,4,5,11,6,130,23,41,5,93,92,3,7,13,6,20,254,215,68,139,20,47,3,147,6,16,6,254,17,92,92,3,4,4,3,13,14,18,134,59,33,3,2,132,74,34,18,14,13,131,23, + 42,92,92,1,239,6,13,6,3,1,253,16,116,237,15,65,187,8,38,152,3,109,0,57,0,108,67,179,59,33,5,14,95,121,5,40,30,1,55,62,1,63,1,17,16,80,214,6,36,54,55,54,55,17,81,4,6,123,173,5,38,1, + 47,1,38,39,38,39,67,177,56,8,34,1,148,4,13,86,57,29,3,8,14,32,17,5,20,33,49,2,2,9,14,38,11,2,3,1,1,1,57,28,8,12,10,9,2,10,74,147,6,38,71,18,8,5,8,2,9,67,168,54,8,35,2,8,86,58,31,5, + 17,32,14,8,2,19,32,50,254,228,254,229,7,12,8,14,3,16,2,4,10,14,50,1,254,56,29,7,11,4,74,122,5,37,63,71,18,4,3,1,72,83,6,65,75,5,36,75,0,93,0,115,65,79,59,69,3,34,40,6,7,14,1,23,30, + 2,59,1,24,103,35,8,69,4,62,34,6,213,213,69,4,5,33,217,216,69,4,20,41,5,5,12,9,6,4,12,12,13,176,69,5,7,33,94,94,65,92,54,69,5,31,39,1,4,8,29,14,7,12,5,69,6,10,65,95,6,40,111,3,109,0, + 57,0,97,0,135,75,111,67,34,31,2,7,79,108,5,85,204,7,49,54,38,39,38,35,39,34,52,54,55,54,38,47,2,34,19,14,1,130,32,68,195,5,85,237,7,34,61,1,51,87,172,5,130,35,68,165,5,40,7,30,1,23, + 22,31,1,35,53,131,54,73,173,55,75,112,6,8,36,8,127,76,76,3,2,2,3,9,20,7,209,9,12,9,16,8,21,4,9,57,64,153,3,7,12,17,6,111,111,95,26,49,18,31,7,1,91,67,5,59,15,6,1,1,125,5,8,11,29,25, + 4,2,2,5,34,25,42,26,15,26,6,2,1,1,126,9,11,23,65,150,54,75,108,5,50,3,1,92,91,6,4,6,8,12,6,18,5,2,2,2,9,16,42,10,130,86,50,183,7,16,32,8,2,1,254,94,2,24,19,33,44,9,83,74,12,5,95,234, + 5,62,4,11,17,25,22,23,18,8,11,3,16,15,7,162,11,32,51,16,27,87,3,22,14,7,18,19,9,21,26,10,23,70,191,5,37,3,66,3,67,0,52,70,29,52,70,4,41,33,3,64,69,237,48,69,3,8,32,149,130,159,34,20, + 0,67,24,75,93,21,33,6,7,112,211,6,46,20,22,23,22,0,22,50,62,2,52,38,47,1,33,55,90,166,8,34,35,33,55,108,206,5,35,39,34,3,100,24,69,28,8,47,18,15,12,3,2,2,5,26,253,249,6,8,10,28,92, + 130,73,233,8,42,22,12,14,5,6,92,92,1,234,7,15,90,140,6,42,32,254,52,92,92,6,5,6,12,16,10,132,197,38,6,7,253,168,7,7,12,132,2,44,2,48,42,4,14,15,45,2,6,9,28,91,130,74,108,6,41,254,252, + 7,5,14,12,22,12,93,92,90,126,10,33,92,93,130,17,33,7,11,107,207,8,38,111,3,149,0,42,0,95,131,211,35,1,7,14,2,130,188,78,47,5,34,39,46,1,130,189,32,32,131,190,130,198,32,37,130,7,39, + 62,1,61,1,52,46,2,34,70,167,5,37,23,22,31,1,33,32,72,94,10,32,7,24,104,49,16,130,249,116,160,5,44,3,1,64,5,11,87,62,25,5,7,88,59,32,69,46,8,79,119,6,61,16,8,21,6,253,192,56,29,7,11, + 4,6,13,13,17,1,76,14,19,1,1,6,11,9,30,50,254,230,254,230,72,144,6,69,78,15,79,201,9,49,58,33,10,16,3,146,1,8,87,63,26,13,19,13,88,60,30,2,69,244,10,35,16,42,10,2,69,241,8,45,13,12, + 5,254,95,4,25,14,9,11,13,9,31,49,72,185,9,70,17,14,80,165,10,36,58,31,5,2,0,71,207,6,41,148,3,67,0,20,0,75,0,0,19,24,71,95,7,33,50,62,24,88,65,13,55,7,6,20,23,30,1,31,1,22,23,22,59, + 1,22,54,61,1,52,39,38,39,38,47,1,76,92,9,33,55,54,131,1,134,24,33,34,118,66,3,16,60,1,138,5,6,130,81,50,1,4,4,1,50,82,103,25,8,7,7,3,18,25,3,4,18,13,48,105,1,239,69,79,7,44,254,17, + 105,48,13,18,4,3,3,7,14,6,19,66,7,22,36,46,2,4,130,81,72,42,6,43,82,102,24,6,5,1,25,17,2,9,5,8,130,73,32,106,69,46,8,32,106,130,70,42,8,5,9,2,9,8,14,7,3,0,0,67,131,10,32,46,130,12, + 36,14,1,0,7,6,137,207,71,151,6,39,39,38,52,59,1,50,62,2,130,218,54,47,1,35,34,52,55,62,1,55,54,46,1,1,237,7,10,254,211,3,8,3,2,6,73,48,6,44,17,13,8,5,4,2,33,81,113,245,215,32,12,105, + 137,5,40,246,247,113,81,33,2,5,10,25,131,180,52,254,212,5,13,16,7,11,150,120,26,7,4,13,8,24,11,6,34,81,113,2,105,63,7,39,2,113,81,34,6,15,28,15,65,123,13,32,66,65,123,21,48,6,7,6,20, + 22,31,1,33,34,14,1,7,14,1,21,20,23,131,12,130,9,37,20,30,2,50,54,0,130,160,33,52,46,72,78,5,33,43,1,65,114,19,42,225,18,9,3,6,92,92,254,52,32,12,116,70,7,55,1,234,92,92,6,5,14,12,22, + 12,1,5,3,2,1,1,5,130,103,24,9,7,7,3,67,117,24,40,6,16,6,24,12,93,92,5,12,116,0,8,33,92,93,130,61,33,14,5,77,248,7,36,9,130,103,23,6,88,255,9,47,109,3,149,0,49,0,103,0,0,1,14,2,29,1, + 20,22,132,178,32,32,130,191,32,6,130,10,34,23,22,41,73,38,10,130,191,34,61,1,54,66,72,5,35,46,1,34,1,130,237,88,72,5,33,6,23,132,54,32,30,106,69,5,24,98,37,7,77,239,10,33,41,1,130, + 59,83,155,5,61,2,140,7,13,6,4,11,7,29,56,254,227,254,228,13,13,5,9,2,12,9,12,8,1,26,1,27,50,32,19,67,48,5,52,32,59,88,6,1,3,5,17,12,45,14,88,13,20,254,177,6,6,8,19,64,134,18,40,46, + 14,63,28,5,15,31,7,3,132,67,36,1,254,50,14,10,78,34,6,35,254,230,254,230,131,66,61,7,12,16,5,17,3,146,3,12,13,10,2,9,10,12,8,28,57,3,8,6,12,31,11,9,2,2,49,33,20,67,242,5,36,30,60,88, + 13,11,130,22,45,7,18,12,46,13,89,6,254,95,2,4,6,20,63,135,19,41,13,45,14,63,27,2,5,12,14,7,135,65,32,1,78,83,8,131,66,36,16,32,7,3,1,67,139,6,69,135,5,32,72,69,135,21,79,210,7,41,7, + 6,7,6,20,30,1,31,1,33,131,9,39,7,6,29,1,20,22,55,51,125,189,8,33,52,39,66,22,9,69,142,18,52,254,74,18,14,7,3,31,62,92,254,17,6,13,7,3,6,12,5,6,1,239,67,120,5,40,25,18,3,7,7,8,25,103, + 82,67,168,5,37,81,104,25,9,6,8,66,28,24,39,46,6,34,16,5,32,63,92,24,111,45,8,67,118,7,39,17,25,1,5,6,24,102,82,67,166,6,36,81,103,24,7,4,67,131,8,34,66,0,48,130,221,73,189,5,37,1,23, + 22,20,43,1,73,200,7,33,50,20,130,9,36,7,6,22,23,22,126,138,6,45,54,55,54,52,39,38,0,38,39,34,1,237,13,10,67,117,6,52,247,246,6,16,11,6,4,12,12,32,215,245,113,81,33,2,4,5,8,13,17,76, + 214,10,40,254,211,10,12,3,3,64,2,10,67,122,7,47,3,8,32,15,7,12,5,2,113,81,34,6,11,24,8,13,77,70,9,35,1,44,5,2,73,87,6,42,67,3,112,0,46,0,71,0,90,0,130,120,65,8,134,137,130,133,34,63, + 1,17,66,146,6,32,55,130,13,32,25,82,202,5,35,62,1,39,46,130,2,32,2,75,251,5,32,29,132,20,86,103,71,36,20,4,31,62,64,66,51,18,34,11,38,14,66,119,15,34,20,1,153,86,93,74,37,104,1,29, + 62,64,29,67,17,9,41,254,2,50,14,10,4,2,16,3,14,67,85,20,32,1,86,87,89,39,108,0,46,0,92,0,121,0,24,67,233,8,66,25,7,65,143,35,86,75,84,65,148,44,32,76,86,65,81,65,155,47,86,59,93,40, + 108,0,46,0,88,0,103,0,146,67,47,48,86,47,94,65,166,44,32,172,86,37,88,65,173,47,86,31,101,38,152,3,109,0,46,0,101,65,179,48,42,14,1,7,6,25,1,39,46,1,39,38,83,130,6,40,31,1,30,1,59, + 1,22,55,54,87,182,5,85,126,6,86,64,6,32,38,92,107,5,32,1,65,139,44,49,159,10,18,2,2,49,31,22,4,14,29,18,1,1,3,5,18,69,71,65,14,33,11,15,71,65,12,35,1,7,26,3,65,101,47,53,3,17,13,6, + 254,229,254,228,50,31,20,1,7,8,23,15,2,8,5,8,19,69,72,12,12,33,30,8,72,12,12,34,10,10,0,82,247,8,33,191,0,83,227,6,89,43,5,24,116,68,8,34,55,54,50,88,254,6,37,2,61,1,52,50,23,72,186, + 9,38,39,38,47,1,46,2,34,83,226,25,36,233,6,10,150,119,74,41,15,32,15,70,174,15,35,10,13,7,5,83,226,24,38,7,150,121,26,10,6,8,130,218,74,152,12,32,7,71,34,20,35,5,4,253,16,83,225,24, + 32,2,84,203,6,49,149,0,35,0,55,0,0,1,14,1,0,6,20,30,2,50,54,63,99,168,5,33,50,55,132,9,39,30,1,50,62,2,52,38,0,83,216,21,36,230,5,9,255,0,77,158,11,36,22,7,15,6,2,74,54,7,37,254,252, + 11,22,254,216,83,208,22,37,2,7,254,255,12,22,78,29,5,32,254,130,54,111,75,5,74,180,11,36,5,2,253,15,6,86,35,5,88,86,8,88,39,9,34,238,0,42,130,12,34,14,1,15,71,175,12,32,61,71,175,10, + 47,47,1,33,54,55,62,2,55,54,38,47,1,37,1,20,7,87,224,7,71,88,5,44,175,118,60,4,17,32,14,8,2,58,118,175,1,87,222,5,45,3,7,12,17,6,254,77,2,235,3,13,8,7,254,88,66,5,71,13,5,43,157,158, + 175,118,58,2,8,14,32,17,4,60,130,46,42,1,1,5,11,6,16,32,8,2,1,0,83,11,8,40,108,0,46,0,68,0,86,0,105,67,111,47,32,19,82,221,18,32,7,88,23,33,67,111,44,32,162,82,208,19,41,1,10,9,12, + 1,19,17,6,151,150,83,11,5,33,154,154,83,11,9,32,182,88,16,7,33,97,7,67,119,47,33,254,176,82,210,16,32,167,83,4,30,33,2,0,87,251,11,32,44,65,65,5,76,69,5,38,23,33,7,14,1,7,6,85,108, + 6,107,54,5,60,54,63,1,54,55,54,55,17,39,46,1,47,1,35,34,1,26,10,17,3,4,12,12,6,8,12,35,1,18,65,168,11,85,48,10,50,3,2,14,8,7,215,214,2,237,3,16,10,14,28,7,2,1,1,1,66,1,11,35,158,159, + 6,13,84,242,5,88,52,9,68,11,9,36,149,0,19,0,74,91,103,21,32,6,97,115,6,32,6,74,200,5,67,52,6,32,2,79,85,5,33,23,22,131,1,48,59,1,50,54,39,53,52,39,38,47,2,38,39,38,39,35,34,91,111, + 22,36,29,4,3,234,23,78,228,17,35,11,12,3,3,75,109,13,39,81,124,25,8,6,8,3,9,91,117,17,35,169,2,1,234,79,112,12,33,254,17,110,59,8,75,247,13,38,82,124,23,6,4,1,0,90,207,9,38,108,0,46, + 0,66,0,84,77,207,5,77,186,5,130,189,131,187,132,211,75,19,25,92,125,16,33,35,34,66,190,24,41,51,55,62,1,39,38,39,38,34,7,66,190,45,90,148,18,66,189,26,32,188,66,188,6,32,165,66,187, + 50,90,148,15,66,186,35,85,175,8,38,108,0,46,0,86,0,124,74,199,55,85,163,83,71,149,44,74,200,6,85,153,71,71,176,47,85,147,92,34,66,0,52,88,165,9,71,205,41,32,1,71,180,40,34,3,64,1,71, + 157,46,107,119,8,36,149,0,58,0,114,101,1,10,33,14,1,136,160,78,142,13,70,222,6,32,54,111,50,5,34,38,39,38,90,97,5,42,38,43,1,34,5,14,1,15,1,6,7,92,135,6,69,47,20,72,171,10,132,58,39, + 46,1,35,34,6,1,14,3,82,109,6,32,55,85,227,9,57,41,1,6,1,22,3,8,67,7,38,10,13,6,3,7,31,15,5,12,21,30,1,1,1,3,2,71,60,5,8,36,30,21,12,5,11,24,8,13,3,3,14,10,38,11,39,11,15,7,5,9,1,10, + 1,153,5,27,43,6,38,10,14,3,3,13,8,24,11,131,51,69,129,10,131,51,47,15,31,7,3,6,14,10,37,7,67,12,12,8,5,253,224,112,173,6,34,7,2,170,86,30,8,41,44,254,213,254,213,45,3,147,2,4,131,125, + 35,15,12,8,2,101,120,5,39,11,20,30,254,76,43,12,9,78,160,7,36,241,241,30,20,11,80,17,5,38,1,9,5,7,15,11,38,130,1,40,14,4,2,3,3,26,42,6,38,133,145,24,120,66,8,33,242,242,90,209,7,36, + 9,12,43,1,180,131,57,41,5,12,14,7,11,2,8,12,15,11,130,141,35,7,1,253,17,112,230,22,33,1,0,130,0,48,2,249,3,24,0,81,0,0,1,6,15,1,21,20,47,1,46,69,32,8,36,31,1,22,6,7,120,77,5,39,54, + 55,54,63,1,50,29,1,116,155,7,35,53,52,55,23,118,107,6,42,62,1,39,46,1,62,1,55,62,1,38,130,8,130,68,35,38,61,1,39,131,10,8,34,1,233,18,9,3,1,79,80,10,8,15,21,3,2,9,9,5,75,77,1,157,5, + 15,7,19,7,10,7,6,5,8,75,75,1,3,130,151,42,24,11,12,3,3,1,75,75,8,5,6,130,23,8,57,19,7,15,5,157,3,149,5,12,7,11,14,6,17,11,80,79,1,3,7,13,6,20,3,22,6,16,6,95,95,1,45,46,3,1,1,18,15, + 11,22,6,4,44,44,1,91,5,15,42,9,4,1,2,4,43,44,95,95,70,11,7,8,32,95,94,1,44,43,4,2,1,4,9,42,15,5,90,3,86,4,8,28,27,7,3,2,3,46,46,1,94,95,6,13,6,3,87,87,8,38,191,3,191,0,130,0,150,131, + 249,82,127,5,35,21,20,23,30,130,225,38,1,55,54,55,62,3,52,131,194,34,7,14,1,131,26,124,46,6,34,38,39,38,85,78,5,42,55,54,50,23,30,3,23,22,21,20,6,119,59,5,32,46,130,241,32,53,132,244, + 38,35,34,14,3,29,1,39,130,16,65,71,6,134,83,32,51,24,114,89,8,110,103,5,132,94,130,49,33,38,19,132,114,132,104,130,52,34,38,55,62,130,126,9,33,1,220,107,93,91,60,61,17,5,9,22,126,93, + 78,172,84,71,60,14,12,6,2,2,2,6,24,14,6,9,10,77,100,13,31,25,35,21,70,117,40,49,12,2,2,13,106,84,56,67,14,58,15,64,114,90,55,8,2,2,7,4,16,7,16,38,36,30,6,2,1,1,2,5,20,13,9,9,12,7,6, + 5,7,28,11,30,69,30,55,78,14,6,6,13,71,49,18,30,21,25,39,23,30,28,11,8,27,81,85,35,49,14,2,1,2,3,19,153,115,67,67,34,21,29,49,13,10,6,3,6,54,39,34,64,44,5,3,3,6,57,40,19,3,189,5,52, + 51,86,87,106,33,38,48,44,103,165,47,40,17,24,21,41,9,11,11,6,16,7,4,13,12,2,1,5,7,55,13,1,3,5,17,81,59,72,91,16,60,17,94,151,43,28,9,2,1,8,54,90,111,64,17,43,36,18,12,8,18,5,11,5,12, + 29,18,7,15,104,118,4,13,15,3,8,9,14,4,4,4,5,15,4,12,3,8,16,80,54,24,54,24,50,78,17,7,5,9,10,14,26,10,9,34,30,11,27,37,64,9,17,66,30,21,121,191,45,26,4,2,254,176,4,35,26,20,38,19,39, + 56,8,7,23,53,34,19,19,40,58,6,3,0,7,0,130,0,57,3,151,3,152,0,61,0,86,0,111,0,137,0,162,0,181,0,201,0,0,19,14,1,7,6,22,24,124,145,8,24,138,123,8,35,55,54,50,22,130,12,33,55,54,71,163, + 6,32,47,85,121,5,33,53,52,117,238,9,35,1,39,38,23,126,88,5,35,7,14,1,15,65,193,6,33,53,52,130,50,35,54,50,5,22,65,235,7,132,24,134,61,130,84,24,77,101,8,32,6,130,52,35,34,38,39,38, + 133,26,35,62,1,51,7,97,12,23,131,50,35,22,15,1,14,130,111,33,39,38,136,94,33,30,1,66,75,5,34,47,1,46,95,122,5,8,133,225,47,69,15,17,20,36,17,16,4,2,3,10,45,34,13,10,62,44,48,120,68, + 11,40,5,2,2,6,19,78,139,54,67,32,15,8,9,15,47,10,4,4,2,5,23,6,50,62,32,95,57,36,84,39,11,11,47,98,42,40,19,37,41,14,38,8,5,9,51,99,37,6,3,9,26,6,6,4,2,12,43,8,37,1,255,38,11,2,1,3, + 6,26,15,3,6,36,96,49,15,6,7,38,14,40,37,11,44,254,252,45,91,38,9,34,34,9,61,74,11,40,2,40,10,100,69,10,9,34,89,46,10,41,1,9,77,171,21,42,254,223,36,105,47,8,2,16,56,98,33,130,81,41, + 3,10,29,11,1,2,55,28,11,3,130,91,55,17,109,76,25,16,4,8,47,105,36,6,3,147,5,53,42,48,126,74,36,24,7,3,4,131,178,54,44,61,10,10,25,34,5,23,3,2,5,10,45,33,12,15,59,28,75,43,76,85,18, + 130,158,8,91,6,42,14,103,78,92,46,24,11,14,9,37,23,7,7,28,39,8,7,88,6,16,6,18,4,3,7,40,100,47,8,5,16,62,20,22,25,21,25,8,42,9,1,2,11,39,8,25,17,13,11,29,70,26,5,8,46,97,39,12,3,4,18, + 5,17,6,1,111,33,86,45,12,44,2,44,12,73,61,8,31,30,9,82,96,13,13,46,93,39,7,32,148,78,36,22,32,169,131,162,61,1,9,28,22,9,10,39,10,48,14,51,58,23,20,57,53,11,13,17,21,17,11,36,2,34, + 11,8,3,6,36,130,227,34,0,0,0,24,80,27,7,47,149,0,18,0,42,0,62,0,80,0,101,0,125,0,0,1,111,210,17,32,5,90,118,15,38,38,47,1,46,1,5,6,114,29,6,78,116,5,32,39,107,210,7,34,6,23,21,97,92, + 6,33,19,39,130,37,33,14,1,90,156,5,37,55,62,2,63,2,46,24,75,254,7,32,49,130,22,37,31,1,30,2,23,22,86,67,5,130,41,33,1,146,111,229,15,36,1,78,7,11,11,100,107,6,46,11,12,3,3,2,1,3,2, + 7,21,253,252,18,9,3,94,98,7,44,2,3,7,13,6,20,1,79,13,19,3,1,1,114,79,6,41,1,3,6,24,253,249,10,18,2,2,24,100,204,9,42,1,2,4,6,26,3,53,6,14,4,4,131,40,52,3,10,10,7,17,28,4,1,2,2,9,7, + 22,3,146,3,12,6,7,252,252,111,250,6,45,3,0,8,14,7,3,84,1,5,13,6,7,253,206,75,137,8,46,247,47,13,10,4,2,9,8,44,6,16,6,254,34,7,94,91,5,47,7,1,222,6,13,6,3,1,84,1,19,13,8,150,150,8,114, + 114,6,41,54,7,14,15,86,3,17,13,6,127,24,105,117,8,35,124,16,11,6,131,204,37,9,5,6,11,17,126,108,55,5,43,19,17,7,126,7,12,9,8,6,0,1,0,130,0,40,3,192,3,191,0,131,0,0,1,123,139,5,32,3, + 131,6,34,39,38,47,130,244,36,39,46,1,39,38,69,202,5,53,15,1,20,7,14,4,22,23,22,62,2,55,54,63,2,52,55,54,55,54,51,50,130,15,33,31,1,123,180,5,41,55,62,1,63,1,17,18,55,62,2,133,20,32, + 18,96,59,8,33,63,2,69,161,5,32,38,130,78,37,35,14,1,7,6,15,130,98,33,6,34,132,98,89,229,5,34,34,2,59,107,44,5,40,1,1,1,6,30,15,18,9,2,131,8,39,16,12,41,60,44,33,23,11,130,11,8,58,2, + 6,19,32,23,1,19,17,10,36,29,27,9,11,6,3,2,2,7,13,7,11,7,6,5,14,6,3,1,3,10,45,32,46,44,23,34,8,4,1,1,3,13,15,19,7,14,7,3,1,1,1,11,22,38,104,38,22,11,130,9,60,3,10,27,19,11,9,5,13,14, + 4,7,8,25,46,17,22,9,3,1,4,7,14,6,20,6,14,7,4,1,107,148,6,33,3,189,107,40,5,8,46,253,120,51,4,16,15,5,5,19,6,1,30,1,29,6,21,28,13,41,5,3,33,24,38,6,98,86,14,4,13,12,3,22,31,25,3,2,7, + 14,24,13,17,22,12,184,13,4,131,106,130,14,54,6,253,198,12,34,47,9,13,21,11,41,26,11,1,93,1,93,4,8,14,7,1,3,130,137,39,254,227,254,226,6,38,23,38,130,2,52,6,98,98,7,22,3,2,11,9,27,25, + 5,3,1,1,20,19,22,33,12,195,130,34,32,3,131,39,33,2,58,107,147,5,32,0,73,231,6,44,23,3,193,0,50,0,77,0,98,0,0,1,14,130,32,112,240,5,35,31,1,7,6,97,101,5,33,55,62,93,118,5,39,62,2,39, + 38,47,1,55,54,130,15,110,196,5,40,39,38,7,30,1,23,22,21,20,71,72,5,36,39,46,1,39,38,131,29,130,34,40,54,22,3,22,55,54,50,22,6,131,19,8,44,6,7,6,15,1,6,38,62,1,23,1,227,45,85,72,52, + 11,6,3,1,2,17,64,17,30,30,10,9,15,42,18,4,152,2,76,76,4,16,34,28,15,1,1,29,30,130,23,8,154,2,1,3,6,18,102,69,53,8,45,76,25,30,13,12,45,30,35,84,40,62,84,9,3,3,4,10,49,33,43,52,6,33, + 115,91,92,20,2,44,2,109,12,10,12,34,12,7,10,52,54,1,42,1,2,3,189,2,32,58,81,45,20,27,26,21,16,11,91,65,17,167,167,7,12,24,8,15,5,10,2,114,1,57,57,2,8,2,19,30,16,10,164,163,17,65,91, + 11,16,22,26,25,21,71,110,23,17,88,6,51,40,48,60,39,34,32,55,18,22,12,10,16,94,64,17,45,17,38,67,21,26,4,1,2,254,29,30,30,7,242,1,82,6,4,4,2,5,3,8,38,41,1,239,5,1,0,126,87,9,39,151, + 0,61,0,90,0,103,0,66,203,5,41,7,6,21,20,23,30,1,31,1,7,81,53,5,72,138,6,40,54,0,54,22,23,21,23,30,3,94,155,5,40,55,54,46,2,39,38,39,46,3,131,4,32,1,79,133,7,65,61,5,36,15,1,53,52,38, + 131,23,8,131,2,62,2,22,3,6,7,6,35,34,46,1,55,54,63,1,23,1,245,17,14,6,102,8,20,7,5,12,18,23,164,164,5,13,13,2,5,51,39,11,35,12,27,22,8,1,71,3,1,1,5,4,17,17,20,17,68,58,44,37,79,8,1, + 3,9,21,12,3,47,35,14,10,40,74,113,6,15,39,120,111,7,22,25,9,31,31,1,5,54,41,23,52,24,8,2,5,6,12,6,215,3,1,98,5,6,163,161,6,12,14,18,25,5,8,3,162,162,66,3,146,3,9,4,101,10,25,33,21, + 16,10,15,19,130,102,8,36,8,18,48,22,41,61,11,3,2,3,5,15,4,1,71,1,20,32,48,10,9,17,8,3,1,5,30,23,38,82,116,17,20,19,18,4,1,130,0,8,42,4,39,74,112,4,10,7,198,111,4,14,5,2,8,48,87,28, + 14,20,2,1,31,25,21,13,18,16,7,215,7,4,99,1,2,254,20,160,5,7,23,32,14,6,130,102,65,63,7,44,109,3,109,0,51,0,77,0,103,0,0,19,14,76,32,6,40,21,16,23,30,1,23,22,33,51,107,85,9,36,41,1, + 55,62,1,127,156,5,32,34,113,87,15,32,6,94,133,7,130,34,130,2,37,52,38,39,38,39,34,130,19,32,7,146,24,35,35,38,157,6,113,53,6,42,1,5,37,25,8,1,63,250,55,15,11,93,101,9,8,49,231,8,9, + 5,3,7,13,4,6,16,6,4,6,9,8,2,2,9,7,22,1,191,8,16,26,23,7,8,4,5,13,12,21,10,10,7,47,6,9,4,5,6,12,16,10,191,7,17,26,23,131,12,34,14,12,20,131,23,130,34,36,4,7,11,17,10,99,241,6,42,11, + 15,54,252,254,193,8,25,37,5,1,93,99,9,39,9,9,12,23,6,12,7,2,130,0,37,3,8,7,1,26,1,113,19,5,58,211,2,14,26,24,6,10,10,21,12,13,5,4,8,7,47,7,10,10,20,12,7,11,1,188,3,14,130,122,131,12, + 36,14,5,4,9,6,131,23,35,21,12,6,12,81,23,9,47,187,3,149,0,142,0,156,0,170,0,207,0,0,1,14,1,130,247,47,15,2,6,7,6,20,23,22,31,2,22,23,30,1,23,22,65,22,5,33,63,2,70,125,5,39,47,2,38, + 39,46,1,39,38,130,40,32,21,82,193,6,131,36,34,23,22,20,130,60,89,13,5,34,7,6,34,132,34,32,39,66,134,5,32,52,131,64,37,54,55,62,2,55,50,133,80,36,14,1,35,34,38,65,140,5,33,35,34,130, + 71,33,30,2,132,33,66,206,5,34,38,34,3,130,69,32,20,131,41,37,54,52,38,39,34,23,140,13,66,226,5,83,37,5,101,197,5,77,211,6,24,142,6,7,8,35,1,34,46,1,1,213,74,131,53,39,56,14,5,11,28, + 10,2,2,10,28,11,4,17,40,44,127,75,78,82,91,154,48,12,24,6,4,133,22,8,44,27,11,5,15,27,12,13,10,7,10,16,22,1,3,5,17,8,16,10,3,9,12,15,5,2,5,11,6,12,6,3,5,25,149,102,19,56,19,85,132, + 37,13,9,5,3,130,17,32,11,130,25,8,60,30,5,1,5,18,94,133,74,27,33,16,9,16,3,6,8,23,14,7,13,2,6,15,5,6,7,11,7,16,10,15,38,59,26,32,47,9,16,32,5,27,19,31,10,21,25,8,42,114,18,9,3,5,7, + 11,35,25,24,16,10,247,138,11,8,65,211,10,12,5,2,1,3,6,14,29,39,12,42,12,39,29,14,6,3,1,2,8,12,8,10,7,6,8,18,24,40,24,36,3,147,6,59,51,38,92,50,16,11,26,34,10,44,10,34,26,11,12,62,58, + 63,86,18,19,13,14,104,79,20,53,21,14,135,23,8,73,10,17,51,46,21,14,4,3,1,1,21,16,9,10,9,27,16,33,44,13,13,8,10,12,6,18,13,12,3,7,10,5,18,99,135,15,3,3,13,97,76,29,32,20,5,10,7,3,12, + 13,18,6,12,20,9,4,18,74,115,65,1,8,9,5,16,6,14,41,25,4,3,7,15,8,130,143,8,33,8,35,40,31,10,8,10,52,35,63,51,7,27,12,15,3,7,3,1,254,136,6,16,6,22,12,7,11,2,25,34,23,1,1,139,12,36,168, + 3,10,9,4,131,249,40,12,8,17,6,2,2,6,17,8,130,38,34,7,6,4,131,204,36,4,9,5,5,18,73,55,7,47,108,3,191,0,53,0,69,0,117,0,137,0,156,0,161,0,68,233,6,35,14,1,29,1,123,75,5,33,7,6,67,177, + 5,34,23,59,1,69,246,5,32,16,66,58,5,36,1,43,1,39,52,66,110,5,39,39,38,6,23,30,1,23,22,130,50,75,143,5,34,51,31,1,66,77,5,38,29,2,20,14,3,7,35,80,40,6,43,34,7,6,7,6,15,2,35,46,4,61, + 2,66,120,5,33,32,5,24,121,106,14,34,2,34,5,132,57,39,21,35,53,62,1,55,54,55,131,5,33,31,1,130,13,47,51,1,190,22,21,23,34,8,2,2,8,8,28,10,61,84,130,8,32,7,24,70,175,7,45,38,53,7,2,2, + 9,50,40,55,9,29,7,7,1,130,33,8,69,34,23,21,24,12,82,101,6,11,3,5,168,6,9,17,5,50,49,125,24,20,26,36,6,2,5,12,11,9,19,26,1,3,9,22,32,49,13,160,13,49,32,22,9,3,1,26,19,9,11,12,5,2,8, + 61,41,12,1,75,254,171,10,9,12,1,19,16,7,1,78,72,243,8,54,174,175,1,16,14,7,2,1,1,250,1,1,2,6,10,6,12,20,160,32,250,250,3,71,225,5,43,8,13,23,32,4,3,16,95,63,17,254,77,24,71,163,7,8, + 58,8,56,38,12,1,179,17,70,50,40,15,2,4,32,23,13,8,26,40,12,10,2,2,1,87,3,11,5,10,31,20,21,32,9,17,4,1,1,167,2,9,13,46,29,8,33,189,192,29,12,13,5,1,1,226,12,33,22,35,130,7,55,5,34,23, + 33,12,226,1,1,5,13,12,29,192,189,33,8,40,55,4,2,85,3,9,11,24,121,143,13,35,254,7,14,5,130,203,130,188,32,5,130,60,32,3,130,157,35,207,42,84,0,85,83,8,51,197,3,191,0,81,0,169,0,192, + 0,208,0,0,1,14,1,15,1,35,34,67,160,5,33,7,21,73,129,5,32,20,98,253,5,34,21,30,1,130,8,35,30,3,23,51,130,6,39,22,50,55,54,63,1,51,62,77,125,5,32,61,133,6,35,38,47,1,53,68,17,5,32,43, + 77,117,6,32,23,132,51,131,44,34,30,2,7,68,104,5,32,20,130,84,32,14,130,73,32,6,130,7,36,6,38,39,38,6,130,108,130,6,37,39,46,1,7,6,39,130,8,99,69,5,131,9,40,52,55,54,55,62,2,39,38,54, + 130,7,34,54,50,23,130,69,134,110,34,7,14,3,80,191,11,130,118,37,46,1,3,14,1,22,131,151,32,62,130,121,8,166,4,1,213,34,62,24,8,16,27,25,52,77,18,6,4,1,7,7,9,36,11,3,3,11,36,9,7,7,1, + 4,6,16,33,16,30,40,35,22,23,11,46,68,13,43,12,65,47,13,23,17,18,13,47,72,19,17,8,22,32,7,11,33,38,9,58,25,31,25,44,27,16,8,20,57,29,16,44,38,23,41,16,11,12,7,10,9,33,58,44,18,6,2,8, + 15,35,13,6,6,14,35,14,8,2,5,13,16,30,46,8,27,11,18,21,12,21,59,65,28,17,15,10,22,16,25,17,42,29,46,11,1,1,4,3,8,10,35,13,2,2,13,34,17,9,1,1,6,23,27,24,30,8,30,11,9,6,5,10,12,7,18,45, + 31,12,10,7,11,11,107,76,5,36,11,12,3,3,3,130,163,8,56,21,16,15,16,2,10,6,5,15,30,18,3,1,5,12,11,17,3,188,5,33,25,8,6,13,71,50,18,26,19,23,6,6,11,43,55,15,46,15,55,43,11,6,6,23,19,26, + 18,44,34,16,21,17,7,1,11,47,130,101,58,12,46,13,1,2,4,12,63,44,39,44,17,8,21,57,31,52,104,36,9,17,85,60,26,16,12,10,130,211,8,77,6,4,1,86,3,27,22,15,4,3,1,6,18,44,59,32,15,23,11,25, + 37,18,46,18,38,25,10,23,15,28,53,21,37,9,2,1,1,3,9,17,27,27,5,20,11,20,15,9,2,4,2,7,28,45,67,12,13,7,6,8,7,26,45,9,42,9,45,25,12,17,13,12,36,63,21,19,6,2,130,43,43,2,9,10,25,26,3,1, + 168,1,5,13,11,108,123,5,58,6,12,5,6,167,19,11,6,1,9,8,254,176,4,24,29,11,6,3,7,9,26,16,8,10,10,6,109,135,7,66,103,7,34,243,1,1,66,103,169,36,1,15,2,6,7,130,1,36,23,30,3,23,30,75,9, + 5,43,50,55,62,1,61,1,55,62,3,55,54,38,126,96,7,37,34,52,50,22,23,22,113,45,8,38,39,46,1,39,38,47,1,75,22,5,33,7,21,82,66,5,37,53,52,54,63,1,50,66,153,161,8,77,13,12,18,1,1,11,58,42, + 51,6,3,9,7,27,44,45,34,4,2,13,10,7,22,7,10,13,6,21,45,34,30,4,7,26,20,13,17,9,14,16,6,22,4,3,19,6,18,16,7,12,9,7,9,7,16,16,5,4,30,18,35,47,6,13,10,5,16,38,3,5,18,5,26,29,40,35,10,1, + 66,196,160,8,62,126,3,21,13,7,3,15,43,53,74,34,35,28,46,44,25,9,1,2,4,10,20,5,3,3,5,20,11,6,2,5,22,28,39,13,19,34,11,13,22,11,5,12,232,10,4,12,23,11,10,3,2,3,5,30,16,13,39,14,29,12, + 2,6,131,42,45,2,250,119,1,1,9,4,18,55,31,37,63,15,4,74,211,7,66,239,7,69,85,168,44,23,14,1,15,1,39,38,39,46,1,34,6,7,87,160,5,40,22,23,22,31,1,30,1,23,22,79,71,5,36,55,54,38,39,38, + 66,193,161,8,35,112,5,8,72,71,29,19,7,9,10,18,6,4,13,7,3,5,10,7,28,3,30,19,5,10,22,9,5,87,62,26,2,7,22,21,9,66,151,160,34,251,2,3,131,196,45,5,8,4,2,2,7,12,6,12,1,10,10,11,8,130,198, + 48,18,2,5,2,6,4,87,62,28,5,20,35,1,1,0,5,0,130,0,32,3,66,107,7,36,250,1,8,1,22,69,93,168,36,6,7,14,1,29,72,109,6,35,6,23,30,1,130,2,36,59,1,21,15,1,85,249,6,130,11,44,20,30,3,50,62, + 3,61,1,55,50,54,55,62,72,82,6,36,43,1,53,63,1,97,47,5,32,2,79,35,6,48,1,7,21,35,34,38,39,46,1,55,54,55,54,59,1,23,22,80,133,6,130,42,32,51,69,113,162,41,14,18,9,2,1,19,39,19,31,45, + 81,199,5,36,8,13,23,32,136,24,112,214,7,56,63,63,1,5,12,11,24,11,12,5,1,30,25,24,14,42,40,12,8,40,27,13,23,24,28,131,33,52,5,1,3,13,14,7,135,1,2,7,13,6,20,33,21,24,18,8,12,1,11,130, + 11,44,23,24,131,22,9,3,17,7,15,20,24,21,20,66,234,160,8,36,85,6,16,4,10,19,26,6,9,45,31,46,44,23,34,8,2,2,84,1,3,3,10,5,19,38,3,2,26,19,10,9,12,6,6,12,9,130,32,42,1,4,7,18,85,44,28, + 44,11,5,3,132,32,38,10,8,14,24,7,3,1,130,34,56,4,13,6,3,1,208,42,5,8,11,33,13,9,3,2,168,3,20,7,10,23,12,4,3,84,82,211,6,67,31,6,33,1,0,67,27,172,33,15,2,67,9,5,40,30,1,31,2,30,1,23, + 22,55,77,86,5,33,39,38,75,158,6,34,6,38,39,130,1,35,52,51,63,1,112,35,5,33,2,34,77,43,5,33,50,23,91,207,5,32,54,24,104,40,9,34,39,38,35,69,183,161,8,82,23,31,33,43,64,12,3,7,10,19, + 5,3,1,2,5,18,11,7,3,11,59,41,74,76,51,37,12,7,1,1,12,16,21,8,11,9,17,32,23,15,35,16,44,22,5,12,119,6,5,12,6,3,7,13,6,119,12,5,13,44,28,9,33,9,39,28,10,16,10,6,7,5,15,6,2,3,6,35,18, + 40,49,12,5,66,251,160,8,45,168,2,14,18,74,46,11,1,1,14,10,6,20,7,10,13,1,1,11,44,71,19,35,23,15,37,12,14,10,19,12,16,4,1,7,9,17,17,4,3,4,6,17,45,9,3,93,102,5,59,6,12,7,4,1,3,9,26,35, + 7,2,1,9,29,10,8,1,3,8,15,7,19,6,11,32,10,24,4,84,147,9,66,243,7,32,11,66,243,168,37,14,1,23,30,3,51,75,70,5,34,31,1,35,111,132,7,83,196,5,36,6,7,49,34,14,78,67,5,43,31,1,22,51,50,55, + 51,62,1,38,39,46,82,116,5,35,63,1,51,50,24,93,41,10,38,39,46,1,47,1,48,51,70,38,7,34,1,35,34,66,252,161,50,176,21,19,9,3,11,11,11,26,35,9,27,44,12,6,1,1,171,6,112,84,5,42,12,158,1, + 2,11,5,26,44,10,35,27,130,30,8,44,3,7,10,16,5,109,84,24,8,6,7,1,15,12,13,12,6,44,1,6,13,25,8,11,5,1,48,31,9,12,10,6,13,12,5,7,6,99,1,4,16,9,6,67,67,24,122,105,8,33,172,171,67,8,160, + 47,167,4,38,19,5,10,5,2,1,2,6,34,25,10,3,3,113,35,6,8,34,3,5,20,7,34,12,2,1,1,6,10,5,16,33,8,3,21,17,4,3,7,32,29,6,3,9,1,6,12,34,16,23,20,7,1,24,94,41,7,37,7,15,37,14,11,1,24,117,124, + 8,34,0,0,4,73,27,12,34,183,0,203,67,9,168,97,171,7,48,55,54,55,54,38,7,6,15,1,21,20,30,2,50,62,2,61,75,159,5,66,205,161,32,10,24,90,91,12,46,26,18,9,3,5,12,15,18,15,12,5,3,7,13,6,72, + 145,161,58,168,2,10,15,42,9,3,12,9,13,21,30,171,6,16,6,176,13,12,12,7,7,12,12,13,176,6,98,118,5,72,87,14,32,3,66,89,170,41,14,1,23,30,1,23,22,20,43,1,117,180,5,33,3,59,75,115,5,36, + 23,22,31,2,21,75,112,7,43,63,1,62,1,38,47,2,53,51,50,62,3,120,126,12,32,39,24,65,71,8,131,9,69,87,162,43,135,13,10,8,5,4,2,16,36,50,38,39,118,92,5,36,10,13,36,48,95,94,250,6,32,93, + 75,92,8,32,93,108,93,5,36,95,48,36,13,10,72,87,5,53,39,38,51,35,16,2,5,5,3,11,6,8,22,8,5,51,50,50,51,10,12,3,69,72,160,42,168,2,10,8,24,11,5,18,35,51,2,119,6,6,43,5,1,84,1,3,9,42,15, + 6,4,3,1,75,79,12,37,3,8,30,30,8,3,130,29,53,5,12,11,24,6,12,7,4,2,51,35,18,5,15,15,6,13,3,4,4,3,50,130,0,33,5,2,92,227,8,72,79,6,33,0,190,66,235,167,32,3,24,101,23,17,86,22,160,38, + 183,17,15,7,4,12,12,24,101,82,13,86,7,159,39,254,176,6,34,16,7,12,5,24,101,145,9,32,0,80,151,14,36,183,0,205,0,219,66,55,167,32,7,92,171,12,32,23,130,13,43,15,1,14,1,20,30,2,50,54, + 0,54,52,94,87,5,140,34,71,142,161,32,139,92,181,10,53,247,6,8,10,28,92,130,6,5,14,12,22,13,1,3,7,5,6,12,16,10,3,138,32,68,225,160,32,210,92,204,12,52,2,6,9,28,91,130,12,22,12,14,5, + 7,1,3,13,22,12,7,11,1,251,139,33,71,171,13,33,0,213,66,135,168,34,14,3,29,77,5,9,74,1,8,33,51,50,79,237,5,38,1,35,53,52,39,46,1,66,124,161,37,10,7,11,11,5,137,76,205,6,33,10,126,74, + 8,6,44,126,10,12,12,7,3,7,14,6,137,2,5,26,66,114,160,38,168,1,5,13,11,10,126,76,148,6,132,187,34,7,12,12,133,204,41,8,14,7,3,125,11,4,14,15,0,71,43,16,32,255,66,107,167,35,21,14,1, + 7,130,2,32,21,95,201,5,85,139,8,36,35,14,3,7,6,24,77,248,10,74,15,7,39,39,46,1,43,1,53,52,54,98,84,5,132,46,35,4,50,55,54,90,240,5,88,34,163,62,40,65,13,7,2,1,27,19,9,4,16,11,6,4,12, + 7,5,10,17,25,26,19,9,11,11,3,9,19,20,8,150,118,106,6,32,177,73,45,5,63,3,7,13,4,9,20,26,1,2,5,20,11,7,23,7,15,25,5,2,2,5,12,13,22,7,23,13,11,5,22,7,47,66,189,160,58,126,5,52,36,17, + 21,34,43,1,2,8,32,15,7,12,3,1,1,84,1,1,5,10,5,19,38,4,24,78,247,8,33,84,1,74,4,6,39,3,1,39,28,13,6,11,20,130,228,51,2,4,22,15,7,22,13,12,7,4,11,29,20,41,18,7,22,6,34,0,96,55,16,34, + 219,0,233,66,229,167,32,7,85,79,5,34,22,51,50,66,185,6,34,55,54,50,88,44,5,32,6,85,82,7,47,20,23,30,1,62,1,55,54,55,54,39,46,1,35,34,19,79,137,12,69,107,161,8,47,31,46,72,14,5,11,13, + 8,10,6,6,5,10,9,7,5,6,7,25,68,23,15,7,3,1,4,8,44,31,13,11,4,8,7,7,24,22,48,16,50,20,22,13,14,91,58,13,11,79,166,12,66,199,160,8,46,127,7,60,43,14,28,7,5,1,2,4,10,14,12,8,7,24,23,14, + 20,10,13,10,6,7,16,34,12,6,7,5,11,26,11,10,10,5,22,11,33,41,44,53,56,70,254,94,79,196,10,82,11,14,33,240,0,69,153,168,36,7,14,1,7,6,101,98,5,41,6,7,6,20,30,3,59,1,21,35,24,126,98,11, + 42,23,22,23,22,54,55,62,1,61,1,51,24,91,110,8,37,34,39,35,53,63,1,131,21,79,175,5,91,17,8,37,7,6,43,1,53,23,66,199,161,43,51,13,19,2,2,26,20,9,4,13,7,3,89,252,5,24,88,244,8,35,6,9, + 18,25,117,175,5,8,38,3,5,42,28,11,13,12,6,16,8,21,4,15,33,47,106,11,25,19,25,25,3,6,63,46,12,122,141,14,7,3,12,6,12,13,11,28,42,93,66,214,160,49,167,2,19,13,7,63,63,1,3,7,12,6,24,11, + 12,5,1,84,24,126,168,10,49,7,13,8,14,3,16,4,13,3,3,1,1,5,6,16,42,10,2,130,30,51,3,8,15,20,59,30,46,62,5,1,88,7,14,7,10,17,12,6,5,1,130,22,72,127,16,32,240,69,153,172,24,129,59,14,66, + 216,7,33,52,50,69,175,5,37,39,46,3,39,35,53,131,11,32,54,72,106,6,32,3,94,11,5,36,1,39,38,39,38,82,138,162,66,212,5,24,129,79,11,66,199,7,48,5,16,23,19,8,9,5,6,3,11,11,9,19,26,46,32, + 15,24,105,19,8,35,15,32,46,136,124,39,7,66,200,165,33,146,146,66,189,18,55,6,5,8,10,27,12,5,10,5,1,1,84,1,1,6,15,7,11,7,6,5,6,12,4,82,153,6,33,10,2,82,103,17,32,246,66,187,147,37,1, + 55,54,39,38,62,130,5,104,142,16,104,213,5,45,30,2,51,50,54,63,1,48,21,20,22,23,30,3,69,144,5,36,62,1,39,46,2,24,111,152,8,130,8,34,15,1,53,110,164,9,35,43,1,7,34,75,55,5,69,149,138, + 41,36,13,9,2,2,2,6,22,48,34,104,180,12,62,55,8,15,7,2,32,33,5,8,6,4,3,11,14,11,8,7,10,16,2,3,3,11,11,7,13,25,28,70,101,14,24,128,43,10,44,11,12,10,33,18,6,24,6,3,130,17,11,4,130,74, + 40,2,11,27,9,114,1,2,5,7,77,234,140,41,27,9,12,11,6,14,34,62,42,7,104,213,10,43,126,2,12,14,23,39,50,17,16,4,8,26,130,217,32,6,130,180,8,49,112,87,36,8,5,10,5,1,7,17,106,71,12,33,7, + 15,21,2,12,6,14,15,25,37,20,17,32,10,3,10,1,1,219,65,9,9,7,4,6,16,7,4,23,57,32,26,15,8,10,10,80,115,14,32,222,66,203,147,107,89,20,38,6,7,6,20,22,31,1,113,76,7,41,63,1,23,30,1,50,62, + 2,52,38,24,94,255,8,35,46,1,43,1,113,125,5,36,39,38,39,46,2,66,181,138,107,106,22,37,139,18,9,3,7,50,130,0,41,7,5,14,12,22,12,51,50,50,51,82,45,5,55,50,49,49,50,7,3,7,13,4,6,8,1,10, + 11,12,9,30,52,50,31,9,13,11,19,69,103,160,36,210,6,16,6,24,139,200,141,220,52,24,6,12,7,2,2,5,11,8,30,53,50,31,8,12,5,1,0,0,0,2,93,11,12,109,231,166,66,91,161,66,42,160,32,0,130,0, + 33,8,0,130,0,51,3,191,3,192,0,57,0,72,0,141,0,146,0,151,0,156,0,176,0,196,113,195,15,33,6,7,123,10,7,43,31,1,22,23,22,23,37,55,62,1,63,1,24,103,166,8,81,244,5,35,38,39,46,1,130,2,130, + 30,45,30,1,29,1,35,53,52,62,2,51,23,5,14,1,130,16,130,51,34,31,1,19,131,8,36,59,1,7,6,30,130,18,38,50,55,62,2,47,1,51,133,12,32,54,133,12,24,136,221,8,32,37,121,136,7,42,46,1,47,1, + 34,5,21,35,53,51,23,136,4,130,128,32,30,116,201,5,103,217,8,35,22,5,22,23,144,19,121,192,6,8,97,2,2,48,39,22,12,10,11,9,10,3,3,3,6,23,14,3,8,10,13,44,1,177,10,19,29,6,3,2,1,4,2,7,29, + 17,6,18,33,47,3,4,10,45,31,12,53,51,15,6,1,1,125,5,17,17,27,29,253,209,17,21,4,2,9,11,18,28,10,3,2,3,16,45,28,29,10,3,8,15,41,30,20,46,20,30,41,15,8,3,139,3,9,20,50,35,15,38,15,132, + 13,8,36,28,26,15,8,13,12,5,7,6,253,81,7,15,7,3,1,3,9,22,14,42,20,12,3,1,120,84,84,207,125,125,168,84,84,254,72,12,130,23,48,6,11,7,5,6,14,6,5,17,10,12,7,12,5,22,1,125,146,20,114,22, + 10,24,107,212,7,40,254,233,10,16,26,7,2,4,1,130,0,8,74,3,6,29,19,8,251,27,9,7,8,3,16,22,5,1,1,26,21,24,11,30,42,9,3,2,88,8,15,5,10,17,25,21,23,20,16,4,1,42,2,29,17,13,8,11,2,3,22,7, + 254,107,11,54,24,15,11,30,60,48,10,8,8,10,48,60,30,11,11,33,66,47,8,3,3,6,132,12,38,3,8,13,34,12,5,4,130,179,47,7,14,6,1,148,12,33,23,15,21,2,1,249,125,250,125,132,2,52,254,7,7,13, + 6,19,14,13,3,2,1,1,2,9,38,15,10,5,2,1,3,145,18,84,227,9,40,24,3,194,0,77,0,107,0,134,120,243,8,32,7,66,4,6,34,30,1,23,102,178,6,33,30,3,114,49,5,39,30,1,55,62,2,52,55,52,113,231,5, + 105,171,5,32,47,130,19,132,2,37,54,38,39,46,1,39,130,26,32,7,130,54,130,47,42,22,6,7,14,2,7,6,34,39,46,2,130,24,32,55,81,141,5,39,22,7,6,7,6,20,30,4,130,31,108,143,5,34,62,1,53,130, + 31,8,35,34,1,227,38,38,55,88,25,19,8,2,2,3,8,33,24,35,10,33,11,19,46,18,10,1,2,44,35,12,23,53,11,4,13,6,3,130,207,8,58,4,9,31,14,6,10,6,1,3,6,18,42,16,31,30,20,10,5,11,15,1,1,10,33, + 71,29,45,55,6,2,2,2,10,67,52,12,18,68,79,50,45,76,25,16,8,6,1,6,12,55,73,37,10,28,10,37,73,55,12,130,13,32,10,122,102,5,8,52,35,18,9,3,5,13,12,23,12,5,11,1,2,5,6,14,38,11,5,3,2,33, + 52,31,15,3,189,2,12,18,78,51,39,42,15,53,17,69,68,49,42,12,33,9,15,27,5,4,14,36,59,14,4,130,125,8,67,3,6,13,4,10,48,13,7,13,9,7,3,11,11,10,24,26,26,14,44,21,9,5,1,2,4,19,13,8,4,10, + 52,34,52,122,63,14,52,12,63,102,34,8,9,34,5,85,6,51,40,27,30,25,60,29,49,94,69,13,3,3,13,69,94,49,29,60,25,122,133,6,57,83,6,16,6,22,12,13,5,3,5,6,11,16,13,12,6,14,3,15,7,14,11,32, + 52,32,1,65,151,9,43,197,3,193,0,29,0,49,0,69,0,0,1,24,132,103,36,45,6,15,1,1,55,62,1,63,1,54,22,19,6,7,130,1,119,247,7,37,52,55,54,63,1,1,24,130,76,37,8,33,13,59,8,253,241,3,40,100, + 49,18,7,54,193,17,28,60,73,19,66,20,76,126,46,59,13,1,1,13,57,10,2,15,3,189,24,131,195,35,51,102,80,11,2,15,2,32,40,5,2,1,2,253,99,14,16,34,11,3,3,24,131,207,7,36,102,78,13,253,241, + 73,87,6,40,191,3,194,0,90,0,124,0,160,131,227,45,1,7,6,23,30,1,23,22,7,14,2,38,39,38,120,188,5,132,16,32,54,130,213,35,23,22,20,7,66,79,5,102,78,5,130,24,130,21,35,55,62,2,22,113,207, + 7,32,62,108,69,6,32,38,130,238,108,100,8,32,7,130,80,132,2,33,21,20,105,133,5,43,46,2,47,1,55,54,39,38,39,46,1,53,130,40,32,3,131,62,33,55,50,130,97,33,2,22,84,59,8,66,173,8,32,62, + 130,42,8,139,50,2,19,36,43,3,3,19,10,6,1,1,5,2,8,3,8,15,60,135,68,30,10,7,8,1,2,19,15,7,16,15,58,116,50,7,11,54,86,23,40,78,9,41,21,14,13,3,3,35,61,46,39,115,33,115,181,56,10,10,2, + 26,8,43,49,16,15,11,21,16,4,42,37,40,54,11,3,7,4,2,2,2,6,46,32,36,91,22,9,23,9,32,54,15,5,4,13,4,17,18,41,10,3,4,14,32,8,4,5,23,2,2,15,10,7,5,2,27,16,16,8,19,14,6,9,9,15,16,18,2,29, + 11,42,112,68,22,35,34,134,37,130,25,8,49,2,27,43,52,28,66,112,38,8,2,3,189,3,52,43,45,65,35,38,27,35,30,11,35,2,4,4,16,17,31,14,9,5,20,9,14,21,3,1,4,8,31,18,14,2,3,15,76,43,12,130, + 14,8,118,13,23,15,45,24,30,44,27,6,5,1,5,16,133,109,20,24,1,12,5,26,86,50,16,23,4,3,6,16,14,17,51,97,37,41,21,4,3,14,31,38,19,68,14,61,131,47,54,54,89,2,12,7,25,107,63,24,33,23,60, + 57,18,1,1,7,4,1,4,19,34,6,4,14,69,72,54,52,36,33,19,24,5,4,254,42,17,29,15,13,1,3,4,6,6,3,2,50,17,59,77,16,6,3,1,2,25,4,16,10,7,10,12,14,11,26,90,56,12,0,70,175,7,52,24,0,28,0,45,0, + 50,0,65,0,77,0,91,0,112,0,128,0,0,19,14,24,174,159,9,52,1,33,55,62,1,55,54,16,39,46,1,39,38,35,41,1,6,19,21,35,34,130,12,34,47,1,17,132,24,44,59,1,5,21,33,17,33,23,22,31,1,17,7,131, + 55,37,43,1,17,51,50,5,24,127,71,24,39,7,14,3,21,20,23,30,1,80,93,7,40,2,34,23,14,1,21,20,22,54,124,116,8,32,141,24,151,141,10,58,2,200,11,37,49,4,2,2,5,54,40,8,50,254,211,254,214,52, + 60,21,31,10,5,10,3,3,3,131,204,42,21,22,1,244,254,94,1,162,131,22,9,130,17,130,23,37,31,21,21,20,254,89,24,127,100,24,35,192,7,13,5,24,102,130,7,8,111,2,4,12,14,17,162,13,15,25,35, + 11,7,4,3,6,13,6,21,3,21,9,59,41,11,254,174,11,22,20,23,34,8,4,4,11,58,38,11,1,82,11,41,60,8,2,1,254,222,209,5,3,11,6,7,1,98,7,9,13,1,2,209,209,1,162,2,3,20,7,254,158,7,6,11,3,5,1,162, + 85,3,22,13,18,27,17,27,27,14,2,3,29,17,12,9,12,3,7,28,29,17,171,3,11,12,6,7,10,7,16,11,11,16,130,6,47,6,5,7,11,5,1,5,21,14,17,25,2,11,7,12,22,130,116,34,3,2,0,24,67,51,10,44,24,0,58, + 0,77,0,91,0,115,0,129,0,187,65,135,17,32,2,100,36,5,36,38,39,38,47,1,24,199,251,8,32,3,24,66,237,8,65,161,7,33,5,14,72,23,6,37,62,1,55,54,52,39,131,22,32,5,95,74,12,37,5,22,23,30,1, + 20,68,133,6,32,38,130,32,34,52,54,55,130,1,33,22,51,140,37,32,23,130,70,32,49,130,3,33,21,39,130,112,36,14,1,23,21,22,120,161,5,24,78,199,8,35,55,54,63,1,130,54,130,97,32,2,76,170, + 5,35,53,52,46,4,65,189,11,33,1,112,108,61,7,33,177,177,24,202,26,13,40,2,3,3,10,10,7,17,28,3,65,218,11,52,1,75,26,47,14,19,3,42,35,31,66,52,13,9,9,13,51,33,20,254,252,95,50,10,36,1, + 20,13,6,2,130,0,34,7,12,6,75,124,5,38,2,2,8,18,3,20,227,138,34,8,51,40,6,14,4,4,3,1,29,29,7,14,29,18,1,1,3,4,15,10,41,7,38,10,15,7,5,9,4,8,11,15,10,37,8,68,2,5,4,3,11,13,19,11,9,7, + 18,29,2,6,11,11,16,65,246,14,33,3,3,99,166,6,40,1,1,7,16,7,1,98,7,20,130,164,35,3,20,7,229,24,67,92,8,32,211,66,18,5,52,167,4,32,22,33,73,61,14,12,9,41,31,23,48,22,31,41,5,3,86,6,124, + 0,10,33,4,6,126,219,5,35,13,7,3,3,126,230,6,33,16,6,124,22,13,61,167,2,9,5,6,12,17,138,29,28,4,6,8,23,15,1,9,5,7,15,12,40,8,37,10,14,4,2,6,13,131,173,50,5,9,21,9,5,10,6,4,7,6,19,29, + 75,57,30,12,10,5,2,66,47,8,33,196,3,66,47,11,32,168,66,47,131,42,6,7,6,22,23,30,1,55,54,63,1,24,69,134,8,43,61,1,23,22,23,22,55,62,1,39,46,3,66,29,125,47,34,4,24,45,67,4,8,3,11,9,26, + 13,5,29,30,1,66,132,8,43,29,29,5,13,14,21,18,9,3,135,13,20,66,14,122,47,169,1,22,46,66,5,13,29,11,9,5,6,3,30,29,160,66,113,8,49,74,75,29,29,2,7,3,3,38,19,5,135,6,1,0,0,6,0,130,0,33, + 3,194,65,255,12,32,176,65,255,127,40,7,14,1,23,22,31,1,7,6,94,204,5,33,54,63,130,14,41,23,22,54,55,54,39,38,47,1,55,130,7,45,38,39,38,34,7,6,15,1,39,46,1,39,34,7,66,10,12,32,150,24, + 110,108,7,33,197,198,68,40,102,57,21,19,10,2,40,39,39,40,2,10,18,21,14,13,5,40,40,39,40,5,19,38,3,3,6,3,131,21,39,3,7,10,15,9,23,8,5,130,32,34,39,11,12,130,20,70,26,13,40,2,3,12,15, + 18,8,14,7,3,68,35,98,36,208,3,39,19,5,130,157,131,158,34,4,2,7,144,180,38,15,34,7,5,5,3,39,130,0,34,6,2,1,70,75,12,42,28,0,50,0,69,0,83,0,107,0,121,66,27,17,71,211,12,32,5,71,189,5, + 42,3,32,46,2,47,1,17,55,62,2,32,70,67,70,71,203,29,33,2,179,71,183,5,35,10,15,253,102,24,159,91,8,35,2,154,254,160,70,7,64,67,196,14,71,202,12,32,83,71,183,7,35,5,3,3,5,71,210,7,33, + 3,86,69,205,65,103,143,7,44,149,3,67,0,20,0,39,0,60,0,79,0,100,24,99,225,20,36,23,14,1,7,6,24,173,246,12,32,23,24,75,11,15,33,46,1,164,36,24,101,113,17,41,194,13,19,2,2,2,3,28,16,8, + 24,181,172,7,36,151,7,11,11,3,130,18,36,12,15,18,15,12,130,8,33,5,26,135,35,33,17,7,153,35,24,101,135,22,38,3,1,19,13,7,253,184,24,65,140,8,40,2,89,7,14,15,3,1,5,13,24,103,186,17,170, + 42,35,0,0,0,10,130,3,59,0,3,148,3,149,0,49,0,64,0,80,0,94,0,114,0,132,0,148,0,164,0,177,0,192,0,0,1,123,46,5,37,7,6,7,6,20,23,126,6,6,32,51,130,7,34,51,33,50,24,71,231,7,87,224,5,34, + 39,46,1,131,2,41,38,32,7,20,15,1,35,34,53,55,78,218,5,51,50,23,20,31,1,22,21,20,7,43,1,38,53,52,63,1,51,23,30,1,130,2,40,20,43,1,39,52,23,50,22,5,133,87,41,31,1,35,39,38,39,38,52,55, + 54,133,33,45,21,22,6,7,21,35,53,46,1,53,38,54,55,53,131,51,130,83,131,111,44,52,39,38,47,1,51,1,22,31,1,20,35,34,79,112,5,35,54,59,1,23,131,114,32,39,130,95,37,55,59,1,22,51,20,130, + 83,33,7,14,132,131,8,36,51,50,7,1,87,52,23,7,43,26,14,21,57,14,2,2,14,56,21,15,11,34,18,1,9,10,13,44,1,98,39,6,48,29,14,22,56,130,23,8,54,4,10,44,33,13,19,13,18,29,22,25,254,231,38, + 4,10,64,64,8,9,19,4,9,13,7,73,185,1,4,9,11,53,53,11,9,5,100,173,8,12,8,6,21,65,64,14,41,28,15,254,134,3,3,1,1,130,3,48,152,3,11,6,2,2,6,11,3,152,233,2,5,1,4,4,150,133,5,37,238,19,1, + 20,3,152,131,32,132,36,48,254,54,1,2,10,39,26,15,5,12,7,4,35,1,64,64,213,130,78,32,5,132,87,8,32,214,35,4,7,12,5,15,26,39,14,64,65,1,3,148,1,2,12,34,19,42,113,132,15,92,15,132,112, + 42,19,15,24,6,130,102,8,40,2,10,37,19,43,112,132,16,45,35,34,25,66,128,55,21,22,9,12,8,1,1,85,1,20,61,1,18,17,31,4,9,2,2,4,1,1,23,47,6,1,130,0,8,75,6,47,29,3,3,14,13,10,39,2,82,2,1, + 1,171,18,66,25,104,25,66,18,5,13,43,45,20,90,20,45,43,13,6,16,75,27,51,119,32,6,6,16,74,28,50,120,32,6,13,75,156,75,13,5,19,65,24,106,25,64,19,5,254,92,6,14,58,2,1,2,3,9,4,62,3,2,130, + 75,32,29,132,85,36,2,62,4,9,3,130,22,34,82,1,0,78,163,6,59,109,3,109,0,34,0,41,0,65,0,0,1,6,7,6,2,6,22,23,30,2,54,55,54,63,1,33,23,130,10,57,1,62,1,55,62,1,61,1,39,2,38,39,46,1,23, + 22,20,34,52,54,50,1,14,1,7,20,24,114,66,7,132,43,44,62,1,38,39,38,32,1,230,11,8,2,253,4,130,197,8,108,19,20,20,6,4,37,37,1,26,37,37,4,6,20,16,16,4,5,5,43,136,78,4,8,25,53,49,198,99, + 1,254,170,13,20,1,9,9,2,4,11,16,58,2,20,58,16,11,4,2,15,5,19,18,8,253,102,3,105,5,9,4,254,7,10,18,6,9,14,2,8,7,4,74,75,75,74,4,7,8,2,8,4,7,11,10,12,85,1,17,155,4,8,7,236,99,1,2,196, + 253,236,2,22,14,10,20,6,2,3,1,132,0,43,3,2,10,33,29,2,2,0,0,0,2,0,130,0,39,3,191,3,149,0,122,0,137,69,183,6,32,7,130,218,33,7,21,102,54,14,32,20,67,5,5,41,31,1,21,30,1,23,30,1,55,54, + 130,233,35,55,53,33,21,130,13,130,25,133,13,66,252,5,36,62,1,61,1,51,84,16,8,33,33,17,130,21,32,23,130,255,39,7,14,1,21,20,22,55,49,131,25,33,55,51,75,201,8,37,15,1,39,46,4,1,24,168, + 230,9,41,61,1,33,236,15,33,12,31,13,4,130,169,101,204,13,39,2,5,9,19,18,38,25,9,92,139,10,33,1,76,130,12,49,4,6,15,42,9,2,1,1,9,25,38,18,19,9,5,2,25,22,83,208,7,51,49,4,9,37,18,6,17, + 16,9,8,7,25,18,9,11,11,9,28,1,47,75,145,5,8,35,20,14,9,9,19,16,18,25,22,36,2,40,5,12,6,7,253,246,7,6,12,5,2,70,3,147,2,14,9,24,38,11,8,11,30,227,101,90,9,41,89,71,33,14,27,20,17,19, + 2,1,96,178,12,130,83,37,6,7,6,14,7,19,130,152,45,26,1,2,19,17,20,27,14,33,71,89,4,7,13,83,149,5,51,2,8,18,12,9,4,16,16,9,9,14,10,17,25,1,5,11,8,29,47,75,98,6,37,6,9,8,19,15,13,130, + 228,38,253,223,63,26,12,13,3,130,0,35,13,12,13,164,98,211,6,42,191,3,24,0,49,0,105,0,144,0,164,71,75,12,35,23,30,1,58,122,24,5,35,39,46,1,35,77,153,9,50,59,1,50,51,62,1,63,1,54,38, + 47,1,35,6,33,14,1,30,1,130,42,33,51,49,24,199,30,10,36,43,1,34,14,1,75,47,5,130,45,34,54,63,1,132,47,36,55,54,53,17,52,68,195,5,36,35,34,7,6,7,135,34,33,51,23,73,88,6,34,50,62,3,132, + 102,40,35,34,52,54,55,54,46,2,5,131,33,79,81,6,36,55,54,52,39,38,130,60,71,118,10,34,8,14,56,130,198,39,7,4,6,14,5,11,24,34,73,92,6,8,108,8,65,5,38,10,15,10,6,1,15,7,19,6,139,13,1, + 203,14,17,1,12,11,4,11,25,26,11,5,15,7,3,3,10,21,7,65,58,10,11,13,3,6,5,10,6,13,10,79,53,22,14,3,21,36,9,2,4,1,1,2,9,47,34,7,15,27,38,164,11,7,4,129,3,4,13,14,4,17,37,52,44,44,2,5, + 12,14,7,22,14,10,129,3,2,2,7,13,6,52,52,88,2,4,7,17,22,1,195,10,17,130,17,37,4,25,29,11,9,2,130,0,34,9,7,22,71,154,13,34,3,1,5,73,74,5,37,2,1,1,1,6,17,77,111,6,33,1,4,130,154,42,42, + 10,3,1,4,23,24,21,5,3,1,130,118,39,7,15,7,254,160,7,20,4,130,104,8,34,6,12,25,10,7,5,3,6,1,9,36,21,5,9,8,11,32,1,56,28,6,35,47,10,2,1,43,3,7,5,214,7,14,29,7,130,77,8,42,73,73,6,14, + 31,7,3,7,11,215,11,18,5,12,7,4,2,146,7,11,25,14,5,127,3,16,10,7,177,6,15,16,3,11,9,12,8,166,8,12,9,8,6,24,82,179,8,44,23,0,30,0,53,0,78,0,98,0,119,0,139,65,231,12,51,31,1,37,50,55, + 62,1,55,54,53,55,39,52,39,46,1,47,1,33,6,73,53,5,34,6,7,6,73,54,7,130,30,41,23,51,5,14,1,7,6,29,2,20,24,81,31,8,33,61,2,131,48,32,23,65,166,18,35,23,14,3,20,121,136,5,67,124,5,34,1, + 39,38,65,205,30,35,11,1,251,39,133,234,42,1,2,9,47,34,10,254,13,40,2,22,65,177,6,35,254,12,15,10,81,24,7,39,255,255,254,76,9,16,4,2,24,82,207,8,35,2,6,28,152,65,138,16,52,156,8,15, + 7,2,2,3,3,11,6,17,35,5,2,2,4,20,13,8,1,73,144,37,65,176,13,42,4,1,2,10,47,35,6,28,162,162,28,131,136,34,3,1,85,65,153,8,73,77,9,47,1,2,1,84,2,15,9,5,13,80,80,13,5,15,8,3,24,138,132, + 8,34,14,15,3,65,127,18,53,2,2,12,14,31,130,31,7,5,10,3,8,16,18,6,178,6,13,15,1,1,1,146,40,105,23,9,33,191,3,65,171,9,82,175,13,65,167,62,65,128,90,33,2,140,65,91,114,114,35,6,65,47, + 11,32,118,66,217,97,65,69,90,66,198,17,33,1,234,65,87,114,32,2,66,158,19,32,4,71,187,6,40,24,0,50,0,99,0,150,0,170,65,105,14,98,170,5,38,54,38,39,38,43,1,34,77,107,5,36,54,55,54,59, + 1,104,82,8,35,43,2,6,33,74,137,6,48,3,22,31,1,17,7,6,7,35,14,1,35,15,1,14,1,20,130,15,32,55,68,131,12,45,39,38,35,39,34,7,14,1,15,2,35,34,14,2,130,8,49,21,20,23,22,23,30,1,59,1,31, + 1,30,1,55,54,63,2,51,125,175,11,33,47,1,130,119,32,34,65,153,31,57,170,12,6,10,13,3,3,15,14,5,12,69,61,31,12,10,3,3,3,9,22,8,79,68,12,5,134,22,48,13,76,74,16,1,107,18,8,3,3,6,14,6, + 165,7,15,7,130,8,37,10,1,5,10,18,151,130,56,41,13,10,6,171,16,5,35,47,10,2,70,41,6,54,13,77,87,112,7,13,3,3,1,46,32,15,12,13,3,2,1,3,8,15,5,15,32,24,210,237,16,44,12,5,7,6,94,1,3,7, + 14,6,19,1,242,65,206,31,41,2,4,16,11,15,26,6,2,2,6,77,190,5,34,20,3,2,135,18,40,1,6,17,6,22,6,14,7,3,130,75,37,15,7,254,160,7,12,130,159,38,1,4,5,21,22,21,5,68,186,14,50,2,1,127,3, + 12,6,7,95,1,4,12,6,5,6,7,11,7,15,6,24,212,77,15,41,12,5,4,3,93,8,14,7,3,42,65,237,19,77,239,7,44,191,3,24,0,49,0,106,0,131,0,151,0,163,65,241,15,24,120,165,8,45,38,39,38,47,1,17,52, + 55,62,1,55,54,55,49,121,241,8,46,6,5,14,1,21,20,31,1,30,1,51,22,51,31,1,65,244,6,33,14,3,89,72,5,32,50,72,25,24,24,83,192,7,83,102,8,71,249,5,65,222,19,32,1,87,140,10,72,25,10,24,223, + 184,15,39,2,3,15,8,4,52,39,14,121,152,6,45,103,11,1,166,13,15,12,1,6,8,13,8,31,55,65,231,6,49,7,17,80,15,4,16,11,6,4,12,13,17,41,4,44,20,15,1,72,22,11,35,19,41,57,167,24,83,242,8,39, + 3,3,10,10,8,16,28,3,71,245,5,67,163,18,34,254,4,13,24,151,12,9,70,100,14,85,132,10,43,6,17,7,1,72,26,4,9,14,2,2,1,111,61,7,38,4,1,1,4,22,13,17,130,156,130,9,32,3,70,128,5,34,12,7,4, + 130,32,37,2,8,32,15,7,12,72,28,20,41,42,2,9,5,1,6,6,8,26,238,83,87,8,37,250,8,12,9,8,6,72,18,19,43,254,218,2,22,14,17,27,17,27,27,14,0,24,86,127,9,70,115,5,32,73,65,227,14,70,113,39, + 72,2,19,83,5,12,71,219,39,32,231,67,32,31,71,163,39,66,213,19,32,3,130,239,42,0,3,86,3,149,0,38,0,43,0,56,131,235,41,2,20,30,2,59,1,17,23,30,1,24,156,69,11,32,17,117,35,8,63,33,32, + 1,21,33,17,33,17,15,1,6,7,6,32,39,38,47,2,33,176,8,14,7,5,14,12,14,17,3,9,38,26,73,164,8,35,70,22,3,17,130,20,8,53,5,3,6,13,7,254,190,254,189,2,18,254,94,1,162,1,3,10,21,7,254,178, + 7,21,10,3,1,1,162,3,147,2,13,13,22,12,14,5,253,120,9,30,43,11,2,4,1,1,2,19,71,9,2,136,130,78,54,22,6,12,7,4,254,242,187,1,119,253,221,88,7,20,4,2,2,4,20,7,176,0,75,163,6,40,196,3,192, + 0,49,0,120,0,134,67,133,6,33,23,22,130,177,75,66,5,24,117,72,8,132,19,109,202,5,33,55,54,84,161,5,41,55,62,1,39,38,0,39,38,5,6,133,43,32,6,133,35,37,30,1,23,22,55,54,130,28,33,52,38, + 130,209,32,1,130,8,130,17,130,2,40,22,20,7,6,15,1,21,20,22,73,224,5,32,62,95,93,5,75,178,6,39,39,46,1,1,23,7,6,34,130,7,32,54,130,60,34,54,50,7,130,38,131,103,33,30,1,132,92,32,35, + 131,25,130,74,133,123,8,37,77,21,19,10,2,130,85,44,1,9,33,30,44,22,46,62,12,4,3,2,15,71,34,40,27,51,31,22,77,31,67,128,55,27,19,5,74,74,86,154,6,9,20,252,190,9,13,2,46,44,33,43,35, + 28,49,14,7,2,3,24,21,25,11,7,8,6,19,20,12,7,2,1,2,4,20,36,6,7,30,89,96,83,28,17,17,5,2,1,10,48,9,1,2,6,15,6,21,7,9,12,11,26,29,5,2,2,9,60,50,29,71,36,9,33,254,253,29,9,22,47,22,11, + 32,3,17,31,21,11,3,143,54,77,30,66,25,9,166,20,8,1,54,53,55,123,59,92,61,42,27,18,4,17,7,17,20,8,4,3,3,189,2,39,19,5,130,85,46,1,4,9,8,20,15,31,91,54,17,26,21,26,11,103,69,34,19,13, + 14,3,2,6,5,12,54,39,19,17,4,73,74,3,6,2,4,38,19,4,3,68,6,11,2,3,11,15,24,20,57,29,15,13,21,12,12,23,21,12,10,3,11,9,6,13,4,7,15,7,9,41,30,5,8,37,40,4,44,38,22,41,27,10,54,19,104,95, + 18,12,7,6,5,13,7,3,4,4,16,22,54,106,61,18,58,13,61,102,36,21,28,4,1,1,254,94,28,4,8,9,4,22,2,5,9,11,7,92,53,7,2,15,16,5,167,20,10,1,44,26,28,30,62,41,113,56,13,33,11,23,16,7,5,4,67, + 155,8,44,192,3,192,0,45,0,95,0,115,0,0,1,14,65,107,5,65,249,19,65,173,5,132,5,42,39,38,39,46,1,39,38,23,30,2,23,94,92,7,65,157,12,33,30,1,94,197,7,32,1,77,142,5,97,74,5,34,54,7,22, + 132,47,32,2,130,63,32,38,77,179,6,46,2,131,75,126,35,13,11,9,16,13,22,50,35,46,23,65,200,9,8,34,37,72,93,79,44,111,180,59,24,37,9,5,6,2,8,55,34,100,55,34,17,47,78,52,6,3,1,3,14,118, + 95,66,161,79,91,65,111,9,8,59,3,5,22,8,31,74,37,30,48,23,59,47,21,4,16,7,6,28,8,5,7,24,73,38,23,187,13,5,4,1,3,9,49,67,33,26,20,5,2,15,64,72,19,4,2,3,189,6,84,68,26,39,32,35,12,23, + 13,9,20,16,65,154,11,8,32,18,14,5,14,14,36,149,103,42,104,49,32,78,22,92,68,44,57,7,4,86,6,48,76,46,17,54,25,115,197,67,47,51,65,64,6,8,47,22,17,7,4,6,22,6,25,23,3,3,16,15,39,131,67, + 12,32,11,9,30,6,4,8,30,39,5,2,180,19,23,12,35,13,34,48,17,11,8,18,4,1,4,18,73,64,15,4,116,147,8,42,191,3,108,0,54,0,64,0,72,0,87,80,159,9,40,21,7,14,1,7,6,7,21,6,110,80,7,24,149,221, + 9,40,54,55,54,39,53,38,39,46,1,24,81,172,7,39,39,38,32,23,21,35,53,55,130,24,37,59,1,5,22,31,1,130,12,63,51,23,22,31,2,33,63,1,62,2,55,41,1,50,230,26,47,14,11,4,2,1,12,27,35,7,1,1, + 1,2,2,9,98,8,5,40,238,3,5,11,38,14,9,3,1,130,0,8,66,7,35,27,12,3,6,13,51,33,13,253,254,217,250,4,9,17,3,108,109,1,53,13,6,4,250,221,86,15,8,3,1,253,18,1,3,3,13,11,45,1,43,1,43,44,3, + 105,4,32,22,19,22,9,13,134,6,12,45,29,6,29,149,175,8,12,9,14,24,149,112,12,36,9,13,8,174,149,130,26,8,33,45,12,6,72,60,30,16,31,41,5,2,167,83,137,6,17,5,1,4,6,13,6,137,166,252,6,15, + 7,220,220,7,6,12,4,98,7,10,40,149,3,108,0,59,0,74,0,92,24,109,233,8,65,8,6,34,6,21,17,68,32,5,114,53,5,32,33,68,48,8,35,54,63,1,17,71,171,5,34,47,1,53,84,171,7,32,5,136,252,42,59,1, + 50,23,30,1,23,22,31,1,33,84,215,6,130,17,45,1,16,33,53,11,6,2,1,9,12,27,9,17,6,77,213,8,37,1,1,2,156,1,1,130,150,34,22,7,15,131,21,39,17,9,27,12,9,1,2,5,24,184,55,10,44,1,254,12,1, + 3,3,13,11,30,189,190,28,87,130,240,36,1,1,1,253,100,130,4,8,40,7,18,4,46,255,251,51,3,105,5,43,32,14,26,61,75,3,5,21,12,22,30,7,31,254,185,7,15,8,3,3,8,15,4,11,17,25,25,17,11,4,133, + 13,45,7,1,71,31,6,31,22,12,21,5,3,75,61,26,24,150,131,8,51,136,136,7,6,12,4,1,252,3,13,10,3,19,200,200,19,4,18,7,1,24,73,27,9,40,191,3,109,0,42,0,47,0,55,71,47,10,24,151,248,14,38, + 54,55,54,39,53,39,38,131,1,32,41,65,13,6,37,19,21,35,17,51,5,130,255,39,19,33,17,5,73,10,18,2,130,0,34,9,14,38,130,254,35,2,238,2,6,65,253,6,8,35,3,9,22,32,49,14,254,160,254,160,1, + 2,4,7,26,124,84,84,2,129,14,7,3,1,253,184,2,40,3,106,3,17,13,7,253,100,113,211,5,8,40,8,17,37,45,45,37,17,8,16,3,14,9,13,8,216,217,12,33,23,34,5,1,116,15,11,6,10,10,254,114,145,1,35, + 4,7,14,7,254,253,1,35,131,183,33,5,0,130,0,45,3,149,3,190,0,63,0,96,0,118,0,141,0,173,103,189,9,110,92,11,34,21,20,22,86,63,5,133,5,35,51,54,55,62,83,128,6,32,52,68,86,5,68,93,6,35, + 39,38,34,35,131,34,32,22,68,140,10,34,39,46,2,131,45,33,62,2,65,223,5,32,23,24,123,36,8,32,54,131,16,133,62,32,34,132,52,32,6,130,114,33,35,34,68,125,5,132,50,37,1,5,30,1,21,20,131, + 22,133,140,39,46,1,39,38,47,1,51,50,133,126,8,205,63,1,48,1,237,2,13,65,117,37,17,23,20,12,10,6,9,29,27,20,19,7,10,8,3,5,4,91,9,7,22,10,8,27,9,15,25,21,149,160,52,92,48,69,29,10,9, + 1,5,6,4,17,36,52,6,37,66,10,39,12,34,39,7,49,6,47,61,98,26,33,9,10,54,9,42,18,73,180,87,20,48,9,28,39,9,12,4,11,24,32,31,23,17,24,10,24,48,70,47,36,59,15,20,17,33,40,56,32,57,22,31, + 7,3,2,2,11,63,43,9,30,32,17,24,2,3,19,20,7,6,12,15,8,11,20,5,2,2,2,3,14,9,11,29,1,40,4,8,27,23,16,70,39,58,139,65,36,71,29,27,8,5,11,11,20,92,213,92,34,72,20,50,24,4,3,189,1,1,8,74, + 57,25,59,67,37,29,12,18,36,26,19,24,13,20,35,21,16,21,15,12,183,13,10,24,7,6,14,130,181,8,39,1,72,23,58,39,57,77,29,51,29,24,36,24,11,37,75,107,11,64,42,7,19,4,13,4,1,83,5,67,53,63, + 67,80,54,9,34,13,52,71,10,130,136,8,46,3,40,51,25,8,12,24,33,41,48,53,81,24,56,36,53,91,6,44,33,42,92,31,39,3,1,23,24,32,43,12,36,10,44,59,7,2,86,5,29,16,22,35,9,3,2,3,122,99,5,8,33, + 11,20,6,8,4,159,8,47,17,37,76,28,20,56,25,35,54,12,7,4,6,17,11,6,23,22,65,56,21,55,20,50,67,11,24,161,63,8,53,196,3,192,0,43,0,169,0,177,0,207,0,230,0,0,19,14,1,23,22,31,1,83,189,5, + 40,31,1,19,23,30,3,31,1,33,65,134,5,94,239,9,72,85,6,81,249,5,34,22,23,22,65,167,6,33,23,30,130,60,70,92,5,130,5,32,7,131,30,35,38,39,46,1,85,222,5,33,20,22,130,19,32,54,130,3,35,23, + 55,21,20,85,214,7,35,51,50,23,22,130,11,36,7,20,6,7,6,83,234,12,132,55,35,7,34,38,39,124,38,8,132,72,42,7,6,15,1,39,38,47,1,34,7,6,130,15,35,47,1,31,4,78,15,5,40,23,21,28,1,14,1,15, + 2,34,131,28,38,17,55,62,1,50,23,14,24,89,228,17,8,32,77,21,19,10,2,26,25,4,16,9,25,8,25,12,7,1,3,5,16,26,27,18,12,1,83,29,8,38,53,7,2,71,71,72,145,10,8,94,1,95,40,38,24,18,2,2,2,5, + 17,7,21,15,17,16,16,8,12,13,8,13,17,21,7,22,51,40,26,26,13,18,19,3,3,24,16,10,22,22,26,23,19,33,33,7,3,1,1,3,7,27,37,21,11,46,3,3,1,4,28,17,13,9,5,3,4,18,19,25,12,5,4,1,2,3,4,4,7,29, + 31,7,9,4,2,3,11,35,20,23,14,36,13,2,5,130,48,61,2,6,24,9,27,19,10,13,78,49,21,28,35,13,9,28,42,38,12,4,232,11,16,10,20,1,2,65,169,100,24,69,114,8,47,82,5,12,6,7,175,174,6,19,9,2,16, + 16,15,3,67,24,89,249,17,72,205,5,48,26,26,11,37,78,32,11,22,6,4,254,22,12,18,27,26,16,131,99,41,8,56,38,11,17,17,71,71,2,7,72,199,8,8,160,3,3,30,18,20,7,5,16,4,17,8,3,7,15,13,10,2, + 3,3,2,9,14,18,4,13,1,13,7,1,6,9,37,20,17,28,5,3,2,7,7,4,12,16,5,6,13,6,5,15,11,8,4,2,13,1,1,53,53,7,17,20,3,3,10,4,2,10,12,23,12,16,14,10,10,9,12,14,9,15,12,11,15,18,24,11,39,11,48, + 35,20,12,7,10,1,2,5,23,21,7,1,2,17,9,27,75,37,48,60,8,10,1,1,23,35,3,1,249,1,8,5,26,11,16,65,169,99,202,7,19,7,14,6,7,8,116,83,57,42,18,12,13,3,3,1,1,5,20,6,1,213,5,4,5,208,1,5,13, + 11,12,152,6,130,239,43,6,12,5,6,144,17,11,6,1,9,8,0,84,195,6,46,149,3,191,0,79,0,136,0,166,0,186,0,205,0,220,68,189,9,35,35,34,39,46,73,23,5,35,20,23,30,1,66,178,13,88,31,7,34,62,1, + 53,74,199,7,34,35,39,54,68,113,5,66,79,13,66,186,18,43,46,3,6,7,14,1,7,34,38,39,38,34,130,8,108,71,5,40,62,1,55,54,22,23,22,50,55,132,69,34,54,7,22,130,56,40,51,62,2,50,30,1,23,55, + 17,24,207,146,11,38,62,1,23,6,15,1,17,24,109,38,7,34,17,39,38,130,112,32,23,24,104,43,17,132,120,130,94,61,7,6,43,1,53,51,50,1,190,22,20,13,23,22,8,5,4,10,38,19,25,14,26,21,42,50,24, + 8,30,13,66,171,12,57,33,50,10,5,2,6,10,30,12,49,59,18,10,33,19,17,42,20,6,1,1,2,6,24,8,28,66,77,14,66,176,19,8,50,46,23,33,25,21,24,18,20,21,26,23,38,50,39,19,11,20,7,6,20,19,3,2,31, + 19,10,18,28,33,43,18,13,26,14,15,7,13,109,8,17,27,42,25,33,57,17,17,22,46,3,3,66,128,9,45,47,18,20,28,18,9,3,3,3,12,11,24,11,12,130,7,36,7,13,6,20,160,24,104,134,15,8,35,233,26,37, + 2,3,13,4,22,8,18,14,6,4,4,3,189,1,10,5,16,19,7,3,11,6,4,1,1,9,17,73,90,37,12,27,7,66,164,11,53,7,44,32,13,26,37,47,6,5,18,85,52,40,36,20,36,12,9,13,1,53,4,66,68,16,32,85,66,166,18, + 8,47,13,5,1,4,6,6,3,1,3,7,10,12,5,3,2,3,9,35,22,19,31,2,2,4,8,9,9,6,22,12,9,2,3,232,2,5,7,5,2,15,3,4,13,1,1,254,72,31,66,113,10,40,13,5,2,106,6,16,6,254,238,66,112,7,35,1,18,6,13,130, + 74,34,2,3,12,24,152,215,16,42,43,5,41,26,28,23,8,21,4,8,166,77,147,7,66,143,5,36,102,0,121,0,154,66,139,9,71,12,8,34,6,22,23,91,135,12,24,86,127,9,33,35,34,98,78,6,73,5,5,89,26,5,41, + 62,1,55,54,31,1,22,62,1,38,71,19,5,37,23,14,1,7,14,2,71,137,6,32,55,66,189,7,66,42,6,37,3,34,46,2,39,38,130,21,34,1,14,1,24,92,51,8,39,55,54,38,39,38,35,34,6,131,129,58,2,34,46,1,39, + 38,39,34,1,233,110,80,27,43,10,6,4,2,3,21,11,27,29,15,12,3,3,130,220,46,32,3,7,13,17,60,2,27,58,17,13,7,3,31,12,130,18,8,139,2,13,14,17,16,13,10,7,17,10,10,4,12,12,253,102,17,26,18, + 31,16,7,8,1,2,1,2,12,94,64,43,41,22,13,25,12,2,9,5,12,11,22,51,233,46,77,19,9,7,2,6,7,12,41,28,31,68,32,49,59,8,17,81,53,10,16,27,9,16,3,1,12,24,27,36,27,24,12,1,4,17,14,47,254,185, + 16,15,4,1,15,8,36,104,36,8,15,1,4,13,13,6,12,8,6,5,7,6,8,9,12,22,12,9,8,11,20,10,3,190,5,75,25,72,37,20,37,41,91,54,28,41,31,17,19,13,10,26,9,34,15,92,54,7,8,114,4,2,15,33,9,26,10, + 12,20,16,20,10,4,8,37,15,6,13,13,17,29,26,48,61,30,61,42,38,9,12,63,91,11,7,11,5,3,12,23,26,10,5,7,3,7,6,126,2,51,41,18,28,40,32,18,28,44,14,15,3,12,18,85,52,28,24,50,62,3,85,3,19, + 14,24,31,15,23,24,11,11,24,23,15,32,24,21,19,253,180,6,28,16,6,23,8,36,36,8,23,6,14,27,7,3,2,2,4,7,11,8,6,6,8,11,14,98,99,9,58,196,3,192,0,90,0,111,0,137,0,151,0,167,0,192,0,0,1,14, + 3,21,20,23,22,23,22,20,72,158,5,73,37,6,32,22,24,98,171,7,40,62,1,52,51,55,62,1,63,1,70,215,7,32,46,119,177,6,32,20,130,51,34,49,14,1,130,53,35,35,34,52,38,95,129,5,32,62,104,188,5, + 36,2,39,38,7,22,79,199,5,35,6,7,6,34,130,27,33,46,1,130,26,32,50,113,11,5,32,30,65,218,5,33,23,22,73,59,7,32,3,104,233,13,32,1,130,88,38,20,14,3,39,46,1,54,130,120,35,5,22,31,1,24, + 197,191,20,46,100,63,116,88,47,36,34,59,9,8,17,23,5,1,1,24,197,126,13,55,3,4,2,16,29,63,25,11,8,15,28,17,41,31,30,23,22,59,74,31,23,34,8,2,130,39,8,53,3,2,26,7,13,37,5,1,6,3,13,25, + 8,9,47,63,12,7,7,13,74,109,65,39,3,87,64,51,35,23,14,31,35,48,52,114,52,48,35,47,18,64,119,72,12,1,130,14,17,2,2,8,19,18,131,57,47,4,6,15,42,9,3,1,1,10,7,9,28,15,25,254,94,104,195, + 10,52,1,228,13,7,4,7,10,11,15,6,16,19,2,12,9,25,254,191,13,6,4,24,201,76,15,48,3,189,3,54,92,118,65,80,71,67,46,6,2,6,12,39,22,24,197,168,15,61,8,21,13,3,5,25,15,8,4,7,6,1,2,25,24, + 72,73,49,6,15,12,40,26,8,10,32,10,7,12,2,130,27,37,11,9,26,7,32,19,130,60,8,56,36,102,58,31,74,31,65,108,73,13,7,85,9,61,49,140,68,45,36,43,23,25,25,23,43,56,147,130,75,1,2,5,26,14, + 8,17,41,76,48,15,10,5,7,6,14,7,19,7,13,24,74,28,30,69,17,8,212,104,236,11,34,254,217,7,130,27,47,14,11,5,3,2,3,25,31,11,9,4,89,6,13,6,51,24,201,108,10,35,38,51,6,17,24,105,203,10,44, + 152,3,191,0,90,0,106,0,139,0,0,1,6,68,15,6,32,2,68,23,29,33,38,39,97,103,5,68,26,10,32,62,81,124,5,70,169,5,81,218,8,34,54,53,52,133,41,32,23,24,156,9,14,32,3,68,9,31,49,224,55,53, + 27,22,47,60,6,1,3,5,7,7,13,10,22,25,16,68,12,5,39,31,3,7,13,17,58,2,30,68,12,9,8,66,4,21,48,23,7,15,6,6,5,18,12,11,3,7,29,54,8,253,102,14,39,43,12,7,8,1,2,1,5,26,20,29,88,45,77,57, + 10,12,7,11,20,7,10,7,9,68,95,11,39,129,13,10,15,8,19,7,1,16,7,19,8,15,10,14,7,249,210,67,250,33,58,4,26,13,17,35,106,59,11,77,48,25,31,25,22,30,27,18,19,13,10,26,9,33,15,2,4,1,132, + 0,67,253,6,8,47,21,23,54,61,18,8,3,1,12,11,24,18,74,59,9,14,42,76,49,30,61,43,38,13,27,56,22,34,38,3,3,51,9,7,1,2,7,8,12,16,10,14,9,65,14,1,2,252,24,156,109,12,33,253,224,67,234,29, + 34,0,4,0,130,0,43,3,193,3,192,0,41,0,93,0,105,0,138,74,253,10,35,7,14,4,7,24,114,65,8,36,22,23,22,23,33,79,253,5,32,54,83,80,7,34,14,1,20,133,17,72,16,5,67,174,5,135,5,76,238,8,79, + 5,5,132,5,34,3,23,33,72,51,6,34,63,1,19,65,174,30,47,77,21,19,10,2,83,83,1,5,1,2,6,14,20,25,25,69,185,9,38,11,14,48,1,220,100,101,103,208,6,8,69,252,190,9,13,1,129,56,48,35,21,11,9, + 15,8,14,11,24,45,27,42,80,34,21,34,7,3,3,1,1,11,10,10,32,14,12,38,14,10,1,1,4,6,24,27,6,2,3,1,5,61,48,20,52,25,21,54,55,158,254,72,17,16,8,17,31,8,23,4,1,123,65,174,32,47,189,2,39, + 19,5,83,83,5,17,56,39,52,52,43,34,27,69,171,7,38,1,4,1,1,1,100,101,104,104,5,8,70,4,3,68,6,11,3,4,23,17,22,33,12,9,3,2,4,6,15,15,2,4,28,29,18,57,28,14,24,29,44,64,36,30,68,18,16,3, + 14,10,16,8,12,10,38,78,46,15,63,14,59,108,36,16,25,7,7,5,254,44,157,17,18,10,21,55,24,65,85,20,254,28,65,179,30,33,3,0,130,0,41,3,152,3,193,0,80,0,129,0,162,80,155,8,32,6,78,195,9, + 71,122,20,37,38,47,1,38,39,38,131,37,80,127,8,83,49,8,38,54,23,30,1,51,22,62,113,199,5,32,23,132,73,43,20,29,1,35,34,7,6,7,6,22,31,2,80,223,9,41,55,62,1,61,1,63,1,62,1,39,130,75,32, + 43,74,82,5,71,131,32,44,232,64,118,39,23,30,4,1,1,2,15,15,10,65,202,11,71,132,14,44,4,20,20,8,5,12,31,10,9,5,11,24,8,71,131,9,8,33,1,3,3,15,92,60,65,61,8,7,7,9,14,13,7,15,18,62,182, + 13,10,6,4,1,41,41,8,14,10,15,8,19,7,95,81,39,8,34,1,1,95,24,184,229,8,36,2,5,26,254,169,65,216,32,44,190,2,62,52,31,77,37,13,36,57,76,32,21,65,215,9,71,131,14,44,21,21,24,10,3,9,3, + 11,9,27,21,26,9,71,132,7,60,31,25,14,59,85,10,10,28,4,2,1,6,11,14,11,15,18,9,29,128,2,10,6,10,12,9,29,45,2,67,135,5,35,1,46,32,15,95,35,7,91,24,7,41,10,2,2,85,8,4,14,15,253,98,65,232, + 29,80,175,5,49,192,3,193,0,27,0,83,0,112,0,144,0,177,0,0,19,14,1,67,148,7,34,54,55,54,78,24,5,33,63,1,130,10,35,46,1,7,33,133,27,32,14,69,106,30,32,46,84,242,5,35,2,39,38,39,130,10, + 38,38,5,14,1,23,22,31,98,194,5,33,21,20,78,185,5,73,129,5,35,47,1,7,5,78,205,6,81,9,5,32,31,114,47,5,34,62,5,55,130,112,32,22,69,112,31,8,32,158,11,13,12,37,38,5,1,4,9,14,38,11,8,12, + 10,6,25,10,14,3,2,4,13,26,15,1,70,45,85,35,45,57,69,137,34,8,60,3,12,16,25,22,10,12,14,6,2,1,5,15,104,74,53,1,30,17,20,4,2,3,14,10,25,6,10,12,8,11,38,14,9,4,1,5,39,36,12,14,11,8,7, + 254,218,33,60,23,33,15,7,5,1,1,8,7,12,43,39,14,69,181,7,41,3,7,23,43,24,43,52,6,33,109,66,13,32,8,35,189,2,12,19,55,114,64,24,21,8,14,3,16,11,15,28,66,28,16,51,15,21,5,8,14,26,13,3, + 2,32,29,36,103,57,12,76,69,175,29,57,13,20,17,27,30,22,24,52,52,39,52,23,77,118,25,17,2,3,31,17,8,5,21,15,51,16,130,76,63,15,11,16,3,14,8,21,24,64,114,55,19,12,2,2,2,85,5,30,25,33, + 43,18,34,36,42,61,30,49,76,42,14,69,221,5,42,84,41,50,48,15,26,4,1,2,253,60,66,33,27,68,7,5,40,149,3,193,0,55,0,87,0,120,68,7,8,65,255,46,32,7,65,226,58,33,1,227,65,200,55,32,8,65, + 171,67,65,144,52,32,88,65,115,59,67,147,5,42,190,3,148,0,40,0,45,0,90,0,134,100,73,6,34,15,1,6,100,23,7,33,30,1,82,44,8,34,55,53,39,83,196,5,43,38,39,38,35,33,6,5,21,33,53,33,5,93, + 219,5,33,14,1,24,250,146,14,33,53,49,90,138,6,35,54,55,62,1,130,12,32,39,130,51,33,34,5,130,85,134,87,33,31,1,91,160,13,131,38,34,63,1,53,67,195,5,34,39,35,34,132,92,8,106,145,16,29, + 7,2,4,1,2,2,5,18,8,16,11,9,1,196,35,6,22,32,6,1,1,3,3,10,9,11,10,3,7,10,13,44,254,113,34,1,217,254,53,1,203,1,20,4,24,47,7,38,10,14,6,6,14,10,37,8,48,23,5,11,24,8,13,5,12,8,32,50,50, + 32,8,12,5,3,7,14,6,20,253,17,28,21,17,5,2,2,1,4,2,5,20,11,3,8,9,13,41,1,128,43,13,9,7,3,124,39,5,42,1,1,6,33,21,5,38,201,236,1,203,131,83,51,3,146,5,23,15,2,9,6,9,23,75,119,18,7,20, + 17,8,10,3,3,130,34,43,32,22,6,18,219,9,12,15,9,11,5,1,130,157,50,1,186,104,209,170,2,23,46,7,38,11,15,12,8,4,8,12,15,11,130,127,42,21,2,4,5,8,13,17,10,11,13,9,131,129,50,9,13,11,10, + 9,8,14,7,3,208,3,22,16,20,7,18,101,93,23,130,87,35,2,11,20,5,132,224,130,71,39,5,11,9,15,12,9,219,18,133,226,34,187,105,209,83,207,8,42,149,3,149,0,31,0,36,0,76,0,126,24,119,27,10, + 40,21,22,23,30,1,23,22,23,33,85,206,7,38,39,46,1,39,38,43,1,65,58,5,32,5,24,177,14,9,35,14,1,21,49,69,8,6,34,63,1,54,130,45,33,61,1,65,155,5,37,46,2,34,5,6,7,89,10,5,132,75,93,49,11, + 78,197,5,32,54,130,43,35,39,38,47,1,24,143,172,9,41,5,21,33,53,33,1,99,20,18,9,65,12,8,8,32,35,1,196,9,12,15,9,17,5,2,1,3,5,33,22,7,33,210,241,1,215,254,53,1,203,253,4,17,15,7,3,18, + 33,65,129,5,40,13,8,24,11,5,23,48,8,37,65,163,5,44,38,7,48,22,12,17,1,35,16,11,17,23,5,65,211,6,44,9,4,7,9,13,43,1,128,41,13,9,8,3,65,27,11,33,22,10,130,25,34,12,40,188,65,152,8,40, + 4,18,9,15,12,9,219,19,5,66,16,8,49,17,21,9,231,8,22,33,6,2,187,104,209,170,6,34,16,5,20,131,119,38,9,13,11,10,17,13,8,24,251,205,10,36,4,8,12,15,11,130,124,41,21,4,208,2,6,8,28,18, + 5,19,65,203,10,66,25,6,38,2,9,6,9,23,185,24,130,5,39,2,9,22,5,2,4,1,2,65,143,15,41,40,0,80,0,85,0,90,0,127,0,24,116,159,8,33,21,17,98,210,5,33,31,1,87,98,7,32,17,67,47,9,35,43,2,6, + 5,127,76,6,65,183,6,35,51,55,62,1,118,149,6,34,53,17,52,24,166,247,9,38,34,3,21,35,17,51,5,131,4,126,237,5,40,7,6,22,23,22,51,49,50,54,131,45,32,23,131,61,130,12,130,60,131,92,33,46, + 2,67,35,14,66,63,7,67,34,5,41,1,9,7,9,25,82,109,18,1,197,65,175,10,144,240,51,7,29,17,7,17,101,116,238,209,209,1,203,209,209,254,167,6,9,67,48,66,190,18,65,70,7,47,68,13,17,3,146,5, + 23,15,3,8,9,13,41,254,108,33,67,24,12,66,11,6,67,25,6,32,1,65,166,5,33,254,60,67,184,14,65,228,9,41,16,22,5,2,254,200,229,1,203,230,130,3,38,253,182,1,6,67,49,22,67,185,14,66,55,6, + 35,68,7,1,0,68,175,5,49,149,3,191,0,40,0,79,0,122,0,127,0,132,0,0,1,6,7,66,236,6,100,80,5,65,40,5,35,62,1,55,54,24,92,154,14,35,7,14,2,15,130,44,35,6,21,17,20,72,34,6,34,22,54,55,68, + 120,5,32,17,68,120,7,34,38,7,37,67,18,6,32,17,84,63,10,33,63,1,130,40,65,165,8,40,47,1,38,39,38,39,35,34,7,65,169,10,34,112,13,10,66,100,16,35,37,8,48,21,24,92,45,16,52,217,15,23,22, + 5,1,4,1,2,2,1,4,2,7,30,17,8,231,9,21,17,67,75,6,40,33,21,5,20,94,111,9,1,203,67,19,10,38,17,21,9,231,8,17,30,69,7,5,130,55,43,5,22,10,2,9,6,8,22,88,112,8,241,65,176,5,35,3,189,2,10, + 67,90,13,130,120,32,23,24,91,180,14,35,250,2,12,22,67,93,5,32,254,67,93,5,42,16,23,4,3,1,2,5,17,9,15,12,69,88,9,43,1,2,1,2,6,8,28,18,6,35,254,60,67,210,8,34,4,23,16,69,41,10,33,4,9, + 130,190,33,5,1,130,0,37,254,201,230,1,203,229,130,3,32,0,110,7,8,37,191,0,57,0,157,0,79,37,7,33,29,1,73,103,5,96,194,6,24,105,174,7,39,7,14,1,15,2,6,7,6,65,121,5,36,23,22,55,62,1,121, + 250,6,34,34,23,22,130,49,34,21,20,7,130,29,79,21,5,131,9,35,20,22,31,1,131,51,32,1,130,55,34,1,6,15,24,234,80,7,130,52,33,55,54,133,96,38,51,62,2,46,2,47,1,24,84,123,9,32,22,81,214, + 6,32,6,132,69,33,2,53,85,217,5,9,52,55,54,22,1,141,113,79,104,37,10,11,4,6,22,19,61,191,119,77,112,54,93,130,19,8,1,7,11,55,42,50,118,55,37,63,21,8,15,30,28,14,1,1,4,6,7,2,11,67,42, + 13,16,5,3,3,12,86,58,10,26,19,16,13,11,2,9,18,10,31,7,5,6,8,18,12,24,11,4,5,8,7,5,10,11,2,2,3,10,11,11,4,8,9,3,8,31,15,8,11,5,30,58,33,37,25,40,23,12,13,9,11,18,9,2,13,39,19,11,8,12, + 37,17,22,53,25,10,31,9,28,19,21,20,31,138,91,40,140,58,137,76,10,6,2,1,6,14,86,71,40,50,12,28,3,189,5,81,106,233,59,142,67,45,11,20,29,13,42,53,7,5,12,18,32,129,80,29,63,27,49,80,27, + 32,13,21,14,50,33,12,1,3,10,4,4,32,73,56,16,6,1,7,43,13,27,18,13,34,14,58,74,3,86,6,16,13,26,17,12,6,19,5,3,5,5,4,8,11,10,1,1,22,6,22,12,11,8,9,21,59,46,56,51,50,17,16,6,17,16,11,11, + 7,15,13,7,4,11,11,60,23,13,1,1,13,16,7,4,1,13,21,23,17,24,7,5,8,12,22,6,7,1,8,3,15,6,21,33,36,88,41,65,86,12,5,7,9,24,50,6,8,12,17,72,79,174,220,44,24,5,1,1,87,171,6,44,199,3,111,0, + 17,0,69,0,88,0,115,0,138,24,117,235,8,45,20,30,2,50,62,2,53,52,39,46,1,7,14,2,67,134,7,32,21,133,22,33,61,1,98,139,7,40,2,51,23,50,54,55,62,1,38,130,39,38,43,1,39,46,3,35,5,130,45, + 36,6,22,23,22,51,130,23,81,2,5,32,5,75,237,5,33,6,20,84,255,12,40,46,1,47,1,34,5,30,1,23,96,246,5,34,6,34,46,130,84,32,52,130,74,34,55,54,22,132,22,35,20,7,14,2,92,117,12,8,160,2,95, + 22,18,13,12,11,27,27,36,27,27,11,13,15,47,98,6,9,175,3,6,3,3,2,19,42,60,5,12,15,18,15,12,5,3,3,48,49,46,45,3,60,11,10,7,44,42,19,8,12,7,11,13,6,20,25,30,36,36,10,8,14,2,254,186,45, + 76,48,3,6,68,61,29,34,39,69,27,52,44,40,52,1,220,35,65,25,18,24,4,1,2,10,85,61,11,36,10,53,79,17,18,29,42,23,56,27,15,5,253,255,28,42,5,2,1,1,5,32,22,18,49,40,31,6,2,2,9,46,31,6,29, + 2,37,27,39,8,2,2,6,31,40,49,18,22,32,5,1,1,2,4,40,25,13,35,3,105,5,17,13,28,131,151,130,158,8,111,18,26,19,22,19,170,2,3,132,4,8,22,10,5,20,43,60,128,10,12,13,7,7,13,12,12,155,6,7, + 48,48,34,34,1,90,10,5,1,2,6,9,27,27,7,3,3,54,55,8,4,4,252,3,46,77,45,63,106,22,11,29,28,55,75,47,83,26,35,5,2,32,27,20,52,28,9,35,10,61,85,10,2,2,8,67,49,54,109,38,20,24,2,1,87,7,45, + 28,8,27,8,23,40,9,9,19,36,22,9,34,9,31,42,130,75,35,2,7,40,28,130,11,38,22,36,19,9,9,40,23,130,31,37,26,45,8,4,1,0,119,135,8,48,27,3,112,0,24,0,64,0,83,0,123,0,154,0,172,0,0,70,127, + 5,24,150,53,18,39,23,6,7,14,1,22,23,22,24,82,121,8,24,88,17,8,43,39,46,1,39,35,53,52,46,2,47,2,34,24,172,195,57,35,5,14,1,7,131,98,33,21,20,71,44,5,38,62,1,55,62,1,61,1,131,92,38,38, + 47,1,34,23,30,3,68,35,5,49,47,1,53,55,62,2,1,61,35,55,11,5,2,4,8,34,23,20,24,172,186,9,49,213,10,9,12,1,19,16,7,21,21,26,19,9,5,18,9,18,20,24,166,65,7,53,6,8,19,26,2,6,11,6,7,49,50, + 230,15,8,3,2,8,28,30,9,4,2,24,172,223,42,38,1,149,21,42,15,23,8,130,50,38,5,11,42,27,32,63,49,134,125,40,21,19,13,4,19,6,11,5,3,79,46,6,37,3,6,19,21,3,106,24,150,126,23,53,5,3,9,11, + 31,24,4,1,166,1,1,2,8,35,32,4,1,1,3,8,30,30,130,85,41,1,104,80,37,12,10,3,3,1,86,24,172,248,52,8,36,2,2,20,17,23,34,9,18,42,46,25,14,27,40,9,10,14,42,31,15,25,48,60,11,26,40,12,10, + 2,1,87,3,11,11,16,79,7,80,105,5,38,104,7,13,11,1,0,0,24,65,95,8,52,149,0,131,0,136,0,141,0,155,0,168,0,173,0,188,0,203,0,0,19,6,81,135,5,38,21,15,1,14,1,7,21,133,3,33,15,1,132,21,32, + 6,72,240,8,39,55,62,1,55,54,61,1,51,65,176,5,33,31,1,72,220,5,38,55,54,53,54,39,53,52,74,63,6,39,46,1,39,53,46,3,47,2,96,117,7,94,69,6,34,3,29,1,134,97,34,7,35,39,132,27,38,47,1,53, + 52,46,2,39,131,31,37,23,21,35,53,51,5,131,4,36,1,21,35,55,54,69,225,5,35,53,55,51,5,66,24,6,37,31,1,35,17,51,7,131,31,32,3,130,159,39,3,34,46,2,47,2,51,5,137,10,45,230,20,18,9,9,4, + 2,1,1,5,7,17,3,6,130,7,56,2,5,1,6,27,20,18,3,1,2,2,10,11,41,26,11,212,11,37,49,4,2,82,5,9,133,12,47,26,41,11,7,3,3,1,1,2,4,1,6,55,6,1,5,130,49,37,1,8,17,9,5,1,130,17,8,82,9,9,11,10, + 12,23,44,36,20,6,17,29,14,2,6,7,15,4,6,4,1,82,1,1,3,4,19,11,4,2,14,29,17,6,20,37,53,96,84,84,1,160,84,84,254,137,249,1,2,26,21,16,6,7,3,1,166,1,161,1,2,5,22,29,20,2,1,249,166,250,82, + 82,166,1,3,3,10,12,32,128,32,12,10,130,106,34,250,1,244,141,15,63,3,146,4,18,9,15,11,6,18,40,54,4,4,20,6,1,12,20,48,9,47,20,14,1,15,44,33,42,19,11,164,10,24,65,240,10,8,48,42,43,43, + 43,34,18,23,34,8,4,4,8,34,23,15,10,13,25,20,60,9,60,26,14,2,21,89,16,1,14,20,47,5,49,20,20,20,6,4,54,40,18,6,11,15,9,11,5,6,130,206,130,136,8,65,21,45,53,4,4,17,7,11,19,24,28,28,20, + 12,7,13,25,7,2,53,45,21,29,22,5,1,1,124,42,84,42,42,84,254,199,146,3,11,42,35,30,18,20,26,48,58,58,40,21,8,25,46,46,33,11,3,1,35,208,83,166,254,216,47,7,6,119,190,5,35,6,7,93,46,139, + 12,108,99,9,51,133,0,165,0,191,0,212,0,236,1,5,0,0,1,14,1,7,6,21,6,71,197,5,36,7,6,7,6,30,71,169,5,35,2,30,1,31,130,25,36,23,22,23,30,3,98,40,7,33,3,20,83,185,6,33,63,1,130,8,72,56, + 5,24,229,129,8,36,39,46,1,53,52,98,138,5,32,47,131,66,39,51,54,23,30,2,62,2,52,131,32,40,38,47,1,48,55,62,1,39,52,130,36,33,39,38,130,100,33,7,6,72,75,9,34,15,1,39,130,35,34,34,7,6, + 130,8,32,46,130,11,82,103,5,130,19,32,46,122,184,5,32,20,130,107,34,55,54,50,70,142,10,34,46,2,19,133,62,130,187,35,14,1,34,38,132,122,40,55,54,5,14,1,21,20,30,2,133,151,130,19,132, + 108,36,39,38,5,14,2,77,70,5,130,45,32,6,131,75,8,152,62,3,53,54,38,1,13,14,13,6,12,1,14,14,6,13,39,81,33,23,15,12,1,27,17,10,13,14,26,50,48,55,42,24,9,1,3,4,8,41,5,21,6,1,32,30,20, + 42,30,14,12,11,5,4,5,18,11,17,66,49,47,14,4,7,32,90,55,11,13,7,15,12,11,15,4,16,21,31,16,13,30,8,18,16,1,6,21,5,41,8,4,3,1,14,25,46,26,88,58,10,14,20,14,15,5,13,16,34,41,44,51,14,5, + 14,13,1,13,5,11,10,7,19,7,20,4,1,1,4,5,4,3,11,39,21,24,14,9,19,24,9,40,9,24,19,9,14,37,50,8,3,4,6,3,130,27,9,63,19,7,15,190,33,25,7,3,3,7,24,24,20,51,18,12,8,11,20,5,3,1,2,7,26,72, + 18,13,9,4,2,5,11,7,5,6,14,6,5,11,12,4,16,254,250,14,15,19,22,29,9,13,30,11,9,5,6,2,23,7,6,17,4,6,11,18,2,12,6,13,7,3,4,17,6,7,12,9,6,2,3,15,11,30,13,9,28,23,19,1,34,3,130,3,16,18,39, + 43,34,59,30,13,1,2,32,27,18,18,15,31,25,1,1,8,14,26,26,11,2,12,14,5,6,18,20,49,31,4,12,1,4,9,43,74,29,19,22,7,3,6,12,12,20,7,10,13,2,22,30,45,21,7,11,46,59,10,3,1,4,7,30,30,8,2,3,5, + 13,11,8,30,12,27,55,36,10,4,1,12,4,31,49,20,18,6,7,15,12,1,68,11,8,1,5,15,13,20,21,16,33,20,22,5,2,11,30,58,33,43,41,15,14,4,4,1,3,9,24,5,7,13,19,25,18,20,15,57,40,23,13,8,6,13,7,2, + 2,7,13,6,8,21,69,43,15,21,18,23,20,13,7,5,24,9,3,1,79,3,12,13,6,24,6,13,12,4,3,3,2,13,10,6,12,8,6,4,13,12,6,254,232,4,15,6,6,7,9,14,13,3,3,1,1,3,5,21,12,8,8,31,92,4,22,14,9,48,37,36, + 7,9,3,11,9,26,12,4,26,11,10,33,11,17,130,84,55,2,10,11,8,11,33,10,11,13,11,10,8,20,15,11,3,9,7,35,38,48,9,21,26,88,127,6,40,194,3,152,0,68,0,101,0,116,24,157,167,10,38,0,7,6,20,23, + 30,2,100,254,5,33,63,2,112,244,9,48,55,51,31,1,22,23,22,54,63,3,62,1,55,62,1,63,2,73,40,5,36,38,47,2,46,3,74,221,5,34,20,6,7,130,1,32,15,67,52,5,36,1,52,46,1,47,101,190,6,34,54,22, + 7,101,143,9,38,38,39,46,1,7,30,1,131,42,63,7,34,6,53,19,54,22,2,135,33,62,25,10,27,35,254,106,3,4,4,3,11,13,10,7,6,5,8,7,23,24,212,98,135,8,38,32,31,10,9,1,3,4,91,222,5,58,9,90,125, + 19,4,2,1,1,28,29,5,13,10,13,12,7,28,28,2,7,42,60,78,14,32,48,10,130,21,8,49,2,17,65,79,116,15,6,19,22,10,15,15,17,33,21,6,30,29,7,12,40,21,11,30,29,6,14,4,9,2,12,9,13,21,31,8,21,5, + 16,196,26,12,15,22,60,46,57,15,67,230,130,115,47,148,3,27,22,10,34,50,253,189,6,8,21,9,5,10,6,131,107,35,34,34,1,95,98,48,6,38,93,1,94,8,7,6,14,130,13,8,85,116,3,35,147,94,20,30,33, + 42,7,8,3,7,31,28,6,3,7,8,7,37,67,45,22,90,9,47,34,7,25,132,28,12,94,65,79,6,1,7,22,31,20,32,62,72,67,64,23,6,43,42,8,15,23,4,2,2,83,2,9,5,12,31,11,9,2,4,31,42,9,3,1,136,40,94,45,68, + 40,31,4,1,1,1,72,6,2,95,215,7,8,35,153,3,194,0,80,0,95,0,113,0,128,0,0,1,6,7,5,14,1,7,21,6,22,23,50,54,55,54,22,31,1,20,35,7,34,14,114,146,7,34,31,1,33,74,190,8,33,33,55,130,32,52, + 53,52,38,39,46,3,35,39,34,53,55,62,1,23,30,1,51,62,1,39,49,81,14,6,51,7,30,1,20,15,1,35,6,53,3,52,62,2,22,7,14,2,23,30,2,130,37,106,62,5,32,34,130,12,38,6,7,14,1,39,46,1,130,70,57, + 22,1,231,30,26,254,189,13,7,2,6,22,20,9,15,15,18,2,30,31,6,35,30,14,12,13,114,103,5,34,7,1,44,74,157,6,33,1,44,24,144,82,8,8,45,14,30,35,6,31,30,2,18,15,15,9,20,22,6,2,7,13,200,120, + 9,32,14,6,221,36,35,173,173,71,218,13,8,17,24,32,53,29,1,3,58,84,40,35,34,12,28,24,208,255,10,60,10,42,15,12,1,20,12,7,16,3,189,2,18,232,10,8,7,1,19,33,2,6,10,13,2,178,181,1,1,114, + 67,10,43,2,126,10,12,12,7,7,12,12,10,126,2,24,87,130,10,8,46,1,1,181,178,2,13,10,6,2,33,19,8,8,10,144,86,6,20,90,3,158,5,207,206,1,2,1,159,1,158,6,2,2,166,2,38,58,33,44,63,16,21,19, + 71,78,29,15,24,208,232,8,41,20,7,15,12,32,23,3,1,2,0,108,235,7,49,2,253,3,164,0,123,0,142,0,159,0,0,1,14,2,15,1,20,89,178,5,34,20,30,4,130,12,35,39,38,34,7,69,50,5,32,3,130,7,91,124, + 6,36,3,31,1,50,7,110,215,5,38,51,50,62,3,63,1,62,24,92,198,9,24,136,64,8,38,62,1,55,62,1,53,54,79,181,5,46,53,55,54,39,52,39,46,1,7,6,7,14,3,38,34,130,25,72,59,5,33,30,1,95,139,5,42, + 14,1,39,46,2,63,1,52,23,19,22,67,81,5,130,108,132,17,8,34,1,173,9,14,5,4,4,21,24,21,10,6,7,7,13,13,40,1,63,22,1,23,20,14,8,11,12,1,1,11,5,17,42,1,4,130,204,44,9,28,11,20,6,4,3,7,1, + 39,40,2,5,130,15,39,10,7,12,10,8,6,10,11,130,57,63,1,3,5,29,32,44,60,11,7,9,15,4,15,3,2,3,8,11,34,7,6,15,3,4,4,1,5,8,13,54,36,8,130,8,42,12,7,14,10,16,12,6,5,7,1,80,131,77,8,96,1,3, + 23,16,8,94,52,32,12,34,29,8,6,24,16,45,24,11,125,1,12,23,3,14,61,9,29,41,8,3,1,4,10,61,41,10,127,2,18,18,3,162,4,13,14,21,21,1,4,4,2,10,5,14,21,14,11,5,7,2,254,148,123,4,4,3,4,4,19, + 12,15,14,7,7,7,1,22,18,13,7,27,2,1,10,9,6,11,39,1,7,7,29,19,7,13,10,7,130,122,8,94,12,10,23,24,2,1,12,16,70,48,31,68,29,9,21,3,1,3,5,7,33,11,9,31,9,15,21,16,22,34,19,34,54,15,3,2,23, + 22,6,16,12,7,6,1,1,12,5,15,39,2,14,24,16,11,4,16,18,183,9,8,5,17,60,38,31,22,16,14,3,1,22,1,73,128,4,1,254,214,11,2,8,37,27,10,35,12,38,41,4,1,22,2,102,102,0,109,91,8,43,190,3,192, + 0,40,0,68,0,90,0,121,0,97,79,5,38,22,23,30,2,31,2,22,108,76,5,65,163,5,38,52,39,46,1,39,38,34,65,169,5,32,7,126,6,5,34,20,34,6,73,242,6,33,22,6,97,36,8,33,23,20,24,212,109,8,104,32, + 8,33,55,51,65,176,6,32,6,80,18,5,130,74,35,46,1,53,52,69,69,5,8,77,55,54,52,50,1,100,63,116,88,47,2,4,12,66,98,60,15,5,22,52,84,125,13,50,13,84,136,38,19,18,7,18,124,87,16,5,2,3,26, + 138,92,39,3,87,64,28,18,5,10,12,32,12,81,127,31,9,14,1,4,8,57,41,47,18,64,119,72,12,240,7,6,13,53,36,27,71,30,7,130,8,8,33,52,35,28,69,33,7,95,34,60,20,31,15,18,14,31,35,49,63,141, + 57,13,32,10,7,20,7,18,58,23,85,113,12,2,3,96,201,6,8,105,20,26,20,59,104,74,18,4,16,76,57,92,15,2,2,10,94,74,38,73,42,37,31,89,136,26,5,4,13,90,128,18,7,85,9,61,27,33,10,23,3,5,2,18, + 108,77,24,59,18,6,1,3,24,49,56,147,130,75,1,255,15,42,16,40,69,24,17,22,5,14,43,16,39,69,23,18,22,1,19,14,49,31,47,114,54,45,36,43,23,31,15,43,11,33,15,11,40,4,2,12,10,33,144,91,14, + 13,77,155,8,62,148,3,149,0,50,0,68,0,89,0,112,0,125,0,145,0,0,19,14,2,20,23,30,1,31,1,17,7,6,7,6,65,38,5,33,51,22,75,33,7,50,46,1,39,46,1,47,1,17,33,55,62,2,52,39,38,47,1,33,32,77, + 179,7,36,32,55,54,55,54,130,17,42,37,32,7,14,1,23,30,2,31,1,5,130,16,35,63,1,62,1,24,179,182,13,24,76,244,8,38,43,1,32,7,22,21,20,65,169,5,33,55,62,73,50,5,33,22,23,130,1,134,74,8, + 51,2,34,114,8,15,7,3,5,17,10,6,11,52,15,13,21,11,41,26,8,10,15,18,16,15,22,36,9,6,3,1,1,2,8,34,23,13,2,166,6,5,12,6,3,7,13,6,254,127,254,127,206,77,156,6,44,1,244,8,12,9,16,8,21,6, + 254,255,254,254,24,155,197,9,54,204,45,13,10,4,2,15,5,19,18,7,254,14,15,17,15,7,4,12,7,7,2,4,69,24,8,58,34,226,254,253,140,24,30,18,13,9,12,1,11,8,28,235,6,14,3,10,2,12,9,12,8,1,160, + 134,79,51,215,216,3,147,2,13,13,24,6,9,13,1,1,254,6,6,25,53,46,44,99,8,5,48,3,6,9,36,22,15,16,18,15,10,8,26,40,12,7,1,251,117,191,8,32,167,77,144,6,39,2,2,9,16,42,10,2,1,24,179,248, + 8,24,137,167,10,39,170,6,34,16,7,12,3,2,69,46,9,45,5,170,11,27,19,25,4,2,9,11,33,13,10,5,130,59,70,144,5,32,2,135,69,79,95,9,47,191,3,191,0,36,0,41,0,96,0,107,0,119,0,133,0,84,185, + 5,37,7,6,7,29,1,22,24,233,208,12,33,54,55,24,206,8,7,34,39,35,38,77,2,5,32,14,71,217,5,40,19,23,30,3,31,1,33,4,55,83,60,5,33,53,52,87,156,10,34,47,1,3,86,111,12,130,56,44,63,1,62,1, + 55,54,59,1,17,21,35,46,1,130,75,37,47,2,51,5,20,29,83,72,7,36,35,53,51,2,104,84,106,6,41,1,1,6,32,22,6,21,119,119,22,87,81,5,89,9,5,44,23,112,131,250,250,250,253,34,34,51,10,2,1,130, + 0,32,3,107,93,6,42,3,1,3,12,23,20,23,34,8,4,2,84,146,5,54,3,8,6,9,25,236,1,3,4,9,9,11,10,1,9,7,9,25,81,112,19,226,250,130,16,8,32,16,10,7,104,105,190,23,12,6,1,9,6,2,1,250,1,77,1,2, + 4,1,8,11,7,215,250,3,190,2,6,8,28,18,131,116,32,21,88,244,5,132,132,33,5,22,137,132,44,209,125,250,86,7,49,33,10,14,19,58,254,62,107,1,7,40,2,2,10,11,41,26,11,217,25,130,102,87,158, + 6,130,154,35,1,8,9,11,89,145,8,42,206,125,218,7,9,13,1,2,254,53,125,130,110,47,7,12,6,218,108,7,11,68,21,12,4,2,9,5,3,250,76,167,7,51,148,3,191,0,65,0,71,0,92,0,113,0,119,0,0,1,14, + 3,21,17,24,162,61,13,24,157,194,11,35,17,20,30,2,24,167,243,8,32,62,67,95,5,57,55,62,1,55,54,38,39,46,2,39,34,31,1,7,53,52,50,1,14,2,20,30,1,31,1,51,67,119,7,34,35,34,5,145,18,46,3, + 6,34,61,1,23,1,237,7,11,11,5,71,45,29,24,162,75,7,8,32,19,163,92,61,31,3,8,14,32,17,5,26,48,71,5,12,15,9,3,8,5,8,21,86,108,4,6,2,5,3,31,61,92,131,30,53,5,2,6,5,214,10,12,3,97,53,108, + 2,254,83,8,15,7,6,12,5,6,149,67,91,7,35,73,72,2,110,145,19,53,146,53,2,108,3,189,1,5,13,11,22,254,208,71,45,27,1,7,8,23,15,2,130,91,62,19,164,92,61,33,5,17,32,14,8,2,25,47,71,254,208, + 22,12,12,7,3,5,20,85,108,5,9,22,10,5,33,131,113,54,33,5,10,22,9,6,213,5,2,196,53,108,107,107,254,237,2,13,13,24,11,12,3,106,48,5,36,6,12,7,4,1,144,17,37,254,209,53,107,107,108,72,3, + 8,42,3,196,3,192,0,44,0,89,0,95,0,110,139,8,33,14,1,78,6,6,33,63,1,65,87,8,88,222,6,35,22,55,62,1,99,146,5,33,14,3,24,64,154,10,38,62,1,53,52,50,31,1,65,145,8,32,3,65,120,7,44,19,6, + 34,61,1,23,77,21,19,9,3,196,196,65,64,15,41,2,9,5,8,18,14,47,105,92,92,110,7,11,37,142,7,11,11,5,2,114,139,6,49,1,1,2,53,53,39,26,15,2,8,14,32,17,5,21,75,21,2,65,98,9,39,2,108,3,189, + 2,39,19,5,131,88,65,39,16,38,4,18,13,48,104,91,92,109,135,11,55,1,5,13,11,15,89,90,14,5,15,7,4,4,7,15,5,16,33,47,53,53,40,26,16,65,98,5,34,20,75,22,65,76,7,37,253,48,53,107,107,108, + 88,207,6,32,190,66,135,6,36,104,0,118,0,124,66,135,69,59,5,14,1,23,30,2,23,30,1,20,6,7,14,2,7,6,22,23,22,50,62,1,55,54,53,52,39,38,73,41,5,32,6,24,141,138,9,66,142,71,63,1,61,17,20, + 5,1,6,23,7,5,4,4,5,7,23,6,1,4,12,13,8,21,19,32,9,20,6,13,38,10,19,133,104,55,10,66,145,73,8,32,156,3,32,18,5,9,27,17,13,20,30,20,12,18,27,9,5,14,29,6,4,9,42,19,43,46,27,22,54,40,10, + 7,120,103,249,12,66,153,6,33,3,0,130,0,33,2,239,65,119,6,32,77,65,115,69,66,136,5,67,213,65,32,53,67,173,72,34,253,191,53,67,136,5,132,239,40,3,65,3,107,0,44,0,60,0,132,239,53,1,15, + 1,17,23,30,1,31,1,51,50,54,55,51,62,1,55,54,55,54,52,39,78,92,8,32,39,76,196,5,40,46,1,43,1,38,5,30,1,23,78,106,5,37,15,1,5,53,33,50,75,70,5,34,22,6,7,130,1,8,154,35,5,53,51,50,1,21, + 22,36,7,3,3,6,29,19,10,201,131,49,17,2,43,72,21,14,5,2,2,6,52,39,8,8,40,14,2,2,3,5,14,20,70,43,3,16,42,110,20,163,1,69,29,46,13,14,3,1,21,17,22,33,12,254,202,1,29,24,35,14,8,31,47, + 9,13,33,39,11,18,6,23,254,176,165,165,3,106,4,32,21,9,253,152,9,18,30,6,3,1,4,11,58,41,28,35,10,38,10,46,79,24,4,9,41,61,13,44,13,35,28,40,57,12,1,4,1,1,86,6,36,26,30,36,22,42,15,22, + 9,3,1,250,254,178,1,2,8,46,30,43,82,21,6,6,2,1,250,74,167,8,45,149,3,190,0,46,0,78,0,104,0,124,0,0,1,130,180,32,4,131,185,34,29,2,20,130,255,34,23,22,4,130,5,32,50,130,252,39,36,55, + 62,1,55,54,61,2,74,176,5,32,36,76,66,5,130,29,38,22,31,1,17,7,14,1,130,51,39,34,39,38,36,38,47,1,17,130,40,38,63,1,54,55,51,54,22,130,71,115,48,5,24,211,117,9,33,55,54,130,64,33,2, + 7,24,155,248,19,61,219,16,15,10,254,223,6,42,11,2,2,5,28,21,13,1,33,7,14,22,31,25,15,11,1,26,10,22,28,5,130,20,48,27,19,9,254,222,11,13,20,17,20,33,13,1,31,3,6,4,130,0,42,8,254,216, + 7,5,18,5,7,254,216,8,130,13,8,33,4,11,146,135,19,4,1,4,17,26,41,36,47,59,9,2,2,10,73,54,18,30,42,30,18,55,74,8,2,2,9,59,94,25,24,155,228,19,8,32,188,4,7,5,166,4,28,49,8,27,158,153, + 31,7,25,41,14,8,165,3,6,5,6,8,5,161,7,14,41,25,7,31,153,130,21,57,23,42,13,6,166,5,6,5,86,6,165,3,5,8,8,254,160,8,8,8,169,4,1,1,4,169,130,8,8,38,1,96,8,8,10,83,77,11,1,1,2,166,2,18, + 23,80,52,11,42,11,58,87,19,7,5,5,7,19,91,58,11,38,11,51,81,47,88,4,35,24,155,204,17,35,0,0,0,3,130,3,42,0,3,194,3,193,0,65,0,90,0,125,65,129,5,37,15,1,39,46,1,35,77,253,5,109,121,8, + 33,22,50,85,223,5,130,5,38,53,52,38,47,1,55,54,74,170,6,131,6,130,47,34,7,14,1,116,42,5,40,23,30,1,23,30,3,20,14,2,133,14,33,38,54,130,49,36,55,54,5,30,1,98,85,5,130,29,37,22,7,6,7, + 14,2,130,51,33,39,38,131,1,133,32,8,170,50,2,224,35,30,9,37,37,16,30,51,33,42,33,102,165,40,34,14,15,25,89,56,80,95,15,58,16,88,148,52,29,39,8,4,1,6,9,4,36,36,6,18,6,5,20,22,7,19,19, + 3,6,3,3,27,18,8,14,15,18,8,34,50,15,16,11,18,33,28,13,7,1,1,7,9,15,24,6,49,74,18,2,8,15,19,15,10,13,254,253,17,47,9,18,63,100,24,7,2,7,2,6,1,2,13,23,99,133,73,38,65,33,47,37,67,24, + 16,12,28,39,144,87,9,41,3,189,3,20,6,36,37,4,9,6,6,19,131,95,79,86,42,73,39,62,105,34,48,11,2,2,11,85,71,38,91,46,23,24,26,34,49,30,16,36,36,9,26,34,31,63,24,130,123,8,71,5,13,14,17, + 19,3,1,10,14,19,8,32,4,2,85,3,14,32,29,14,15,6,22,6,14,11,16,23,10,77,49,12,1,9,14,19,11,2,4,87,2,9,4,7,24,100,63,18,4,31,10,32,38,49,43,70,106,57,2,2,16,16,23,36,64,89,59,123,55,78, + 97,7,24,97,235,9,38,190,3,193,0,95,0,166,74,119,8,51,21,20,22,23,22,29,1,1,39,34,46,1,35,6,7,14,1,7,6,21,87,209,6,32,2,106,253,8,34,22,50,55,65,61,5,44,55,54,38,39,38,61,1,1,23,22, + 23,30,1,136,19,32,52,85,5,6,36,46,1,47,2,46,89,160,5,32,7,130,59,32,22,130,91,36,51,50,22,7,6,131,1,130,55,36,7,34,7,6,0,89,209,5,130,61,130,20,33,14,1,130,21,36,53,52,39,38,35,130, + 124,37,54,55,54,22,23,22,130,5,34,55,54,0,79,189,5,130,5,51,2,168,39,35,8,27,5,24,2,5,5,254,219,6,5,35,18,12,42,37,131,15,8,58,40,16,19,8,28,8,7,1,2,12,8,5,20,8,13,36,16,9,29,9,31, + 28,6,22,5,25,5,1,3,5,5,1,37,7,7,18,21,22,13,42,32,7,20,5,18,5,2,2,2,16,10,5,22,7,12,31,13,6,1,133,10,8,32,41,24,12,21,6,7,37,25,29,37,4,3,15,12,16,8,15,15,33,17,33,25,9,254,219,9,4, + 3,1,4,6,2,1,130,21,8,44,32,30,12,20,17,18,28,24,35,4,26,23,9,16,20,27,38,16,8,8,11,1,38,4,11,4,8,5,1,2,5,46,3,190,2,22,6,27,8,37,43,11,14,21,18,130,160,37,218,1,9,3,1,23,131,17,52, + 44,58,41,17,11,5,10,1,1,6,12,31,12,8,21,6,10,16,2,2,2,130,136,39,20,7,33,42,14,22,22,19,130,161,62,38,1,1,5,4,3,2,4,25,5,22,6,28,30,9,32,8,16,35,13,8,20,4,8,13,2,1,7,13,37,12,130,10, + 8,33,27,87,3,17,11,14,17,24,37,44,28,20,14,13,4,2,1,3,9,1,21,8,254,218,15,10,8,8,14,20,13,26,14,8,130,22,130,145,130,161,58,18,20,33,47,38,5,2,1,5,7,1,8,4,7,9,1,40,6,17,42,31,19,16, + 9,25,27,0,74,231,7,51,108,3,191,0,32,0,49,0,87,0,94,0,110,0,0,1,14,1,7,6,25,7,243,9,42,22,23,22,23,37,55,62,1,55,54,16,67,44,5,42,4,1,17,5,7,6,15,1,48,61,1,132,22,38,41,1,5,6,7,14, + 4,72,68,5,38,55,54,55,54,63,1,51,130,51,130,55,32,50,130,31,34,39,38,2,130,54,42,34,23,30,1,34,62,1,50,1,21,37,130,13,32,38,87,166,5,39,41,1,1,2,50,72,9,1,131,0,8,67,3,1,11,55,37,11, + 15,20,60,1,210,10,21,31,4,2,2,4,15,22,32,10,253,248,2,9,253,230,12,12,10,10,3,6,26,13,6,1,8,1,8,254,210,11,8,4,116,6,7,42,2,4,17,15,7,9,7,16,8,4,17,16,190,16,17,4,8,16,130,13,59,15, + 17,4,2,170,6,11,16,10,31,22,1,92,1,45,1,1,34,253,234,8,26,11,3,4,12,22,10,132,62,48,3,189,4,67,51,7,56,253,244,60,18,13,10,4,35,52,10,76,183,5,8,83,7,35,20,10,2,254,10,21,16,24,4,1, + 1,254,158,254,242,1,3,3,3,4,254,254,7,14,22,3,1,85,3,8,5,203,7,16,72,8,15,29,5,3,2,5,12,6,30,29,29,30,6,12,5,2,3,5,29,15,8,1,42,5,11,1,165,40,2,3,78,254,35,63,1,3,10,26,7,15,13,14, + 18,15,2,1,65,95,16,36,69,0,82,0,98,65,95,53,34,15,1,21,118,86,7,38,53,39,38,39,46,1,3,75,33,5,32,54,132,12,65,85,67,117,227,16,44,2,9,16,4,7,20,40,31,4,2,9,8,21,65,71,69,33,6,16,76, + 137,5,76,146,5,51,13,6,3,1,254,220,2,15,9,18,34,7,30,22,12,9,8,6,254,199,65,64,14,33,6,0,130,0,32,3,66,159,7,38,69,0,89,0,109,0,125,65,65,55,32,17,96,118,5,32,53,119,151,5,32,7,71, + 152,5,55,22,23,22,54,55,49,62,1,55,53,39,46,1,5,14,1,15,2,30,1,23,49,30,1,72,238,7,32,19,66,176,66,33,18,9,24,130,203,12,34,165,13,19,126,7,7,51,5,2,1,3,6,24,1,61,9,17,4,3,1,1,3,4, + 11,38,14,9,130,27,34,3,27,114,66,182,67,8,59,6,16,6,254,219,21,12,12,7,7,12,12,21,1,37,6,13,6,3,1,84,1,19,13,7,127,6,13,8,14,3,16,6,11,16,123,7,15,14,3,1,13,9,7,126,17,11,6,15,3,14, + 9,12,8,125,7,17,19,253,246,65,136,13,32,4,65,135,12,66,197,54,71,158,6,85,212,9,32,1,84,7,6,38,2,52,38,39,38,35,38,65,106,65,8,32,177,8,26,51,71,29,30,5,8,22,8,6,11,3,5,5,2,15,34,47, + 5,9,21,9,5,177,6,5,6,12,16,10,174,65,85,66,34,147,3,23,130,99,44,29,3,4,4,3,13,6,15,15,5,17,33,47,130,11,41,2,177,13,22,12,6,12,1,253,227,65,56,13,74,99,8,42,148,3,191,0,30,0,43,0, + 128,0,142,24,160,189,8,59,19,20,23,30,1,23,22,31,2,50,55,62,1,55,54,53,17,39,38,47,1,35,34,1,21,5,7,53,98,195,5,36,59,1,5,14,1,102,147,6,132,43,44,51,55,50,55,54,55,51,62,1,63,1,53, + 52,92,248,5,34,34,6,7,131,35,34,33,39,46,130,18,35,54,55,62,3,130,76,131,25,39,38,42,1,6,15,1,34,55,130,74,34,54,63,1,130,96,80,139,6,39,1,1,21,33,34,46,2,52,130,71,8,196,54,59,1,1, + 190,22,21,23,34,8,4,1,2,6,16,14,21,33,11,211,212,6,16,26,5,2,5,12,25,8,205,204,1,121,254,117,23,2,2,17,11,5,190,191,253,126,35,55,11,1,4,1,1,4,11,58,38,11,201,156,40,12,9,7,1,8,17, + 4,5,1,2,7,13,4,6,16,6,4,9,13,1,1,254,130,7,11,16,13,12,5,10,37,11,4,13,13,5,10,6,8,5,11,42,14,7,10,1,1,2,1,3,2,5,17,15,9,11,5,16,8,21,5,18,2,121,254,151,25,11,13,7,4,8,16,4,193,192, + 3,189,2,10,12,40,26,11,254,44,37,5,21,28,13,20,10,3,1,1,4,24,15,6,40,2,60,9,25,9,3,254,242,188,1,6,169,170,8,12,19,3,1,126,5,45,32,3,9,11,14,45,254,71,11,37,49,4,2,1,130,41,42,4,17, + 9,10,25,17,9,4,12,7,2,130,0,42,5,16,10,6,3,4,20,15,13,19,6,131,29,39,2,6,27,26,9,6,3,2,130,128,61,174,137,30,10,6,5,2,8,8,2,1,5,6,16,42,9,3,1,254,137,41,5,11,14,22,7,16,5,2,0,130,0, + 32,10,130,3,56,0,3,109,3,191,0,28,0,44,0,71,0,94,0,115,0,170,0,198,0,214,0,240,1,1,68,119,5,37,14,1,23,30,1,55,65,78,5,32,62,91,175,6,42,38,39,38,34,23,6,7,6,22,31,1,24,174,8,8,40, + 23,14,1,7,6,30,2,59,1,91,190,6,32,2,96,178,5,33,6,1,130,23,34,14,1,21,24,74,234,23,38,55,62,3,52,55,52,38,68,140,7,38,22,23,22,23,21,30,1,94,121,6,130,22,32,3,120,80,9,86,229,5,130, + 19,130,82,35,15,1,48,52,133,51,39,7,6,29,1,35,34,7,14,84,50,5,34,51,62,4,68,217,5,142,157,35,5,14,1,15,130,38,92,30,5,130,207,32,50,122,173,6,33,35,34,130,25,136,200,8,34,38,47,2,34, + 1,2,33,57,19,15,12,7,9,42,15,7,6,1,1,8,10,6,17,14,37,31,16,8,15,5,19,18,7,62,222,118,9,5,50,84,7,19,8,14,10,14,8,61,221,13,19,1,1,10,16,16,28,34,92,55,8,45,3,12,26,14,9,21,62,253,197, + 6,14,3,7,2,25,17,138,9,57,2,2,9,7,22,2,144,10,18,2,2,2,3,28,16,8,10,10,6,1,2,5,6,26,253,91,69,13,5,58,1,1,4,11,55,37,20,46,32,21,8,16,8,21,4,14,62,14,6,26,11,3,3,6,26,15,6,131,127, + 41,12,8,11,13,6,24,63,26,15,10,25,8,27,8,53,30,30,8,18,19,5,15,5,11,14,91,14,10,12,8,3,1,3,6,24,254,163,142,161,8,69,1,64,11,15,2,1,32,33,12,14,4,9,2,11,9,22,38,28,13,7,26,33,1,1,24, + 17,8,254,177,9,16,4,5,12,15,8,81,7,16,12,11,16,7,39,39,3,189,2,34,29,22,60,15,19,8,15,6,14,12,15,18,10,5,9,3,2,6,10,33,29,130,179,114,241,5,34,3,9,42,130,129,130,14,63,22,14,10,20, + 12,2,72,7,7,6,15,8,19,7,41,35,22,26,22,5,3,3,1,254,240,1,9,5,8,18,33,39,24,75,167,8,60,63,7,13,9,7,7,3,3,17,12,6,65,7,17,19,3,1,5,11,11,12,29,32,16,8,11,10,232,1,130,26,42,222,29,12, + 8,12,1,35,52,10,5,4,86,102,5,56,1,1,2,10,26,7,31,7,15,21,3,1,2,6,8,27,27,8,4,2,1,4,5,4,97,132,61,55,19,13,7,42,41,2,2,29,33,10,5,2,1,1,2,8,12,11,17,123,7,15,14,128,140,158,44,170,4, + 18,12,5,3,8,6,12,31,11,9,4,130,37,42,9,46,26,18,22,42,2,15,9,15,31,130,137,38,8,30,30,8,3,1,0,68,171,8,71,111,7,34,100,0,116,71,107,52,50,14,1,7,6,29,1,20,34,39,38,39,46,1,34,7,14, + 1,23,30,69,234,6,76,41,5,131,22,124,183,5,36,6,34,61,1,52,130,36,72,192,66,8,46,211,9,16,4,2,2,29,19,7,8,10,20,7,14,12,5,2,21,48,67,6,9,22,9,6,67,48,21,2,5,11,15,5,6,7,9,10,9,6,19, + 29,2,2,6,28,1,30,70,9,66,8,46,126,2,15,9,5,11,69,78,29,19,5,8,3,3,7,31,15,5,22,48,68,3,5,5,3,68,48,22,5,15,30,8,2,1,3,8,5,19,29,78,69,11,5,14,15,253,204,70,24,15,71,83,13,34,120,0, + 136,65,107,52,37,6,7,6,7,14,1,88,32,7,70,72,5,38,52,39,46,1,35,46,1,65,108,5,35,50,23,30,1,130,2,33,6,35,80,136,8,79,70,5,33,54,55,70,64,7,65,127,69,8,42,192,70,48,39,15,5,2,1,1,6, + 32,22,8,26,8,22,32,6,2,2,7,43,24,6,1,3,3,9,47,31,13,38,13,31,47,9,3,3,1,6,24,43,7,24,203,226,10,44,1,1,2,5,6,11,22,78,48,11,43,1,53,65,147,66,42,86,10,49,39,55,18,28,46,49,11,5,132, + 129,133,140,51,26,35,1,4,26,8,30,45,8,4,4,8,46,30,8,25,4,1,35,26,135,163,130,33,46,5,11,49,46,28,18,23,21,42,57,9,2,1,253,165,65,168,14,110,83,5,67,19,7,36,80,0,108,0,124,65,169,52, + 85,102,5,67,9,13,52,53,52,38,39,38,15,1,39,38,7,22,23,30,1,50,62,1,55,62,1,50,131,10,35,7,14,1,34,94,204,5,33,54,23,67,28,66,8,58,142,35,58,35,1,1,13,14,5,111,9,13,20,10,28,10,20,14, + 9,110,5,26,65,49,42,40,12,10,33,21,15,16,10,12,22,11,20,9,6,6,20,6,6,22,12,13,4,111,2,111,8,3,6,21,22,10,12,1,99,65,148,66,33,83,2,130,126,8,51,22,46,17,7,121,9,13,7,3,3,7,14,9,119, + 7,35,46,49,75,8,7,19,6,5,17,85,3,15,10,6,6,19,4,3,1,1,3,11,45,20,5,121,121,11,9,21,38,6,2,2,253,249,65,137,14,33,0,0,76,15,11,40,63,0,87,0,101,0,112,0,128,65,141,34,46,5,21,39,46,1, + 39,38,6,7,14,2,15,2,34,6,78,189,14,39,14,1,7,6,20,22,23,22,71,213,5,96,53,6,38,46,1,23,30,1,7,14,130,53,33,39,38,127,111,8,33,33,55,131,10,74,168,50,47,10,17,29,16,14,37,14,9,24,16, + 109,109,67,47,24,8,78,209,12,38,112,22,38,14,25,49,41,92,128,9,63,11,45,28,11,35,32,18,10,12,9,24,12,18,9,3,1,3,7,32,1,31,6,40,40,254,227,78,78,4,8,22,95,65,147,50,48,255,172,10,16, + 17,4,4,1,4,2,12,12,109,108,1,1,2,78,222,9,39,86,5,24,18,34,83,66,12,93,152,10,62,26,39,8,2,1,87,8,39,15,11,8,4,5,19,7,19,7,16,11,216,3,40,40,78,78,78,3,5,1,254,201,65,151,16,33,4,0, + 130,0,41,3,110,3,192,0,65,0,113,0,131,24,227,49,7,80,69,18,39,63,1,54,55,54,55,17,38,92,151,5,37,7,6,7,6,29,1,80,77,8,34,54,63,1,80,105,5,37,38,47,1,35,34,5,130,28,41,15,1,6,34,39, + 38,7,14,1,7,130,12,33,23,20,93,6,5,41,54,55,62,1,47,1,55,23,30,1,24,170,81,8,37,54,46,1,7,30,3,130,39,75,5,7,33,1,23,65,165,36,34,16,26,7,126,128,8,38,1,11,39,13,9,2,2,80,111,6,48, + 11,27,7,1,95,6,10,13,2,1,13,13,7,169,169,2,46,130,129,44,20,64,85,2,8,22,27,15,21,13,52,16,3,94,183,5,8,40,44,90,26,16,7,11,4,96,9,10,18,24,19,4,6,3,8,8,7,12,3,4,11,24,249,8,16,7,1, + 3,8,30,15,11,16,12,10,5,13,4,205,65,179,37,51,6,23,14,3,8,10,15,50,1,187,49,13,10,4,2,16,2,13,9,12,130,125,32,1,80,141,6,42,26,11,2,2,3,4,18,9,15,24,6,130,127,8,64,3,5,19,64,85,3,9, + 1,1,5,6,24,59,8,22,15,10,8,26,41,11,21,26,38,25,61,27,10,95,8,11,6,4,19,28,12,4,9,8,8,12,10,13,28,14,253,1,14,15,19,7,16,13,6,4,20,15,12,19,5,3,3,1,253,248,65,199,16,68,235,9,40,66, + 0,120,0,135,0,140,0,156,67,93,24,65,201,5,35,47,1,46,2,70,131,5,33,7,21,65,199,9,33,55,54,24,149,74,11,111,186,5,34,21,7,35,76,170,6,130,47,39,29,1,23,20,23,30,1,31,76,250,5,34,62, + 1,53,130,71,24,79,82,10,34,47,1,34,130,29,48,23,22,29,1,35,53,62,1,55,62,2,23,21,35,53,51,17,79,139,35,37,16,26,7,1,5,1,130,0,42,3,3,13,14,19,6,14,7,2,1,1,65,210,8,39,5,12,160,7,6, + 11,5,1,130,26,49,7,78,79,1,129,32,57,13,6,4,1,5,6,20,8,10,19,5,130,54,8,36,2,1,2,6,29,19,10,136,136,8,21,34,8,4,2,1,3,8,39,24,9,2,2,8,34,23,21,19,13,4,19,6,11,3,5,84,1,130,35,36,19, + 21,116,250,250,65,209,40,49,2,9,7,10,28,242,7,7,11,6,1,3,7,14,6,9,18,25,65,207,12,8,51,3,10,10,8,14,24,7,3,1,3,40,30,15,24,24,30,5,4,6,19,11,1,10,5,8,17,56,74,12,6,18,29,6,3,1,1,4, + 28,20,10,29,59,73,10,24,31,2,1,32,22,13,8,109,171,8,47,5,10,31,20,26,19,9,5,13,11,1,229,62,125,253,247,65,210,13,72,99,11,36,69,0,84,0,100,65,205,24,83,221,9,38,31,2,30,1,23,22,50, + 93,109,7,36,54,63,1,19,51,83,240,13,35,59,1,23,21,73,219,5,38,6,7,6,15,1,53,51,67,106,36,83,213,11,52,105,1,3,3,10,6,8,21,8,6,50,50,51,50,5,16,34,8,3,1,82,83,232,10,47,56,56,250,29, + 19,7,8,11,18,11,9,7,18,29,166,166,65,106,37,83,196,12,41,234,151,7,6,11,3,4,4,3,50,130,0,40,3,8,12,17,7,1,45,253,227,83,214,11,46,95,95,29,18,6,7,4,4,7,6,19,29,191,253,81,65,57,13, + 33,0,0,73,159,13,34,66,0,82,65,59,34,85,25,17,35,14,1,7,6,24,230,131,10,71,203,66,32,86,76,164,6,43,1,12,8,15,12,11,15,7,133,132,1,164,65,31,50,84,228,15,32,251,76,13,13,33,254,75, + 65,15,15,89,167,5,43,191,3,149,0,112,0,129,0,171,0,0,19,80,120,5,40,17,23,30,1,23,22,31,2,22,130,4,44,1,22,23,30,5,50,62,4,55,54,63,1,54,130,4,33,2,54,71,83,9,32,38,74,168,5,44,7,34, + 7,6,15,1,34,18,53,62,1,55,54,24,91,221,8,33,1,53,24,80,107,8,24,72,207,11,35,46,1,35,34,131,94,52,20,18,35,39,38,39,38,35,39,17,51,50,23,5,14,1,15,1,39,46,2,79,72,5,33,49,20,135,120, + 35,1,59,1,22,24,111,198,9,24,237,53,8,8,56,3,10,8,15,18,8,251,28,9,7,7,2,25,13,4,4,2,5,14,11,22,11,14,5,2,4,4,13,25,2,7,7,9,28,251,8,18,15,8,10,3,2,1,1,4,9,13,38,11,6,3,255,22,7,23, + 17,9,130,14,8,64,64,47,14,102,102,1,3,9,42,15,6,4,3,1,2,3,10,9,18,21,10,232,14,54,44,7,24,8,2,8,24,7,35,40,18,41,95,118,230,47,64,4,1,1,9,17,23,7,22,255,102,102,14,2,52,8,25,53,71, + 30,25,15,21,14,13,130,84,55,4,12,8,29,5,27,8,11,10,9,4,8,5,7,17,71,90,3,4,4,3,11,11,16,111,199,5,43,12,9,253,199,9,11,16,8,15,7,3,1,130,0,50,4,1,13,24,8,13,28,12,13,5,5,13,12,28,13, + 7,25,13,1,130,90,63,1,1,3,7,15,8,15,11,6,13,23,34,22,9,13,2,15,8,16,26,30,1,2,5,9,4,1,180,12,46,64,5,107,49,8,39,53,39,16,7,12,15,9,18,131,172,8,69,8,33,5,23,11,11,23,5,27,10,5,1,83, + 5,64,46,12,254,76,4,9,5,2,1,2,31,2,208,2,22,54,70,29,25,10,1,5,11,7,5,6,7,10,11,12,8,30,4,28,7,10,4,1,3,4,17,71,89,5,9,21,8,6,10,5,2,0,0,7,0,130,0,49,3,191,3,149,0,75,0,92,0,111,0, + 128,0,146,0,172,0,198,65,251,41,33,63,1,99,49,5,33,39,38,65,214,32,33,1,17,66,26,8,39,54,55,62,1,55,54,55,51,130,155,36,6,22,31,2,50,131,15,48,38,39,38,34,5,14,1,7,20,30,2,51,63,1, + 62,1,39,133,16,99,78,6,32,58,131,47,40,54,53,52,38,39,46,2,34,35,130,40,41,3,21,20,23,22,23,22,50,59,1,99,105,9,38,6,105,20,18,9,10,3,130,0,66,18,39,131,42,65,242,36,32,20,66,50,8, + 40,30,15,42,21,12,104,105,253,136,80,119,5,34,50,41,19,81,42,5,43,83,1,153,13,20,1,9,17,19,41,50,7,130,18,37,10,14,7,83,254,85,99,138,6,34,52,37,16,24,131,190,8,41,16,36,49,1,154,7, + 13,5,1,3,130,55,36,16,37,52,6,5,103,21,5,34,52,37,17,66,49,48,37,16,11,9,2,57,9,66,16,34,35,254,243,254,240,66,79,7,39,44,32,16,20,2,1,1,127,80,64,5,32,1,80,238,8,80,224,5,33,1,3,80, + 240,5,32,169,99,213,7,102,232,10,33,2,3,24,237,80,8,103,51,8,32,1,93,223,6,66,67,9,68,55,40,66,59,61,65,235,106,65,151,108,70,151,14,34,95,0,111,70,151,55,46,14,1,29,1,15,1,14,1,23, + 22,31,2,21,20,21,71,245,5,33,62,1,25,53,51,16,70,179,66,36,211,9,16,4,1,68,165,8,39,93,1,4,6,13,34,13,6,25,52,221,13,81,147,73,24,97,146,18,38,13,6,10,12,9,29,45,119,65,5,36,3,1,46, + 32,15,81,147,20,70,227,5,38,150,3,191,0,78,0,119,24,103,53,8,35,7,6,16,23,65,29,5,43,54,55,54,38,47,3,38,39,38,52,55,54,74,227,5,32,1,131,17,41,2,34,7,6,7,6,34,16,55,62,130,14,40,41, + 1,17,22,23,22,31,1,30,130,11,34,55,54,39,24,66,178,8,37,32,1,14,3,7,14,130,22,33,23,22,130,39,33,63,1,130,82,33,51,50,130,9,99,83,7,33,54,46,68,211,5,132,106,32,20,130,80,35,14,1,35, + 34,130,28,32,54,130,35,45,216,26,49,18,31,7,1,1,8,72,50,13,231,7,107,17,5,63,252,8,23,12,6,6,11,25,5,14,199,7,6,11,3,8,12,17,7,94,94,17,28,18,6,3,2,2,28,19,7,1,131,1,41,1,1,3,2,11, + 38,14,9,3,1,130,0,61,7,32,21,5,42,228,254,244,1,197,18,38,30,28,8,14,5,21,43,29,38,43,20,30,18,11,29,25,16,12,127,189,5,8,47,10,21,29,6,8,3,10,15,47,34,24,25,10,33,38,20,36,4,2,2,4, + 18,14,27,18,26,19,24,18,17,24,14,36,3,189,2,24,19,33,44,8,253,114,8,49,68,5,2,106,196,6,130,6,42,24,12,29,12,24,9,2,2,3,3,10,73,207,5,8,89,1,2,8,3,1,234,10,20,30,4,1,254,210,32,10, + 6,5,2,16,3,14,9,13,8,173,149,27,5,21,32,6,1,1,253,224,3,16,22,33,17,29,66,61,51,14,19,1,1,7,9,5,29,24,11,13,8,24,11,5,12,20,30,12,18,13,37,76,61,17,11,4,2,85,5,36,21,8,22,8,21,18,14, + 11,13,17,53,53,16,10,6,94,183,15,36,67,0,87,0,103,67,5,52,122,166,6,34,50,55,54,65,198,6,42,14,1,23,30,1,31,1,33,55,62,2,131,17,34,1,35,34,66,253,66,32,44,108,204,6,33,250,8,65,185, + 5,43,132,133,1,21,19,9,3,11,6,7,1,98,76,142,8,35,172,171,1,202,73,198,66,32,126,108,163,15,35,4,38,19,5,70,243,5,76,101,5,33,254,117,73,216,14,74,231,13,34,110,0,126,65,73,55,35,2, + 23,20,22,24,142,88,8,32,21,77,236,5,32,23,130,17,65,93,5,37,39,46,1,39,35,53,122,0,6,41,55,62,1,55,54,53,47,1,38,47,65,97,69,57,41,17,8,2,1,1,1,5,7,14,38,11,5,3,84,23,19,15,7,17,5, + 15,9,12,8,166,65,114,5,43,4,10,18,26,84,3,5,11,38,14,7,4,130,39,39,3,7,14,6,177,177,1,211,65,111,66,56,86,6,18,4,15,64,12,14,12,6,14,3,16,7,15,20,24,209,2,5,10,40,14,9,2,67,26,6,130, + 109,49,209,24,20,15,7,16,3,14,6,12,15,11,32,45,8,14,7,3,84,99,16,65,131,7,48,192,0,64,0,101,0,155,0,171,0,0,1,14,1,15,1,6,97,136,23,35,46,3,35,34,130,28,36,22,23,30,1,23,77,157,12, + 41,51,50,62,1,38,39,46,1,23,14,107,10,5,37,22,23,22,59,1,50,24,68,26,9,130,12,68,115,5,38,39,38,39,38,7,6,49,99,129,5,34,29,1,6,127,106,5,32,63,24,162,55,9,32,23,131,92,37,51,50,54, + 39,53,52,130,42,32,47,132,85,32,39,67,15,18,35,44,69,13,1,25,41,144,8,97,196,14,46,3,19,26,28,26,23,20,8,15,8,19,6,8,19,26,77,225,6,47,8,32,19,14,22,8,10,10,7,16,221,7,10,69,48,21, + 24,214,86,12,39,57,28,8,12,10,9,2,10,87,195,5,8,35,46,67,5,13,26,7,74,38,10,14,4,3,1,25,17,9,11,8,7,19,30,5,12,15,18,15,12,5,30,19,7,8,11,9,17,25,130,232,43,10,38,13,37,10,15,11,8, + 2,9,1,43,65,212,16,41,3,55,42,4,10,13,18,60,254,8,97,243,20,43,15,28,17,6,6,8,15,42,9,2,1,1,78,32,9,45,18,22,17,27,24,7,6,3,2,1,5,68,49,22,24,212,75,9,36,56,29,7,11,4,87,236,5,58,47, + 67,3,9,213,3,74,38,11,15,6,5,9,1,18,25,4,8,6,18,30,148,12,12,12,7,7,130,4,53,148,30,18,6,8,4,25,18,1,9,11,15,11,38,13,36,10,14,6,1,253,206,67,123,28,32,103,110,101,5,99,125,49,65,197, + 66,99,135,49,32,205,65,150,62,99,135,49,32,128,65,108,60,87,199,13,32,110,84,165,28,100,235,27,39,14,2,23,22,31,1,7,6,130,1,47,28,1,30,2,51,50,55,62,1,55,62,3,50,30,2,23,93,168,5,35, + 62,2,52,53,107,29,5,67,105,6,35,46,1,39,34,132,27,38,20,14,1,7,14,1,34,130,28,33,2,54,130,27,70,90,66,61,203,37,55,20,11,5,10,4,9,42,12,2,1,5,12,15,9,17,13,6,5,1,2,11,25,27,36,27,25, + 11,130,18,8,36,6,13,17,9,15,12,5,1,14,7,23,12,9,4,18,5,13,10,38,22,10,17,13,18,27,8,15,3,2,5,12,6,5,6,14,6,5,82,153,5,34,27,1,39,67,59,16,65,164,49,8,67,85,6,49,70,36,16,15,6,8,36, + 55,10,16,11,8,12,12,7,13,6,14,14,18,23,25,11,11,25,23,18,14,14,6,13,7,12,12,8,11,32,31,13,31,10,8,6,28,63,29,22,35,8,4,3,1,85,2,15,9,6,16,13,13,3,2,1,1,2,83,185,5,32,12,98,133,15,81, + 147,15,89,137,57,32,20,65,194,6,34,14,1,21,24,74,249,8,39,23,30,1,23,22,54,55,54,68,238,6,32,55,95,17,5,88,45,6,34,39,46,3,65,173,66,8,46,107,8,16,8,5,2,40,40,40,25,7,10,4,12,9,23, + 12,5,15,28,41,41,28,15,5,12,23,9,12,4,10,7,25,40,40,39,3,4,1,5,2,12,13,19,11,11,8,130,14,37,25,17,10,16,1,143,65,150,66,38,126,2,12,16,21,9,5,131,123,35,8,11,11,9,73,237,5,32,14,131, + 125,39,14,2,4,5,8,13,17,9,133,112,34,40,5,9,130,38,33,10,6,133,141,35,25,16,4,2,68,180,15,75,35,5,91,15,7,32,65,72,45,51,85,200,36,104,5,28,65,17,66,83,241,15,133,215,40,66,3,149,0, + 36,0,56,0,89,135,215,46,6,19,17,23,30,1,51,50,54,63,1,23,22,23,22,130,6,8,34,19,16,39,38,39,46,1,39,38,43,2,6,5,22,31,1,19,16,34,46,1,34,14,1,34,17,19,55,62,2,32,7,14,1,15,130,28,94, + 250,8,32,3,75,239,6,8,38,54,55,54,61,1,54,38,1,10,28,46,13,9,2,2,1,4,5,20,12,8,9,137,138,135,134,7,15,32,7,3,1,1,3,9,13,46,29,8,25,23,33,8,38,1,1,228,11,20,11,228,130,23,44,4,16,17, + 1,160,89,7,10,72,71,29,19,7,25,72,157,24,8,58,6,36,26,20,22,12,254,174,254,174,9,11,12,2,79,79,77,77,3,7,13,15,8,1,82,1,82,12,22,20,26,36,6,2,1,83,3,20,7,254,210,254,210,130,5,5,130, + 1,46,1,46,7,9,13,3,127,1,5,71,130,87,33,6,7,70,213,5,48,17,67,16,2,5,5,2,27,64,70,18,7,6,8,2,20,25,79,191,6,65,23,7,32,73,65,23,56,98,88,7,39,33,55,62,1,38,47,2,34,65,8,55,33,254,170, + 85,0,16,33,3,146,182,252,32,210,84,244,13,142,235,32,102,184,235,34,7,14,1,130,2,79,94,38,66,16,54,32,217,79,83,34,65,24,56,34,85,2,15,25,67,200,43,67,59,13,32,106,65,55,56,32,5,77, + 127,6,37,7,6,7,6,30,2,88,130,8,44,55,54,38,39,38,47,1,55,54,55,62,1,52,111,232,8,33,46,3,66,66,56,38,187,17,14,7,2,15,26,25,1,154,43,66,97,54,37,107,6,34,16,5,17,131,105,47,5,13,26, + 19,4,7,2,40,39,39,40,2,9,11,15,8,69,141,9,46,19,7,15,13,6,2,13,28,41,41,28,13,4,1,0,130,0,33,2,0,130,0,32,3,67,115,7,33,0,1,92,255,5,68,137,47,65,30,55,66,53,56,86,47,8,49,148,0,42, + 0,92,0,114,0,135,0,154,0,173,0,189,0,0,19,131,193,33,15,3,24,137,139,21,33,47,3,73,46,5,41,33,32,5,30,2,31,1,21,35,39,131,15,43,14,3,29,1,35,53,52,46,1,34,14,1,132,9,32,38,130,22,36, + 38,6,7,6,15,130,22,38,55,62,1,55,54,32,23,115,123,5,24,129,234,14,34,14,1,30,100,113,5,32,54,115,107,5,32,5,131,117,71,230,5,34,2,53,52,131,90,32,5,132,32,33,20,6,95,222,8,33,54,50, + 131,18,33,22,6,130,98,56,53,52,62,3,50,232,25,46,14,12,6,3,1,9,29,40,4,2,2,2,10,11,41,26,11,24,137,190,7,8,64,4,40,29,9,1,3,10,24,12,26,18,9,254,244,254,244,2,8,8,10,11,3,3,82,1,4, + 21,5,17,11,12,7,6,84,13,17,22,17,13,84,6,3,8,11,6,18,6,21,4,1,82,3,5,16,10,7,1,243,90,22,10,3,3,3,10,24,130,33,10,61,17,18,2,151,253,254,35,55,11,5,2,1,6,8,15,55,32,47,73,10,2,2,7, + 41,59,1,42,39,55,9,130,120,8,56,73,47,32,54,31,53,42,10,29,254,203,7,12,4,2,1,1,2,10,41,15,10,2,3,15,15,5,17,1,86,10,12,1,4,31,42,9,3,1,5,13,14,19,3,147,3,29,21,18,21,11,153,3,12,55, + 34,11,24,137,249,16,52,34,55,12,3,153,11,35,23,12,14,6,3,84,1,5,11,6,6,137,5,24,130,58,50,3,8,9,14,4,4,5,8,20,9,9,20,8,5,4,4,15,3,10,130,103,51,3,9,24,5,137,6,9,13,1,2,252,3,20,7,254, + 158,7,6,11,5,24,130,97,11,56,85,5,45,32,13,20,31,24,14,28,35,2,2,56,46,9,32,9,32,48,23,5,6,53,39,130,9,8,39,46,56,2,2,34,56,33,44,67,10,3,1,86,3,11,7,5,6,14,6,5,19,8,15,10,13,15,26, + 5,2,3,5,16,10,22,30,8,19,7,11,130,83,33,12,5,73,211,7,54,191,3,191,0,90,0,115,0,140,0,165,0,0,1,14,1,23,30,2,31,2,21,7,116,1,5,33,15,2,24,126,46,13,83,96,7,39,23,22,55,62,1,55,62,2, + 78,212,5,35,63,2,51,50,65,242,6,33,43,1,78,175,6,41,38,35,39,53,52,46,3,34,7,5,130,79,40,1,17,7,6,15,1,5,7,6,131,6,32,17,66,66,5,39,5,6,7,14,1,7,28,1,84,254,12,36,52,39,46,1,23,151, + 24,49,1,71,17,21,4,1,5,11,6,7,136,217,16,7,18,26,12,24,130,231,24,126,74,13,8,35,1,1,1,4,1,4,19,8,32,33,5,20,35,53,11,17,197,166,34,6,37,50,11,3,1,25,22,15,8,13,12,5,11,9,19,27,66, + 66,6,59,7,16,217,5,11,11,15,165,7,1,173,8,10,11,3,3,3,7,14,8,254,100,10,22,17,9,40,40,66,54,6,37,254,131,13,10,6,4,130,82,85,52,6,35,2,5,26,235,144,17,53,3,190,3,29,17,7,10,10,3,3, + 1,84,1,2,6,14,12,23,35,11,146,1,24,163,189,8,8,32,254,233,30,11,7,7,2,9,19,4,15,16,2,18,36,52,6,3,2,7,48,36,11,146,4,7,13,34,12,5,6,1,146,66,25,5,41,2,1,126,10,11,13,5,3,2,250,131, + 224,61,6,254,156,6,14,7,3,1,3,6,11,6,40,41,1,238,6,9,13,1,2,127,2,10,6,10,13,9,64,9,130,130,33,13,13,131,10,38,32,43,9,4,14,15,3,150,23,32,0,77,119,5,54,196,3,192,0,57,0,88,0,136,0, + 152,0,175,0,0,19,14,1,23,30,1,20,34,25,31,2,14,37,30,3,23,51,21,22,130,25,33,23,22,130,1,33,51,55,94,133,8,32,55,123,243,8,34,1,7,6,131,32,51,59,1,21,20,30,3,50,62,1,63,1,53,60,1,39, + 38,47,2,34,23,66,53,5,32,3,130,58,33,29,1,116,167,5,41,63,1,51,54,50,62,2,55,54,38,82,126,5,32,52,132,7,37,46,1,34,3,23,33,130,51,24,118,194,7,33,59,1,130,59,35,7,6,20,29,24,212,226, + 9,130,83,8,45,46,1,77,21,19,10,2,184,7,8,31,45,10,5,2,25,19,9,5,17,12,8,3,11,11,9,19,26,1,1,7,40,30,10,12,10,36,232,229,39,6,8,9,8,45,44,124,63,11,61,42,6,13,4,10,3,11,8,20,29,28,1, + 5,12,11,24,11,12,3,3,2,6,15,7,57,56,165,17,21,4,130,18,8,55,6,6,202,7,15,6,2,2,2,9,11,31,12,7,31,23,10,11,11,5,1,3,13,14,5,9,19,25,2,5,10,45,31,8,26,178,46,208,254,18,6,12,7,4,2,4, + 16,9,6,35,35,49,9,16,4,2,24,103,133,8,41,2,6,27,3,189,2,39,19,5,184,130,67,8,35,42,30,14,29,54,67,1,1,3,7,34,16,5,10,5,1,1,128,12,9,32,48,12,4,3,1,1,1,2,2,4,3,44,44,2,7,24,106,11,8, + 57,86,2,9,5,12,31,11,8,5,33,25,10,10,11,6,6,11,5,6,59,43,17,5,15,8,3,24,64,207,9,44,2,3,8,15,5,14,83,95,6,12,9,11,3,130,80,32,6,96,161,5,63,2,1,1,67,54,29,14,30,42,9,2,3,254,220,208, + 3,7,13,6,1,75,24,5,9,15,2,1,126,2,15,9,5,90,173,6,41,6,12,5,6,52,37,16,5,14,15,88,171,6,45,192,3,107,0,88,0,112,0,135,0,158,0,0,1,85,115,6,33,59,1,84,34,6,39,7,14,1,29,1,35,14,1,130, + 7,32,23,65,255,13,24,200,21,7,36,55,53,51,62,4,65,195,16,32,43,65,248,8,41,5,22,23,22,21,17,7,6,15,1,65,212,11,34,33,13,1,130,84,65,212,17,65,234,21,33,1,67,85,164,6,37,63,63,102,79, + 49,11,65,241,22,47,11,11,9,37,228,228,37,9,38,53,8,1,1,26,19,9,65,182,15,52,11,49,79,102,2,6,15,7,92,91,1,184,15,6,2,4,7,12,6,253,244,65,196,8,37,1,1,1,2,254,116,65,199,15,32,234,143, + 16,44,3,106,3,9,11,31,24,4,1,82,2,3,9,65,219,28,40,7,53,38,9,12,128,1,1,5,65,159,15,52,3,2,66,48,20,5,15,8,3,1,254,8,15,5,23,254,180,6,13,7,3,65,175,11,33,1,125,65,176,20,32,3,148, + 21,32,0,75,23,5,40,2,239,3,191,0,51,0,101,0,73,223,6,37,14,1,21,20,7,6,101,155,6,89,35,5,36,31,1,33,55,62,118,41,6,33,46,2,117,233,5,130,7,40,46,1,34,7,23,20,22,23,30,87,93,5,41,15, + 1,14,1,7,6,21,7,21,20,89,39,5,33,23,21,130,24,35,51,21,33,17,121,208,5,130,5,8,34,62,1,53,55,51,19,21,35,53,51,1,192,20,35,9,6,3,1,4,16,6,13,15,28,11,23,6,2,2,4,31,21,10,1,108,118, + 37,5,8,125,8,40,5,30,13,6,16,4,1,3,12,26,14,9,20,83,10,93,7,10,9,23,26,21,19,6,1,137,10,19,29,6,2,1,2,1,5,1,5,20,11,10,13,16,123,254,180,3,8,19,6,17,26,12,18,9,4,2,1,82,125,125,125, + 3,190,3,25,18,12,23,43,50,13,37,32,13,20,20,37,24,47,51,19,254,158,10,20,35,7,3,3,7,35,20,10,1,98,19,72,60,7,40,20,13,32,37,13,50,43,23,26,22,5,3,3,2,125,53,53,29,26,41,35,28,39,24, + 130,118,8,38,7,28,18,6,12,68,62,17,8,5,10,1,11,20,5,1,4,3,1,84,1,105,13,37,30,11,23,35,21,35,40,18,30,41,55,253,247,63,125,109,91,8,45,148,3,149,0,75,0,125,0,163,0,184,0,0,1,80,127, + 6,39,51,22,51,23,1,39,38,6,70,153,5,38,14,2,30,2,23,22,59,80,154,5,39,23,22,50,62,1,63,1,54,65,20,5,37,54,47,1,1,23,20,65,74,5,39,55,62,2,61,1,39,46,1,103,42,6,74,34,5,24,102,55,9, + 103,96,5,33,55,51,121,59,5,130,23,33,22,54,123,55,5,130,50,130,2,130,122,130,72,44,22,23,22,7,14,1,34,38,39,38,34,14,1,65,158,5,130,36,130,107,32,54,114,91,5,40,5,15,1,6,15,1,53,52, + 46,130,157,32,43,75,127,5,8,50,59,1,2,183,13,15,12,6,9,10,7,24,39,254,135,15,16,89,9,21,18,7,63,47,15,9,5,3,11,23,11,6,36,36,1,4,23,15,8,20,16,13,15,48,63,4,11,5,2,1,1,130,2,8,137, + 121,1,1,5,6,9,25,12,7,12,5,3,3,11,5,6,94,95,254,82,51,51,22,24,12,24,1,1,3,5,11,7,158,5,19,38,4,2,6,3,80,59,16,5,3,1,2,16,67,134,63,27,31,16,6,13,25,6,2,1,13,17,46,108,54,13,49,1,227, + 14,16,1,9,23,12,27,24,2,4,6,157,4,10,29,22,6,7,2,154,10,25,63,24,11,18,3,8,5,11,28,38,10,14,6,17,254,119,1,3,3,39,38,4,10,10,24,35,12,37,38,3,6,16,35,44,3,146,4,22,13,17,12,6,5,1,1, + 254,135,130,140,8,58,2,5,12,5,62,48,15,13,19,26,21,17,3,1,36,36,6,15,25,5,2,4,9,15,47,63,6,16,21,7,19,35,51,10,10,1,121,39,24,7,10,9,6,9,5,5,4,12,12,14,176,6,5,11,3,3,42,2,11,130,12, + 8,96,24,35,15,10,19,15,9,157,2,10,18,21,14,13,5,80,60,16,8,3,2,3,14,8,21,9,15,7,1,2,13,12,5,6,7,14,18,9,23,30,4,1,2,254,215,4,24,15,8,18,50,49,111,112,12,9,157,3,7,19,28,14,4,156,8, + 20,1,19,9,25,14,27,39,85,171,77,20,7,3,1,251,46,5,6,38,38,12,12,16,21,10,24,38,37,3,4,2,66,43,8,126,151,5,36,58,0,71,0,84,126,151,49,44,20,4,34,36,52,36,62,1,22,3,23,21,20,103,93,5, + 48,17,52,23,5,21,7,14,1,15,1,6,61,1,37,21,22,1,126,112,43,51,7,1,11,254,224,4,254,224,1,10,11,8,17,198,145,1,137,137,9,4,130,226,42,153,4,4,9,137,137,1,1,36,1,3,126,69,44,8,37,3,153, + 1,165,165,1,152,6,2,2,254,198,83,167,167,1,78,78,9,8,8,1,34,30,1,180,139,8,8,9,78,78,1,167,167,167,20,21,115,147,9,52,191,3,176,0,71,0,83,0,92,0,103,0,113,0,123,0,134,0,144,0,149,24, + 88,103,8,130,212,33,7,49,130,216,34,2,6,7,130,1,32,20,66,201,5,39,23,22,50,55,62,1,50,22,133,7,66,215,6,39,52,39,46,1,39,38,47,2,130,5,32,49,130,3,33,46,2,130,15,33,35,38,130,48,8, + 32,14,1,34,46,1,63,1,62,1,7,30,1,7,21,39,53,52,23,5,6,15,1,53,38,54,63,1,21,20,5,22,20,15,130,54,34,52,62,1,134,9,38,62,1,23,5,31,1,20,130,50,36,47,2,23,5,20,130,116,8,66,61,1,55,21, + 22,55,23,21,47,1,5,15,1,14,2,34,53,63,1,23,20,1,224,16,13,7,133,9,14,25,6,5,1,1,1,77,77,6,36,9,2,2,5,24,17,7,132,9,24,57,24,9,147,2,147,9,24,54,24,7,127,11,8,19,5,15,5,130,26,36,25, + 18,6,76,75,130,42,8,49,5,6,25,14,8,128,17,11,7,11,13,20,33,5,105,4,121,2,121,4,52,56,7,19,111,61,1,1,124,1,1,74,1,61,61,1,3,61,61,254,201,63,63,63,64,63,125,1,1,225,131,7,50,63,1,125, + 1,253,252,56,1,1,107,10,3,3,1,67,1,10,114,9,130,45,33,151,56,130,49,8,53,78,1,3,3,10,107,1,1,123,1,3,175,3,6,3,79,6,10,33,17,14,27,67,92,47,47,4,29,47,9,161,9,23,40,13,5,80,4,12,11, + 4,88,88,4,11,11,3,75,8,5,19,7,22,27,130,24,8,54,24,41,13,5,45,46,92,67,27,14,17,33,10,5,77,8,4,2,1,1,86,3,63,4,72,72,4,31,34,3,1,181,37,2,65,64,74,66,66,1,131,1,37,36,65,65,3,36,37, + 66,65,111,38,1,38,130,0,33,1,75,130,6,133,9,8,41,76,1,190,34,66,65,64,10,7,7,118,41,90,1,69,5,1,66,66,75,65,65,89,34,132,75,132,73,45,7,7,10,64,65,66,75,14,13,0,0,2,0,130,0,47,3,148, + 3,149,0,83,0,173,0,0,1,14,1,7,6,15,65,212,5,42,7,14,1,20,30,5,31,2,22,23,30,95,58,5,33,54,55,130,1,49,52,39,38,39,46,1,35,46,2,47,3,38,47,1,55,54,63,3,130,20,33,51,50,132,27,77,235, + 5,32,39,130,30,100,15,8,42,30,1,51,50,22,23,22,31,3,22,31,91,30,5,33,21,15,132,99,76,94,5,24,130,117,7,37,22,58,1,54,55,62,131,77,36,2,62,6,52,38,124,245,5,33,47,2,74,59,6,130,43,8, + 39,1,10,36,52,9,1,1,1,3,7,14,6,12,18,10,7,5,5,13,12,25,10,11,3,3,1,1,1,8,44,31,12,21,25,22,11,5,15,8,3,130,31,44,4,11,21,31,12,15,2,3,2,3,7,13,7,130,2,130,8,38,9,22,8,24,16,11,4,130, + 31,43,1,2,3,13,7,5,12,22,32,1,119,7,99,241,5,39,4,11,16,20,20,5,12,6,133,47,35,6,8,9,5,95,81,5,52,10,34,17,10,5,7,13,3,2,1,3,8,15,5,12,52,13,8,34,47,8,130,109,47,3,3,11,10,25,12,13, + 5,5,7,10,18,12,6,14,7,132,129,48,40,29,13,24,27,22,12,3,146,8,51,38,6,20,219,6,14,130,78,36,2,10,7,12,20,130,40,50,4,5,11,6,6,219,20,6,33,50,10,4,2,1,1,6,15,7,22,130,196,130,9,47,5, + 13,7,6,239,12,23,18,10,10,18,23,12,239,7,20,130,106,131,29,37,11,7,6,5,6,12,130,86,99,220,9,130,247,35,3,7,12,7,130,44,45,19,9,9,10,20,15,7,17,224,7,6,11,3,5,130,23,32,12,130,44,33, + 7,11,74,218,5,34,10,50,35,131,124,37,6,11,5,4,5,13,130,123,33,7,10,130,202,130,139,130,124,36,32,47,12,5,3,24,64,119,9,46,107,3,149,0,45,0,92,0,0,19,14,1,15,1,17,65,224,5,34,59,1,50, + 24,81,94,8,36,2,43,1,17,51,101,226,11,33,43,1,101,226,12,36,17,35,34,14,1,65,189,8,130,57,36,54,55,62,1,63,102,122,6,49,35,39,35,6,189,20,33,7,3,3,6,29,19,6,22,55,66,11,101,107,8,33, + 10,124,73,38,7,40,2,3,13,12,11,63,72,1,199,65,135,6,38,5,20,48,66,124,10,12,65,112,7,39,11,66,55,22,6,19,29,6,132,67,44,5,11,67,66,12,3,146,4,30,21,10,253,70,72,100,6,24,81,28,8,34, + 5,2,156,101,17,21,34,253,100,5,65,29,9,108,102,5,33,2,186,133,61,32,1,66,247,6,38,131,3,195,0,155,0,253,66,247,8,132,211,33,7,20,66,171,7,130,7,33,21,30,71,165,10,131,226,34,23,50, + 23,130,18,38,22,20,7,6,21,20,22,130,10,32,54,75,38,6,98,75,5,36,35,39,53,51,23,93,198,5,34,55,62,1,88,218,5,39,46,1,7,14,1,15,1,35,132,25,39,22,62,1,38,39,38,35,34,131,15,32,52,132, + 79,32,22,66,249,5,40,39,38,39,46,1,6,7,6,38,73,224,5,33,21,35,67,76,6,33,38,7,131,110,33,23,29,130,27,72,112,5,32,22,95,241,5,130,94,32,20,77,203,5,24,121,230,10,38,54,22,62,3,52,46, + 2,132,75,113,68,5,32,55,131,93,130,155,35,46,1,53,52,130,50,32,63,81,167,8,33,46,2,130,15,8,148,2,1,100,49,76,15,4,1,1,10,31,50,15,10,9,1,3,4,4,6,19,25,3,4,39,37,11,2,23,18,8,27,11, + 39,99,47,12,33,11,30,43,8,2,110,110,5,9,16,2,1,4,16,9,9,16,48,38,4,2,8,9,3,2,1,3,37,28,10,15,7,16,217,79,6,6,9,7,7,11,16,7,12,20,4,3,1,3,10,34,22,9,18,5,5,80,246,6,11,18,20,38,19,8, + 13,19,25,23,18,7,77,1,5,2,2,9,11,28,12,6,17,3,11,5,4,11,14,38,36,11,4,1,10,39,14,2,1,1,84,2,5,11,46,32,42,7,21,33,6,1,130,0,8,73,8,47,36,12,7,15,6,19,10,17,15,13,40,4,2,2,2,1,18,16, + 14,26,18,8,11,12,19,12,22,38,12,5,11,2,18,26,12,14,5,5,13,13,15,35,22,26,32,4,3,11,12,6,22,10,13,4,7,4,9,17,10,7,1,13,5,21,9,5,5,7,12,10,18,30,130,60,8,74,11,3,1,5,36,41,3,189,5,63, + 46,13,6,7,5,15,51,31,22,37,25,19,27,17,12,7,23,60,32,49,95,31,9,14,30,59,24,10,26,7,28,15,16,3,17,8,21,64,36,7,1,1,4,17,9,4,3,3,18,24,13,21,9,17,4,31,24,13,27,10,4,5,4,32,53,130,114, + 37,2,1,125,5,5,5,130,228,8,107,4,20,12,7,16,11,7,7,19,19,2,1,8,6,5,125,6,10,4,4,19,38,39,13,19,15,5,47,34,15,9,3,3,3,5,1,7,3,17,6,21,23,15,12,15,8,15,17,6,1,7,25,48,8,16,39,51,50,41, + 26,17,33,52,15,20,90,6,33,22,6,16,79,80,16,8,37,57,14,5,7,14,42,9,6,1,6,5,23,5,1,1,204,14,23,37,17,14,15,5,2,1,3,6,27,18,8,22,1,130,193,8,52,14,12,20,12,13,5,2,3,14,15,47,30,21,46, + 18,10,20,7,8,4,9,25,20,13,1,1,3,17,33,25,11,24,7,4,11,13,12,3,5,18,19,8,13,22,14,27,7,22,34,9,0,4,0,130,0,46,3,198,3,192,0,82,0,250,1,93,1,117,0,0,1,71,178,7,36,14,1,21,20,22,93,84, + 5,32,22,110,127,5,67,193,5,32,23,123,106,5,37,54,55,52,55,62,1,131,2,35,54,39,38,47,131,8,35,53,52,39,38,71,198,6,35,46,1,7,6,89,112,6,32,23,70,28,5,37,3,50,62,2,55,54,130,46,33,51, + 50,133,16,35,1,20,6,7,132,98,130,19,36,63,1,54,50,31,84,33,5,33,6,39,114,89,5,32,22,130,55,130,3,76,204,6,32,14,80,97,6,34,51,50,54,84,33,8,36,39,38,34,7,6,130,1,42,14,1,35,46,1,39, + 38,52,22,51,50,66,218,5,130,13,117,166,5,33,62,4,67,33,5,35,7,6,38,54,131,123,94,12,5,32,54,133,20,32,53,130,19,34,62,1,23,131,132,131,228,131,173,97,190,5,34,31,1,21,133,152,33,63, + 1,92,145,5,130,88,35,54,63,1,51,130,247,131,191,33,47,1,87,2,5,131,70,34,47,1,53,94,78,5,33,35,34,131,63,131,26,36,38,39,46,1,34,130,150,35,15,1,35,39,131,11,33,35,34,69,58,5,33,23, + 22,67,139,6,32,39,125,230,6,8,54,1,101,54,81,11,1,10,24,23,50,16,2,1,3,5,3,9,27,11,15,37,44,11,1,3,63,51,52,112,48,9,24,7,5,9,36,110,55,40,67,22,32,4,3,9,26,9,6,17,3,17,11,11,31,7, + 130,41,8,44,3,19,71,13,10,10,3,8,44,30,21,50,23,60,41,10,11,34,48,11,28,25,23,17,12,12,1,1,5,12,13,22,13,12,5,1,3,19,11,33,16,6,19,5,14,130,71,8,67,3,3,7,4,1,33,19,11,12,7,1,3,4,7, + 2,16,21,3,1,1,2,6,13,14,8,13,3,4,5,8,4,16,55,14,2,1,13,50,13,26,19,12,14,6,14,7,19,4,7,12,17,13,11,3,27,90,43,29,20,9,6,18,58,18,6,9,26,42,130,18,8,35,35,57,15,6,13,17,12,7,9,12,6, + 5,13,13,12,19,25,13,30,34,2,1,17,18,9,17,25,11,7,1,2,7,29,14,6,2,130,128,8,36,23,3,19,2,5,6,13,11,19,33,1,4,6,4,1,11,14,15,40,51,4,6,12,8,4,3,9,9,7,8,7,7,8,13,21,4,5,130,105,61,6,11, + 12,34,21,7,7,7,10,9,3,7,25,21,12,21,5,3,46,3,7,30,31,7,3,1,2,3,9,10,130,24,44,21,34,12,11,6,6,14,12,5,4,21,13,8,130,55,37,7,9,9,3,4,8,130,127,36,14,6,6,13,6,130,45,130,5,41,6,7,9,91, + 7,21,7,10,16,2,130,0,8,104,17,10,17,41,20,16,26,15,7,13,27,24,3,190,7,74,53,7,5,12,19,45,70,8,15,18,22,20,17,10,11,34,43,56,115,38,9,13,56,94,24,26,10,34,7,22,8,7,11,43,37,12,9,45, + 34,47,56,14,1,7,27,14,9,33,10,54,54,49,39,8,10,17,20,22,28,13,85,48,8,5,5,14,33,57,17,11,11,3,5,40,10,11,32,10,2,2,86,5,17,12,26,19,11,13,13,130,127,8,61,13,14,30,21,12,15,3,2,6,21, + 14,10,13,30,11,16,7,7,6,21,24,5,3,12,13,2,7,6,1,14,38,20,6,31,2,2,5,5,3,14,7,11,25,8,4,8,28,58,8,35,8,58,28,7,7,2,1,5,7,15,41,9,131,227,53,22,5,40,24,21,15,30,13,5,16,16,5,13,39,13, + 4,2,2,37,32,12,3,130,32,50,12,11,22,12,13,5,1,2,7,7,16,55,33,25,47,18,10,13,12,130,2,8,35,8,6,5,13,12,4,3,2,31,6,32,27,4,17,1,11,13,12,3,5,24,21,6,7,7,15,12,12,20,29,14,15,12,185,1, + 4,130,197,65,80,5,46,2,16,12,15,29,7,3,47,2,5,21,12,21,25,7,65,121,5,65,79,5,42,15,11,11,15,7,18,7,7,8,7,9,65,120,7,39,2,47,3,7,29,15,12,16,65,119,6,34,14,27,7,130,103,8,32,2,7,13, + 5,5,13,7,3,1,114,1,10,6,8,26,12,6,24,6,13,26,8,13,8,7,5,24,31,38,15,28,13,11,80,127,5,41,3,194,3,192,0,90,0,191,1,39,68,57,6,71,31,12,36,23,30,1,31,1,71,31,10,33,4,50,71,43,5,34,22, + 55,54,130,1,33,62,1,130,4,33,53,55,131,6,33,38,47,130,11,34,39,46,1,130,2,33,47,2,132,6,32,7,68,63,5,40,38,34,23,22,23,30,3,7,6,80,210,5,35,14,1,20,22,130,16,37,22,62,1,63,1,21,70, + 220,19,34,50,62,2,70,221,5,35,38,39,38,52,134,99,33,39,38,130,86,33,53,52,68,100,8,32,22,68,1,7,32,52,132,123,32,5,132,81,32,21,68,142,16,121,242,6,130,122,32,6,24,166,209,8,130,134, + 38,3,20,30,2,50,54,22,133,144,33,35,34,131,91,130,96,32,53,130,111,32,47,71,57,7,34,62,1,52,79,170,5,130,24,34,38,62,2,130,101,36,1,102,54,82,11,71,66,10,38,7,24,26,4,5,36,31,71,66, + 11,8,37,20,28,7,2,7,28,9,11,34,13,40,40,41,35,28,23,14,17,9,22,3,11,31,36,5,4,26,24,7,4,8,1,1,9,10,15,50,31,67,246,10,52,10,41,60,11,9,23,27,18,6,12,3,1,1,3,9,13,40,30,17,8,2,130,0, + 38,6,15,10,27,45,13,5,71,16,25,8,43,14,29,21,54,15,1,3,12,42,10,8,3,6,3,6,26,6,1,41,1,8,4,3,1,7,12,11,19,33,1,4,7,3,3,7,33,23,16,1,9,14,12,27,11,68,59,12,42,8,1,28,10,2,2,1,1,2,4,26, + 130,55,8,36,3,8,10,48,9,4,19,21,33,51,14,13,13,5,5,14,12,26,18,2,11,5,12,38,22,12,19,12,11,8,18,26,14,19,9,5,1,130,0,38,5,10,35,15,21,29,6,130,153,51,2,8,17,30,40,13,9,3,1,1,4,12,5, + 15,41,3,189,5,75,53,71,109,11,41,8,30,82,38,42,71,26,9,13,31,71,109,9,8,37,15,26,11,11,27,6,8,17,4,13,4,3,18,14,22,13,23,15,41,45,13,9,26,71,42,38,82,30,8,13,28,35,24,37,22,31,51,15, + 67,170,10,8,32,10,40,5,2,86,6,20,6,23,14,170,17,27,21,26,34,11,6,15,4,6,16,7,4,13,7,5,5,21,11,3,100,101,71,57,15,32,2,130,186,61,20,12,13,6,1,2,10,27,62,6,37,10,48,28,7,8,7,13,12,27, + 5,2,5,16,57,37,1,7,7,2,67,107,8,48,16,11,15,18,7,23,29,5,4,4,2,7,15,33,7,18,15,67,248,12,45,7,1,25,36,7,37,6,3,2,1,5,27,12,13,130,68,8,62,33,55,28,58,20,33,3,1,6,13,12,20,12,14,5,2, + 1,22,8,18,27,6,3,1,2,5,15,14,19,23,2,10,7,9,24,198,3,8,18,5,7,13,13,4,7,16,6,4,15,6,11,34,26,21,27,17,170,14,23,6,16,14,0,130,0,32,5,130,3,47,0,3,197,3,149,0,84,0,95,0,148,0,188,0, + 198,0,91,183,5,8,43,21,3,19,20,23,30,1,23,22,51,23,55,54,55,62,1,52,38,39,46,1,47,1,53,55,54,39,38,47,1,35,53,33,50,62,1,55,54,52,39,46,3,43,1,105,225,5,48,22,51,50,54,63,2,31,1,22, + 31,3,30,1,54,63,1,39,130,28,130,49,38,33,32,23,21,35,63,1,130,45,37,50,55,51,5,14,1,79,172,5,33,22,23,130,1,34,14,1,34,66,199,5,33,14,1,70,196,7,87,183,5,131,107,130,110,130,2,34,35, + 34,15,71,183,5,71,174,7,33,14,2,130,21,35,39,38,52,22,67,225,5,32,39,131,42,39,55,62,2,50,1,21,35,34,130,153,50,2,51,186,36,53,10,2,1,1,2,10,47,35,5,17,183,6,13,7,131,12,8,92,5,16, + 9,5,4,7,1,1,22,6,190,1,35,21,11,13,3,4,4,3,11,10,15,39,52,250,1,2,11,28,12,19,6,4,1,92,7,15,7,3,1,4,8,29,29,8,4,1,2,9,47,34,10,254,203,254,202,97,125,1,3,5,17,10,6,42,41,1,143,19,48, + 17,31,10,2,2,11,29,8,5,9,4,23,31,21,5,2,6,10,31,26,10,1,130,33,8,72,15,68,47,54,117,105,70,10,10,29,35,16,35,43,40,19,2,11,7,4,6,8,11,7,2,4,19,7,14,32,27,34,13,25,8,2,2,9,72,100,49, + 26,43,13,6,17,31,9,44,26,24,8,17,8,19,18,8,10,4,7,20,2,254,117,41,42,7,21,10,3,1,125,3,25,93,252,16,32,3,24,69,104,7,8,32,12,2,1,181,4,10,16,23,12,3,168,5,11,6,8,22,8,5,11,5,1,168, + 27,20,10,5,26,12,12,8,56,1,3,130,191,8,65,158,6,15,11,11,15,6,158,15,5,35,47,10,3,166,84,135,7,10,13,2,1,170,4,32,20,36,45,6,44,7,45,33,10,7,13,30,22,20,13,7,6,12,4,18,34,34,21,25, + 17,51,82,23,26,1,54,93,57,54,107,43,18,29,34,56,53,130,24,8,50,2,2,2,103,9,32,11,19,32,22,27,18,31,41,11,35,11,49,75,20,21,11,40,26,13,2,4,1,2,11,32,30,71,33,16,22,20,43,20,10,10,21, + 254,193,84,2,4,20,7,135,0,125,163,6,46,191,3,149,0,92,0,103,0,108,0,146,0,173,0,183,66,73,11,40,22,23,22,51,23,51,50,62,2,79,188,5,36,43,1,53,51,50,79,202,5,39,47,1,33,53,33,23,20, + 30,91,200,5,40,55,54,53,55,51,55,62,1,52,66,76,10,133,25,66,80,22,42,21,35,53,51,19,6,7,6,7,14,3,73,85,5,108,125,8,73,134,5,32,39,66,75,6,70,42,5,32,20,85,109,5,79,221,5,32,61,74,93, + 5,33,22,5,66,58,15,49,19,71,6,19,119,119,18,12,13,6,3,7,13,5,12,32,42,25,91,194,5,58,7,6,254,250,1,36,1,5,14,12,10,8,6,4,13,7,3,1,101,6,5,14,3,9,20,5,3,66,62,6,36,3,3,12,11,12,134, + 27,66,67,19,8,61,78,250,250,110,14,17,49,44,15,13,14,17,4,5,2,2,3,25,151,18,24,20,162,11,2,2,5,4,16,8,10,25,20,51,19,16,31,9,23,56,23,12,1,4,18,26,64,12,14,28,21,53,8,1,11,24,56,23, + 10,3,254,51,66,37,20,45,70,22,2,1,5,12,15,18,8,14,7,2,1,168,91,219,5,36,4,3,168,12,10,71,228,5,60,13,6,11,12,4,2,13,3,15,10,7,196,1,3,7,15,7,193,6,5,12,6,2,2,7,12,6,191,17,66,38,12, + 40,84,84,168,254,218,4,13,39,4,130,28,8,56,17,7,11,27,63,59,46,15,121,55,6,8,62,140,16,76,63,27,11,7,17,3,5,3,2,23,16,13,9,98,16,25,5,2,67,67,11,32,25,39,25,5,6,11,15,35,59,11,67,67, + 2,5,25,16,8,2,201,66,16,6,33,9,0,130,0,51,3,148,3,149,0,33,0,44,0,49,0,57,0,62,0,67,0,77,0,82,79,241,6,33,7,6,68,95,9,42,5,37,50,55,62,1,55,54,53,19,3,68,49,19,48,21,35,53,51,23,22, + 31,2,35,53,23,1,21,33,53,33,5,131,4,67,237,8,32,5,132,30,39,15,1,6,7,6,43,1,53,67,252,11,25,97,151,22,67,208,10,49,78,250,250,183,15,7,3,1,125,92,254,170,254,219,1,37,1,119,131,5,33, + 253,225,65,102,7,32,1,130,32,39,209,1,3,10,21,7,42,41,67,153,18,33,1,2,25,97,150,14,67,111,7,45,84,84,168,4,7,15,7,135,168,1,254,179,84,168,130,13,33,254,178,65,22,5,130,10,39,67,68, + 7,20,4,2,168,0,69,123,8,56,191,3,191,0,53,0,72,0,98,0,112,0,134,0,0,1,14,1,7,14,1,21,7,35,34,89,100,8,46,19,22,23,30,1,23,22,32,55,62,1,55,54,55,19,69,49,5,34,39,46,1,24,227,47,9,33, + 6,23,132,34,34,21,35,53,132,34,131,5,34,31,1,22,76,103,5,32,7,24,128,116,8,38,47,1,53,55,62,2,32,24,128,95,13,32,5,131,57,8,32,55,54,63,1,15,1,6,15,1,33,39,38,47,2,23,22,1,148,32,57, + 13,6,4,1,69,57,29,15,27,40,8,2,1,132,0,41,9,55,38,12,2,172,12,38,55,9,132,14,49,1,2,8,40,27,15,29,57,69,1,1,2,11,60,41,12,164,183,24,226,210,14,42,247,22,9,3,14,23,64,25,86,94,21,130, + 1,44,86,25,64,23,14,3,4,16,17,2,154,254,169,24,87,244,10,41,254,195,111,121,34,89,29,161,136,19,25,41,81,11,35,19,18,3,189,125,25,6,8,57,2,6,11,44,28,10,13,17,49,254,166,35,6,39,51, + 7,2,2,7,51,39,6,35,1,90,49,17,13,10,28,44,11,6,2,30,20,14,8,40,51,4,1,1,87,7,14,5,9,19,26,26,19,9,5,13,5,1,3,130,183,44,167,3,20,7,196,9,13,30,10,31,10,2,2,130,4,8,41,30,13,9,196,7, + 9,13,3,169,6,16,6,22,12,7,11,2,25,34,23,1,180,50,14,4,2,3,14,68,9,146,7,15,6,2,2,6,15,7,146,9,9,68,211,7,46,152,3,191,0,54,0,73,0,90,0,95,0,114,0,182,65,161,8,32,15,65,169,5,35,7,6, + 15,2,71,39,5,32,23,92,185,7,32,53,96,134,6,33,46,1,24,106,214,8,65,160,18,49,23,1,21,35,46,4,61,1,55,62,3,55,51,5,21,35,17,51,123,74,5,45,22,29,1,20,14,3,7,35,17,23,50,1,6,7,24,124, + 152,8,41,50,55,62,1,61,1,51,21,30,3,81,123,5,24,107,86,8,131,63,71,127,6,133,35,33,63,1,121,39,5,32,32,65,197,7,8,35,31,25,17,12,22,38,10,4,3,3,1,1,6,54,39,8,40,227,227,40,8,39,54, + 6,1,1,3,3,4,10,38,22,12,17,25,31,65,195,23,8,35,254,210,26,19,9,11,12,5,3,3,11,11,16,17,21,1,78,250,250,139,12,7,2,3,1,2,5,12,11,9,19,26,24,25,253,128,120,243,5,62,95,4,7,13,34,13, + 7,4,84,1,1,5,10,6,11,27,10,8,5,82,5,8,10,27,11,6,10,5,1,1,84,134,29,33,95,7,121,6,5,33,253,19,65,223,5,35,23,25,29,1,130,75,44,8,35,22,8,12,11,139,139,10,39,57,9,1,130,0,48,9,57,39, + 10,139,139,11,12,8,22,35,8,5,2,1,1,29,65,225,25,34,254,180,167,130,113,38,13,12,18,253,6,6,11,130,43,48,167,167,1,78,3,5,10,1,5,6,8,25,221,18,12,13,5,130,78,35,78,1,254,11,120,217, + 6,41,25,22,15,8,13,13,8,15,22,25,131,216,45,11,3,6,5,9,8,19,23,21,21,23,19,8,9,24,189,88,7,137,35,120,248,7,70,223,8,67,171,5,36,89,0,94,0,109,24,65,37,7,67,173,67,43,23,1,21,35,34, + 38,39,38,47,1,17,55,125,34,5,36,5,21,33,17,33,100,234,5,41,6,7,14,1,43,1,17,51,50,5,131,9,33,29,1,68,26,5,34,23,30,1,97,14,7,36,3,61,1,51,50,84,4,7,37,35,53,52,39,46,1,67,193,69,8, + 51,254,128,25,17,11,4,15,8,3,3,4,16,10,7,21,22,1,244,254,94,1,162,131,22,9,3,3,8,15,4,11,17,25,21,20,254,173,13,10,8,3,23,19,15,7,17,5,15,8,18,24,21,96,251,6,47,5,1,21,24,18,8,16,8, + 21,4,10,18,26,2,5,26,67,206,69,8,62,254,97,250,1,1,6,15,7,1,182,7,9,13,1,2,250,250,1,244,2,3,20,7,254,74,7,15,6,1,1,1,244,127,2,10,8,15,22,25,2,5,10,40,14,8,5,26,19,10,9,12,6,6,12, + 9,10,19,26,5,8,16,42,10,130,34,35,25,25,6,14,25,47,127,10,65,207,11,69,123,72,37,23,1,21,35,42,1,65,205,13,67,223,6,42,17,7,6,7,6,34,43,1,17,51,50,65,162,70,36,210,66,48,20,5,65,162, + 7,38,62,63,1,78,250,250,215,65,160,5,37,5,20,48,66,61,62,65,120,72,32,2,65,119,22,34,2,1,244,101,207,11,38,46,0,78,0,101,0,151,73,251,6,130,238,32,21,94,98,8,39,39,38,39,46,2,47,1, + 53,24,86,44,10,41,23,22,54,39,46,1,39,38,6,23,76,24,5,32,7,130,45,41,3,31,1,51,55,62,3,63,1,53,73,166,5,37,6,23,22,31,1,21,130,73,35,6,34,39,38,132,62,32,55,70,225,5,33,14,1,76,20, + 5,137,29,131,48,33,6,7,133,23,139,69,8,50,46,1,47,1,34,154,21,42,15,22,9,2,1,3,10,45,32,11,23,7,18,20,4,2,9,11,32,19,6,2,4,6,14,7,186,7,22,3,2,11,9,12,21,31,3,6,63,46,12,164,237,135, + 44,8,43,5,16,26,27,18,12,202,12,18,27,26,16,5,3,3,9,22,32,49,12,164,183,14,7,3,2,9,18,6,178,6,18,9,2,3,6,10,6,12,20,160,234,17,21,131,80,34,18,28,10,134,26,45,27,3,2,20,11,29,9,8,5, + 1,6,33,23,33,139,66,54,14,42,20,12,3,3,189,2,20,16,24,34,9,14,189,12,34,47,9,3,3,1,4,130,103,62,9,11,3,12,13,6,186,9,13,6,3,3,10,27,19,11,9,2,4,29,27,46,62,4,2,1,251,2,20,17,23,132, + 45,134,137,135,152,39,33,23,34,5,1,1,87,7,130,195,41,6,19,5,2,2,5,19,6,186,7,70,254,7,42,2,29,17,13,8,11,2,3,22,7,186,132,28,44,8,32,25,11,7,5,10,7,20,13,48,31,22,130,116,137,68,36, + 15,21,2,1,0,81,115,6,41,150,3,191,0,68,0,112,0,157,0,67,19,6,24,235,187,9,35,21,20,22,23,88,155,5,34,21,6,23,130,10,36,23,41,1,54,55,130,1,33,39,46,24,108,129,7,33,53,52,25,62,42,8, + 78,51,6,32,34,131,40,32,21,72,163,5,32,22,91,204,5,36,29,1,33,53,52,130,54,54,63,2,54,55,62,1,55,54,63,1,52,55,62,2,22,1,30,1,43,1,39,46,2,85,122,5,32,20,130,104,34,20,34,53,130,32, + 38,53,38,39,38,35,34,6,75,188,5,8,57,35,34,52,62,1,33,5,1,232,36,58,12,5,2,66,53,33,12,33,44,7,2,2,4,5,14,8,37,26,11,2,27,16,21,6,50,1,42,1,42,50,6,21,16,27,2,1,10,26,37,8,14,5,4,2, + 2,7,44,130,41,62,53,66,2,5,11,58,34,12,3,19,13,6,2,2,1,1,7,31,21,5,14,140,6,13,6,3,1,253,186,1,3,130,8,39,140,14,5,21,31,7,1,1,130,81,8,76,16,15,16,1,27,36,1,67,67,16,16,6,9,10,5,23, + 6,23,1,4,10,14,224,14,10,4,1,22,7,12,7,6,4,14,5,3,17,17,67,66,71,1,1,4,1,5,3,189,3,46,35,14,36,89,109,2,4,12,50,33,13,30,25,19,10,14,13,8,125,90,39,9,37,26,16,6,1,130,0,8,35,6,16,26, + 37,9,40,89,125,8,13,15,9,19,25,30,13,33,50,12,4,2,109,89,36,14,34,47,3,1,88,6,14,4,16,202,20,133,124,46,1,4,6,13,4,9,20,26,26,20,9,4,13,6,4,131,59,8,50,32,21,5,20,202,16,4,9,13,3,2, + 253,146,123,3,65,64,17,12,5,3,4,10,25,6,21,40,59,1,1,59,40,21,6,25,10,4,2,2,7,12,5,69,69,2,246,2,1,0,4,0,130,0,46,3,193,3,193,0,50,0,72,0,82,0,109,0,0,1,86,56,5,34,14,1,7,133,2,32, + 6,130,7,82,240,5,34,59,1,50,65,137,7,39,1,54,55,54,55,53,62,1,65,198,5,35,7,30,2,29,130,237,132,56,32,39,130,24,47,54,55,49,54,22,1,23,7,39,38,47,1,55,54,50,7,90,137,6,32,7,131,74, + 33,35,7,130,32,33,62,2,87,182,5,8,130,3,48,36,30,8,234,235,10,54,91,21,6,6,2,1,2,3,4,6,15,10,11,13,17,21,7,13,77,68,33,16,45,70,15,7,3,1,1,151,49,14,10,5,11,5,6,2,9,4,20,65,7,7,14, + 6,1,4,6,24,18,64,176,65,244,31,11,7,7,6,18,254,162,32,92,6,21,30,9,46,46,1,161,27,39,8,2,2,8,22,19,26,7,25,59,81,5,28,6,2,3,5,7,9,32,16,13,35,3,189,3,22,6,234,234,2,64,51,17,28,29, + 9,9,6,9,6,19,24,36,28,12,17,130,118,8,38,4,12,65,44,22,26,16,1,152,50,16,11,10,1,21,47,23,7,22,6,32,32,89,4,13,15,11,4,8,6,9,25,18,65,175,65,245,30,8,130,41,8,37,2,254,130,32,92,8, + 32,19,6,46,46,153,7,40,28,9,34,9,28,20,19,7,2,1,1,7,32,42,11,33,21,11,16,26,5,4,1,0,130,0,32,7,130,3,51,0,3,199,3,193,0,31,0,47,0,74,0,97,0,123,0,145,0,171,0,102,229,5,39,7,6,21,20, + 23,22,23,22,118,34,6,81,35,5,45,1,39,46,1,39,38,7,30,2,7,14,1,7,6,132,12,33,62,1,24,120,220,26,32,23,65,85,5,32,14,24,120,197,13,131,48,134,93,96,222,6,32,54,67,108,5,130,89,33,1,23, + 84,49,6,24,120,247,8,35,2,23,14,1,130,71,33,55,54,132,76,130,4,37,50,62,2,53,54,38,130,124,49,1,49,39,35,8,27,5,24,40,26,33,23,23,45,38,6,22,5,86,223,5,62,16,10,5,22,7,41,24,17,25, + 6,8,4,16,7,22,23,16,25,4,6,20,40,1,194,35,65,25,18,24,4,1,24,120,233,17,39,29,27,39,8,2,2,6,31,24,120,209,13,8,45,254,21,71,123,32,27,43,16,20,63,91,14,47,14,59,97,33,44,2,10,76,60, + 64,41,55,87,18,11,4,15,21,68,44,13,47,13,44,68,21,15,4,11,14,60,79,3,130,183,37,6,29,18,12,8,4,131,96,32,7,82,199,5,35,45,34,7,33,24,93,76,8,43,59,41,27,11,8,25,5,20,7,13,35,16,24, + 93,22,8,49,27,87,5,28,38,17,7,17,4,11,6,4,24,16,23,40,20,47,24,120,245,25,36,40,28,9,34,9,24,120,223,14,8,68,168,3,82,65,57,63,80,66,24,21,63,14,2,2,9,61,50,67,82,23,14,67,106,30,33, + 87,6,68,52,34,76,31,41,53,9,3,3,9,53,41,31,76,34,40,61,29,89,4,32,19,17,15,5,3,6,3,8,9,16,10,6,5,5,13,12,10,34,58,9,67,99,8,43,196,3,192,0,75,0,191,0,209,0,220,0,24,102,205,8,35,6, + 7,6,7,96,105,6,38,22,23,22,59,1,21,20,130,6,86,82,9,40,23,20,30,2,50,62,2,55,54,131,1,34,30,1,23,130,2,33,22,54,24,157,207,13,65,192,5,35,23,22,51,50,130,36,36,51,50,30,1,31,73,251, + 6,130,72,33,23,50,131,4,32,30,130,85,49,30,5,31,1,51,22,55,62,1,39,46,2,47,2,53,52,47,1,132,83,67,191,5,36,38,34,7,14,2,130,2,90,61,5,135,28,24,116,247,12,131,26,35,39,38,19,21,67, + 238,5,32,39,86,215,5,32,63,130,107,8,70,20,6,7,14,1,15,1,53,23,22,77,21,19,10,2,106,105,6,30,12,2,1,136,7,6,11,3,9,18,21,7,63,63,6,5,3,6,9,29,9,11,29,8,18,21,1,5,14,12,20,12,14,5,1, + 3,8,19,42,23,4,21,8,30,80,44,69,137,49,14,87,87,107,35,10,8,48,232,21,19,9,2,84,5,10,14,9,14,9,26,32,19,36,24,2,1,28,24,16,8,14,8,15,17,4,42,29,16,8,55,25,8,5,1,4,11,13,4,13,6,7,74, + 74,7,18,20,109,114,6,49,6,1,17,30,24,31,16,10,7,5,3,11,6,8,22,8,6,11,130,103,8,71,20,35,19,10,14,29,29,8,17,5,28,29,2,8,10,15,9,23,8,5,29,28,11,17,30,20,42,36,14,25,26,6,12,114,6,11, + 42,12,29,45,11,9,1,2,2,3,18,5,140,200,29,8,15,46,15,5,59,59,3,189,2,39,19,5,106,105,8,38,51,12,36,36,24,230,67,8,36,11,14,41,17,10,130,13,8,32,16,6,8,28,12,26,65,29,11,13,13,5,5,13, + 14,18,25,18,41,20,11,8,24,8,30,42,8,13,43,50,13,86,87,107,88,10,32,3,130,73,49,4,86,4,7,7,8,22,19,34,21,9,2,5,8,32,29,6,1,130,112,50,16,50,17,34,38,20,12,11,12,7,9,13,3,3,1,1,4,27, + 18,109,168,5,8,86,30,43,20,4,8,16,24,31,39,25,54,13,6,13,3,4,4,3,13,12,17,27,40,33,8,4,15,29,13,3,17,41,35,9,29,29,5,15,34,7,5,5,3,28,28,5,9,7,1,1,17,7,27,26,4,10,253,155,135,1,2,17, + 8,19,58,32,25,30,18,117,13,34,28,8,140,201,2,26,6,11,21,2,1,187,58,59,0,130,0,32,4,130,3,48,0,3,151,3,191,0,191,0,204,0,235,0,242,0,0,1,14,24,180,209,8,39,15,2,6,15,1,39,46,2,71,93, + 6,92,240,5,36,22,31,1,7,6,116,177,5,33,7,6,66,165,9,32,6,70,30,6,130,61,37,20,30,2,50,62,3,69,209,5,32,50,73,201,6,71,238,5,38,39,46,1,39,38,53,38,133,26,34,63,1,51,132,28,35,5,50, + 62,2,24,99,166,9,66,131,18,33,2,38,70,56,5,33,55,54,66,132,8,136,8,130,80,32,34,131,69,130,149,34,35,55,54,130,88,32,19,131,165,33,23,21,130,152,35,31,1,30,1,69,81,7,33,52,38,131,122, + 8,32,46,2,23,22,15,1,53,23,22,1,71,21,19,10,2,29,28,4,9,5,3,1,1,7,29,29,14,10,19,35,20,3,1,85,36,5,42,6,11,3,4,6,9,30,72,17,1,6,66,185,11,34,6,3,1,66,186,16,8,51,3,2,7,34,23,7,17,4, + 8,23,62,35,12,13,7,26,8,5,13,6,40,17,37,49,6,2,1,1,1,5,7,12,41,26,13,206,13,26,41,12,6,5,3,5,12,13,21,13,13,5,4,2,66,152,26,38,7,1,1,3,5,9,4,66,156,11,49,9,18,24,11,44,10,25,18,9,28, + 29,11,12,3,188,16,29,8,130,36,32,166,130,180,37,13,50,126,28,41,3,131,103,8,51,1,4,2,10,40,24,19,15,6,210,6,17,18,16,13,4,213,10,4,19,12,207,1,203,5,104,103,3,190,3,39,19,5,29,29,8, + 17,21,12,22,22,3,13,29,15,4,8,33,40,27,17,12,66,69,5,42,6,13,54,22,76,37,8,4,20,43,30,66,210,8,36,10,14,41,17,11,66,210,17,8,51,34,9,25,41,11,4,6,9,30,47,14,4,3,1,5,26,18,18,8,16,11, + 24,77,45,9,68,50,20,24,24,14,24,34,7,4,4,7,34,24,12,20,30,14,12,7,5,15,14,12,9,29,7,66,180,26,37,22,22,12,21,17,8,66,182,12,33,5,3,130,251,8,54,5,28,28,6,2,127,4,23,16,13,16,9,9,16, + 12,25,26,254,131,2,41,29,11,131,104,25,9,6,8,3,21,25,7,3,125,5,12,35,40,34,10,3,130,4,3,4,1,208,1,121,3,250,62,62,0,118,87,5,40,193,3,191,0,203,0,216,1,8,66,197,51,36,23,22,31,1,22, + 66,196,21,33,55,54,66,198,6,34,23,22,54,130,11,36,22,23,30,1,23,130,4,32,3,71,29,8,40,39,46,1,39,38,63,1,54,63,66,112,5,69,85,32,66,209,44,131,106,33,1,7,69,89,6,35,34,53,3,52,131, + 108,39,34,7,14,2,21,3,20,35,131,121,33,46,1,96,55,5,37,55,51,62,1,59,1,66,219,50,41,62,1,1,9,4,1,5,10,31,8,69,151,12,59,3,2,6,25,17,7,24,7,4,3,2,8,31,13,32,81,41,73,140,45,7,4,17,7, + 22,32,8,3,130,46,90,64,5,58,1,21,18,8,29,11,8,31,10,5,1,4,9,1,1,62,63,7,17,19,3,1,5,11,6,7,136,69,130,27,66,233,45,34,127,55,25,130,160,38,2,5,13,82,52,11,1,67,165,8,40,5,1,1,11,52, + 82,13,5,2,130,121,39,11,37,22,2,14,30,76,108,66,240,50,39,16,30,30,15,3,2,3,17,69,194,13,8,53,34,9,20,36,12,5,11,2,1,3,12,32,11,25,33,4,7,60,58,9,6,4,11,37,23,11,30,10,12,13,5,5,13, + 13,11,29,65,26,12,28,8,6,17,3,2,3,15,30,30,16,2,3,28,17,69,175,35,66,250,40,49,176,16,50,19,43,69,54,29,18,54,81,13,3,24,1,36,23,11,67,181,5,51,11,23,254,220,24,3,13,81,54,18,29,54, + 70,42,19,22,33,8,5,2,74,99,8,48,191,3,149,0,62,0,93,0,115,0,131,0,149,0,179,0,191,24,68,33,9,45,21,7,35,34,7,14,1,15,1,6,7,6,7,21,84,95,5,32,31,111,136,6,51,55,54,39,53,52,39,38,47, + 1,46,1,39,46,1,43,1,53,52,38,39,130,1,40,47,1,35,34,5,22,31,1,19,101,215,9,33,14,1,130,67,43,29,1,35,19,55,62,1,55,50,59,1,5,130,16,32,20,130,34,41,30,1,23,51,62,1,63,1,62,1,130,55, + 132,52,33,17,7,130,26,39,6,43,1,17,51,50,22,1,24,193,64,12,38,62,1,59,1,23,14,3,74,245,5,33,59,2,103,192,11,32,2,79,186,5,57,35,53,55,54,55,54,22,1,55,31,49,12,2,4,1,2,1,25,24,10,34, + 54,13,1,3,1,130,0,32,2,119,104,8,37,26,41,11,10,3,1,130,30,8,86,3,2,10,43,27,11,23,20,25,2,1,17,52,11,10,10,184,185,1,108,15,7,3,1,84,3,6,13,51,33,19,19,33,51,13,6,3,84,1,3,5,17,10, + 6,171,172,254,245,13,20,1,9,9,1,5,12,19,140,19,12,5,1,15,5,19,18,8,166,1,176,15,8,3,3,3,10,5,10,31,21,25,17,10,253,134,21,31,130,11,130,17,40,3,13,7,4,11,16,26,193,7,105,123,5,36,5, + 13,80,80,13,104,27,8,130,12,8,79,14,112,13,6,4,82,4,8,18,3,20,3,146,5,40,28,3,11,5,8,18,171,1,5,43,33,2,10,7,11,30,120,155,12,22,21,23,34,8,4,4,8,34,23,20,23,12,217,170,39,13,9,9,3, + 27,41,8,4,2,32,21,14,6,58,24,5,3,3,86,7,15,7,253,133,48,40,27,15,31,41,130,14,54,5,41,31,15,27,40,48,2,123,7,10,13,2,126,2,22,14,10,20,6,1,4,2,130,234,63,4,1,10,33,29,2,2,45,6,15,7, + 254,74,7,6,11,3,5,1,244,1,254,201,188,5,3,11,6,7,1,57,7,105,132,14,32,2,104,101,10,47,1,253,6,13,6,96,96,6,16,6,1,1,0,0,12,0,130,0,60,3,108,3,191,0,28,0,75,0,91,0,105,0,126,0,140,0, + 153,0,168,0,182,0,196,0,208,0,213,0,93,213,5,32,16,24,116,82,13,8,41,16,39,46,1,39,38,39,38,32,5,22,23,22,21,25,1,20,14,1,15,2,53,52,46,2,39,38,43,2,34,7,14,3,29,1,47,1,46,2,53,25, + 1,96,202,5,35,33,13,1,14,24,194,235,13,35,23,6,7,6,24,112,52,9,66,7,5,35,30,1,54,55,97,2,5,38,2,34,5,6,7,14,1,130,92,104,162,5,36,23,14,1,7,6,130,30,130,115,33,46,1,132,12,130,26,35, + 23,22,54,38,130,135,34,5,14,1,77,55,8,130,28,24,217,81,12,133,42,48,51,50,62,1,46,1,3,21,35,53,51,238,42,62,7,2,2,24,251,176,13,8,60,4,28,22,26,33,13,254,16,2,5,15,6,2,5,12,6,7,95, + 2,14,29,17,7,15,82,82,15,7,17,29,14,2,95,7,6,12,5,2,4,16,9,6,1,1,1,2,254,71,13,15,25,35,11,7,4,3,6,13,6,21,164,88,145,10,32,160,24,195,99,15,49,254,177,10,9,12,1,19,17,21,16,14,7,19, + 5,18,161,9,16,24,103,35,9,34,156,6,14,24,124,234,11,47,254,177,17,21,4,2,9,12,18,10,7,15,11,7,26,149,87,27,5,40,11,18,12,9,2,4,30,144,13,24,172,46,9,46,91,168,168,3,189,3,58,42,12, + 253,84,12,38,56,8,130,145,8,70,1,8,56,38,12,2,172,12,26,43,14,18,2,2,88,8,15,5,44,254,213,254,213,44,12,13,3,3,1,48,40,20,29,22,5,2,2,5,22,29,20,40,48,1,3,3,13,12,44,1,43,1,43,44,5, + 9,15,2,1,1,85,4,22,13,17,25,2,11,7,12,22,130,205,34,3,2,2,88,222,11,107,196,8,57,11,11,15,7,11,7,6,5,6,12,5,167,3,9,11,31,25,3,3,16,15,41,9,3,2,1,24,103,143,11,33,2,2,24,125,61,12, + 44,168,2,29,17,13,8,12,3,7,28,29,17,3,87,68,5,51,12,9,13,21,30,4,2,22,14,17,27,17,27,27,14,254,219,42,84,0,130,0,32,6,130,3,48,0,3,192,3,148,0,90,0,105,0,135,0,150,0,166,0,188,66,119, + 5,37,14,1,7,21,7,6,131,1,36,30,1,55,54,63,24,77,44,8,42,31,2,20,30,3,50,62,3,61,1,33,119,217,5,36,3,53,63,1,62,114,250,6,33,17,23,104,8,6,38,39,46,1,47,1,53,38,130,6,44,39,38,47,1, + 33,32,5,30,2,31,1,21,33,99,217,5,33,32,5,68,123,23,42,1,28,1,14,1,15,1,33,39,46,2,130,95,32,5,66,184,14,133,54,34,30,1,50,66,171,9,60,232,25,46,14,11,10,1,29,29,7,12,5,4,13,25,13,7, + 14,14,1,1,1,3,1,8,38,23,7,1,86,215,8,47,1,162,1,6,12,12,22,11,12,5,1,1,7,23,38,8,130,32,53,1,1,14,15,19,11,9,14,1,2,9,4,17,26,29,1,10,9,30,19,10,15,124,40,11,42,253,186,3,5,16,10,7, + 1,243,254,165,68,120,24,35,1,129,5,12,24,184,53,9,33,254,41,66,159,11,33,1,71,132,54,8,46,5,21,24,20,6,3,1,2,4,12,14,17,3,147,3,29,21,16,32,20,19,14,14,5,8,16,13,26,14,2,2,7,6,254, + 158,41,14,10,10,1,25,41,9,3,30,22,11,86,253,8,8,44,26,19,10,10,12,5,6,12,9,11,22,30,3,9,41,25,1,10,10,14,41,1,98,6,8,2,5,3,20,10,14,14,5,11,13,14,19,28,21,19,32,9,5,5,3,124,40,5,40, + 219,219,6,9,13,1,2,45,3,24,81,222,8,68,124,11,38,254,114,80,30,12,13,3,130,0,36,13,12,15,203,86,66,126,14,32,3,134,52,35,11,12,12,11,66,113,7,32,0,126,39,8,43,23,0,63,0,74,0,79,0,92, + 0,124,0,24,184,141,9,40,7,6,7,19,23,30,2,50,59,108,236,8,33,2,63,76,84,6,34,1,55,62,131,11,37,50,62,4,55,54,39,70,216,7,36,38,47,1,33,6,98,89,7,38,54,59,1,5,21,35,53,76,131,5,41,1, + 20,43,1,53,51,30,1,19,30,108,245,6,40,39,46,2,6,7,6,21,7,35,132,8,33,14,2,130,30,39,33,5,22,23,30,1,21,20,130,23,101,188,5,34,62,2,50,139,18,43,38,53,52,62,3,50,141,34,51,10,2,1,130, + 0,40,3,4,12,12,16,36,49,1,1,25,89,62,9,32,139,139,12,8,65,51,38,14,10,12,5,35,3,6,1,9,6,24,25,8,19,17,29,36,12,253,190,46,142,166,1,3,4,16,10,7,62,63,1,37,209,209,185,12,21,5,2,35, + 89,89,47,36,14,107,4,1,2,2,18,7,3,58,6,15,55,71,66,16,6,1,139,135,8,55,6,18,25,2,230,253,210,13,7,2,1,5,7,15,42,9,2,1,6,13,14,19,1,125,136,16,125,247,6,57,21,7,49,33,10,13,16,49,254, + 141,8,7,12,5,3,4,21,5,26,26,1,2,19,33,19,11,139,11,8,58,1,5,11,12,123,14,27,15,20,36,28,81,89,29,35,15,27,10,4,1,165,84,136,7,9,13,1,2,84,84,168,4,5,19,10,4,123,3,168,1,1,254,252,17, + 18,13,10,67,22,9,13,31,37,5,37,33,10,3,3,134,8,51,5,1,168,171,7,12,4,7,8,12,11,7,15,8,19,5,6,7,11,13,130,111,138,18,33,7,11,125,211,6,32,7,67,255,6,49,192,0,13,0,34,0,93,0,106,0,111, + 0,123,0,141,0,0,1,69,217,12,24,201,63,18,33,4,7,130,33,41,30,1,51,50,36,50,21,23,7,34,130,13,33,7,6,93,84,5,32,32,78,94,5,32,53,77,243,6,35,1,43,1,63,113,166,6,42,38,39,46,1,35,34, + 1,21,35,53,52,84,113,5,33,51,23,130,11,44,51,23,22,23,30,2,29,1,35,53,23,50,23,75,102,6,32,33,75,87,5,36,61,1,33,2,65,69,157,12,32,192,69,232,15,8,81,81,254,91,6,13,10,7,4,21,12,7, + 1,109,3,1,178,17,6,53,70,8,2,2,10,84,56,14,1,162,14,52,79,14,5,2,2,4,11,64,42,15,34,71,91,1,195,196,5,8,11,1,1,4,5,5,19,10,5,253,191,125,3,10,20,9,12,23,26,22,250,168,168,145,21,17, + 11,10,3,125,28,28,69,111,243,5,43,254,64,10,19,29,6,2,1,2,70,3,189,69,78,10,32,46,67,38,6,32,15,69,152,10,52,146,106,3,8,30,15,11,13,91,11,123,1,2,12,74,53,12,190,13,60,76,131,118, + 8,66,65,50,17,35,77,75,36,15,43,65,11,4,1,156,49,49,3,5,17,9,6,16,6,8,10,254,33,62,26,22,20,19,22,5,6,4,1,63,62,125,3,6,17,11,21,19,22,26,125,1,238,19,13,6,18,29,6,3,3,6,29,18,6,13, + 19,30,0,130,0,32,3,132,4,51,190,3,149,0,167,0,184,0,199,0,0,19,6,7,14,1,29,1,7,6,89,169,9,35,51,50,21,20,77,22,5,39,50,55,62,1,55,54,55,54,65,115,6,39,62,1,23,30,1,23,22,21,74,11,5, + 32,20,130,12,39,31,1,21,30,2,23,22,54,131,39,33,53,51,69,194,9,130,51,34,55,53,39,102,49,6,39,46,1,47,1,46,2,35,34,87,189,5,131,111,40,7,6,34,46,1,39,38,53,3,117,159,10,34,47,1,53, + 131,19,39,39,46,1,14,3,7,21,35,74,179,5,40,46,1,23,20,14,2,15,2,34,130,75,8,47,38,52,39,53,51,1,22,31,2,35,53,52,62,4,51,23,114,18,9,2,1,9,23,8,1,1,3,10,45,32,6,22,5,1,2,3,11,87,59, + 10,34,10,51,79,18,5,4,1,131,0,62,7,44,28,8,27,8,29,45,7,2,11,41,63,7,2,2,3,18,12,6,1,1,6,6,15,42,9,2,1,1,84,69,211,9,33,9,22,131,71,49,9,22,15,42,21,12,1,1,4,1,10,54,75,41,76,54,43, + 13,132,69,41,6,32,21,18,49,40,31,6,2,1,25,105,88,7,133,71,39,2,7,14,6,19,14,13,5,131,73,46,2,7,13,6,20,174,1,4,12,6,7,50,49,6,19,130,94,39,166,2,47,14,7,3,1,166,130,158,8,44,12,19, + 40,49,3,147,6,16,4,11,23,32,7,17,28,5,11,106,12,34,47,9,2,4,136,102,56,14,58,81,9,1,2,7,65,48,15,17,6,250,212,41,6,29,43,130,160,62,2,5,44,28,7,23,254,246,1,3,58,42,11,102,9,14,28, + 8,4,31,23,10,13,6,14,7,19,6,8,19,26,92,215,7,33,10,10,130,78,33,18,27,131,78,48,33,22,17,21,1,1,159,103,39,16,2,40,64,35,51,40,63,132,76,48,23,39,9,9,19,36,22,7,19,1,15,1,2,19,17,27, + 39,137,76,130,75,37,3,1,6,11,12,9,132,78,8,33,4,13,6,3,1,212,32,15,12,13,3,3,1,1,5,20,4,15,33,47,254,133,7,14,7,93,46,32,15,11,12,7,2,1,66,59,8,42,148,3,141,0,60,0,114,0,129,0,0,88, + 77,5,34,6,38,39,130,1,35,7,14,1,31,66,69,5,24,147,73,9,24,150,57,18,36,53,17,39,46,2,130,2,54,23,30,1,23,22,31,1,19,33,53,37,55,62,2,55,54,38,47,1,37,53,51,50,84,197,6,33,1,37,66,117, + 5,33,23,22,72,2,8,38,38,63,1,7,30,2,6,130,102,8,89,39,46,1,54,55,54,22,2,60,14,12,4,38,66,3,3,8,19,18,45,36,28,29,1,1,58,58,9,30,10,2,2,1,4,2,5,20,11,4,6,12,17,57,2,38,57,17,12,6,4, + 11,20,5,2,4,1,2,4,15,83,119,66,13,13,25,22,65,111,32,15,7,3,1,253,100,1,255,7,6,11,5,1,3,13,14,7,254,2,251,250,78,237,8,49,254,2,1,1,8,4,56,56,6,19,26,10,33,11,43,56,3,1,130,46,8,47, + 94,193,6,12,6,1,3,10,42,15,12,1,20,12,6,17,3,140,3,7,2,27,48,2,1,3,8,1,4,24,19,59,34,13,43,43,7,26,43,8,27,254,213,32,11,8,8,3,134,117,24,152,86,8,54,8,12,35,1,102,14,62,127,108,33, + 7,3,2,91,35,112,63,29,26,12,254,137,84,24,244,137,9,33,1,82,78,117,9,57,7,11,9,4,41,42,5,15,7,2,1,2,8,64,44,22,21,11,1,68,79,3,14,13,19,6,24,133,78,9,73,111,5,53,191,3,108,0,14,0,27, + 0,41,0,125,0,171,0,201,0,0,1,14,1,7,6,75,86,9,75,114,13,75,141,12,36,5,14,1,15,3,78,67,7,32,17,96,86,8,36,31,1,33,55,62,103,167,8,53,17,38,39,38,47,1,46,1,47,3,46,1,39,38,6,7,6,29, + 1,35,53,52,67,171,5,33,38,7,130,107,32,20,132,16,35,39,46,1,5,130,116,130,12,130,19,105,213,6,32,39,116,72,6,33,6,38,69,129,5,45,6,15,1,53,52,54,55,62,1,55,54,33,13,1,68,98,5,32,55, + 131,15,113,177,5,39,22,54,55,50,29,1,33,53,130,18,49,54,1,26,6,14,3,10,2,12,9,12,22,31,8,21,5,16,203,75,115,11,32,197,75,142,12,47,254,92,9,17,4,3,2,11,36,58,12,1,3,1,1,1,24,67,149, + 9,45,7,3,82,7,7,12,7,3,7,14,4,9,19,27,130,26,8,65,3,1,12,58,36,11,2,3,4,17,9,18,27,3,2,125,1,4,6,10,13,22,15,6,4,1,125,2,3,27,1,210,15,6,2,5,8,14,20,6,7,9,15,39,29,16,54,54,10,43,16, + 19,8,11,21,30,21,20,13,16,21,40,9,8,1,1,76,61,8,61,14,10,37,26,25,16,48,49,17,34,26,23,20,24,34,23,32,19,11,40,12,2,253,186,5,11,15,13,3,106,75,66,13,75,94,7,37,21,13,9,8,6,2,75,121, + 12,59,168,1,13,9,7,94,1,2,47,35,1,10,9,11,34,254,245,1,2,8,32,15,7,12,3,2,2,3,103,211,7,8,80,1,11,34,11,9,10,1,35,47,2,1,94,7,9,13,1,3,19,17,7,42,41,45,29,9,12,10,6,10,2,4,16,6,10, + 12,9,29,45,41,42,7,17,19,214,8,15,5,19,43,60,3,5,4,2,3,5,11,30,19,5,19,32,6,33,13,9,1,1,12,22,17,13,6,8,5,1,1,2,27,18,11,76,51,5,62,169,3,28,20,16,5,18,25,9,26,20,13,14,27,18,17,4, + 3,1,4,6,83,154,4,7,1,2,0,0,11,0,78,79,9,50,56,0,77,0,91,0,104,0,119,0,133,0,147,0,165,0,181,0,195,78,77,41,34,1,33,39,78,63,15,47,23,30,2,59,2,50,62,2,52,39,38,47,1,35,34,7,66,147, + 12,66,174,13,66,202,13,78,33,30,40,15,1,21,23,30,1,55,54,63,130,89,33,46,1,75,239,15,78,168,13,78,63,36,33,253,246,78,49,14,37,17,15,7,4,12,12,24,241,117,12,32,1,66,139,12,78,26,57, + 48,9,17,4,3,3,9,42,15,6,4,3,1,1,4,27,254,155,78,157,23,78,53,42,78,37,16,36,6,34,16,7,12,24,241,127,8,78,3,66,49,1,13,9,7,188,7,19,7,14,6,7,8,88,87,7,18,19,171,76,9,14,78,136,12,88, + 163,8,42,148,3,192,0,57,0,101,0,119,0,146,96,97,9,41,7,6,7,14,1,7,6,21,17,23,104,237,5,39,54,55,62,1,63,1,17,52,77,246,6,74,2,5,131,35,34,29,1,35,133,12,32,7,131,40,72,125,9,130,13, + 34,30,1,55,131,54,38,55,53,51,23,30,3,29,24,180,128,8,50,51,1,20,6,7,6,15,1,33,39,38,47,1,38,39,38,53,3,33,66,75,5,130,50,32,51,24,119,99,9,8,56,52,46,3,34,1,71,9,17,5,3,2,95,10,7, + 36,50,7,2,4,11,58,38,11,2,76,11,22,20,23,34,8,4,2,7,50,36,7,10,95,5,8,10,31,23,4,2,1,250,1,2,6,24,51,1,1,2,4,72,79,6,32,250,24,198,69,10,49,94,6,6,11,6,2,253,100,1,1,1,7,18,4,8,85, + 2,30,131,8,49,7,253,170,7,11,8,2,3,1,2,1,2,156,254,130,17,21,4,130,61,57,19,9,6,3,3,12,11,24,11,12,3,3,5,11,11,15,40,3,189,1,12,8,6,17,17,21,130,60,41,10,52,37,7,51,253,197,11,37,49, + 24,74,147,9,37,59,51,7,37,52,10,130,28,52,21,23,19,8,10,3,16,13,4,11,16,24,25,17,10,4,15,14,194,18,9,130,233,72,39,8,36,8,6,19,7,14,130,16,8,59,9,18,25,3,3,11,12,28,47,62,123,12,3, + 19,7,1,1,254,71,135,59,3,18,7,3,3,4,10,2,4,7,10,33,1,87,83,3,29,17,7,5,8,13,1,137,6,5,12,6,6,12,5,6,176,13,11,13,5,3,0,87,143,6,40,191,3,192,0,84,0,128,0,181,65,177,23,56,23,22,55, + 51,54,55,54,63,1,62,1,38,47,1,37,39,38,39,38,61,1,33,21,20,23,79,99,5,32,55,24,127,69,8,33,47,1,65,203,61,38,14,3,29,1,20,34,39,87,57,6,74,147,5,34,23,22,50,74,166,5,130,129,34,61, + 1,52,130,28,35,7,14,1,7,24,112,105,8,65,212,13,83,185,5,52,158,127,27,8,6,5,2,11,6,13,14,7,254,186,7,20,3,2,2,156,23,130,248,36,6,6,15,6,2,65,234,59,56,1,196,7,11,11,5,2,51,36,17,5, + 7,19,6,16,11,6,3,30,59,87,6,9,22,9,25,164,143,17,33,5,26,65,235,19,38,26,41,11,10,2,2,1,130,0,61,5,2,10,27,26,6,3,2,3,9,22,8,187,186,11,29,11,3,1,1,3,7,15,5,17,107,103,23,7,36,66,3, + 63,8,48,178,1,5,13,11,17,105,120,50,36,16,2,2,3,8,32,15,5,31,59,88,3,5,5,3,88,12,46,13,18,7,5,9,2,9,8,15,12,5,2,16,36,50,120,104,18,4,14,15,66,11,11,36,75,0,119,0,176,66,11,23,34,32, + 55,54,73,211,5,66,5,8,37,30,2,62,2,63,1,96,174,6,66,1,64,86,247,6,32,6,25,32,249,36,37,39,38,47,1,46,2,67,217,19,42,1,121,8,12,9,16,8,21,6,254,117,65,255,5,39,7,12,14,19,13,11,3,3, + 65,254,60,8,44,192,6,10,87,12,45,13,17,4,3,13,8,24,11,5,18,35,51,2,5,12,15,18,15,12,5,2,51,35,18,5,11,24,8,13,3,4,17,13,45,13,87,10,13,7,65,255,19,67,235,5,36,9,16,42,10,2,65,249,6, + 43,13,12,13,12,5,1,6,11,6,6,228,22,67,251,65,35,178,1,7,87,65,225,7,8,40,17,13,8,5,4,2,16,35,51,120,105,17,12,12,7,7,12,12,17,105,120,51,35,16,2,4,5,8,13,17,2,9,5,7,18,13,46,12,88, + 5,4,65,251,11,36,79,0,123,0,165,65,251,25,96,138,5,68,2,9,33,28,1,113,147,6,69,206,72,33,14,1,24,130,43,9,131,91,39,23,30,1,59,1,50,55,54,68,3,12,34,38,39,38,65,244,20,32,80,75,231, + 9,32,158,65,246,5,37,2,6,15,7,22,7,67,246,62,8,39,2,98,4,25,50,72,30,26,15,11,15,10,14,6,9,4,45,28,9,11,11,10,2,9,5,7,19,13,46,24,46,12,18,4,3,3,7,14,6,20,65,241,24,32,3,90,114,6,65, + 243,6,45,66,48,20,5,15,8,3,3,8,15,7,1,71,31,67,237,65,53,10,2,24,49,72,30,25,11,7,10,34,14,5,45,28,7,11,5,3,4,18,12,130,153,33,13,19,67,234,5,37,14,7,3,0,4,0,130,0,32,3,71,159,9,32, + 152,65,229,25,71,159,93,24,87,80,31,69,209,13,71,166,91,34,216,7,10,24,87,131,28,71,172,115,32,84,24,87,191,31,65,199,5,42,191,3,192,0,132,0,168,0,191,0,215,65,199,23,79,114,7,39,3, + 38,39,38,61,1,51,50,79,140,5,39,2,53,52,62,2,63,1,51,24,207,138,12,132,13,73,97,9,100,128,6,32,23,87,193,5,33,53,49,73,168,26,36,1,34,7,14,1,107,150,6,34,23,30,1,130,2,32,51,104,109, + 5,33,62,1,127,211,5,33,39,46,71,198,5,32,20,103,31,9,38,52,55,62,1,55,54,50,130,16,41,15,1,21,23,30,2,23,22,62,1,130,38,32,47,70,67,5,73,166,17,8,32,10,150,6,17,20,3,1,5,12,6,7,166, + 7,20,3,2,84,64,32,12,10,3,7,12,17,6,177,2,6,11,6,6,94,73,168,22,39,45,38,16,8,6,3,6,2,87,224,9,69,252,19,8,76,1,48,2,14,28,59,25,69,76,2,2,7,20,53,20,37,24,32,61,36,21,30,20,78,114, + 19,5,4,29,20,33,70,97,10,46,42,69,98,11,1,1,9,75,55,69,70,42,65,16,13,12,20,89,57,11,35,24,9,17,4,3,3,4,11,73,6,14,27,13,4,3,13,27,21,2,3,27,68,1,39,131,183,44,16,32,8,2,1,62,47,28, + 12,11,3,3,25,73,220,24,41,2,6,4,5,8,16,33,31,12,10,130,233,37,11,10,13,32,44,10,74,33,23,8,71,254,176,2,3,20,15,41,140,79,34,30,74,55,20,27,12,16,14,4,5,19,114,78,20,30,21,67,59,42, + 34,73,14,1,2,86,9,97,69,10,41,10,58,89,20,24,26,15,64,42,34,78,34,54,72,8,2,84,1,13,9,7,113,7,7,11,44,2,4,13,28,14,12,130,56,37,34,35,7,17,19,0,68,51,6,42,181,3,192,0,70,0,114,0,209, + 0,234,66,107,25,72,21,13,34,23,22,54,72,18,74,37,31,1,7,6,15,1,108,39,6,33,22,31,24,65,100,76,66,180,5,41,23,22,21,20,7,14,1,38,39,46,130,102,37,53,52,55,54,55,54,66,135,17,33,11,252, + 72,83,7,42,242,7,20,3,2,2,159,4,12,49,11,72,80,61,35,126,17,14,5,24,64,220,81,49,14,6,21,91,7,21,7,10,16,2,2,7,12,44,51,21,10,17,130,8,34,13,27,24,66,157,24,32,2,72,145,11,38,5,19, + 2,22,6,200,19,72,140,65,41,165,7,31,16,7,7,7,10,9,3,24,64,84,44,33,4,3,24,64,84,23,34,6,13,6,24,64,84,8,42,7,11,19,15,25,26,3,17,8,26,13,131,10,38,28,13,11,0,0,0,9,70,227,14,42,133, + 0,147,0,159,0,175,0,189,0,211,66,185,23,33,32,55,70,237,93,80,217,30,38,7,6,22,51,50,62,1,80,212,31,34,23,14,3,77,110,8,35,53,52,38,39,74,244,21,78,206,88,32,5,89,92,12,94,250,25,33, + 254,157,80,219,23,95,121,5,92,228,12,71,93,116,94,242,32,80,230,28,32,2,92,253,20,69,39,7,42,149,3,192,0,60,0,104,0,125,0,132,66,109,29,32,55,78,202,8,33,39,38,77,48,63,108,135,6,33, + 21,7,81,1,10,38,7,48,15,1,53,51,50,68,193,18,42,1,166,11,40,30,11,167,5,18,5,1,71,11,19,80,242,40,33,31,183,90,246,5,33,254,129,80,244,9,36,19,74,75,75,74,68,98,24,43,4,23,8,168,8, + 27,31,7,223,187,38,6,70,192,23,80,226,40,41,179,83,1,3,7,28,18,7,12,174,80,229,9,36,250,75,74,149,0,82,135,8,42,191,3,192,0,77,0,121,0,152,0,179,65,139,23,36,23,22,55,51,55,72,121, + 6,80,211,7,34,23,30,1,130,18,70,186,73,34,2,7,6,87,12,5,36,23,22,50,55,54,24,75,180,8,24,126,35,31,65,185,14,80,213,5,56,153,153,7,15,14,6,2,13,7,6,254,194,7,20,3,2,2,155,1,1,35,20, + 6,13,3,82,189,60,38,1,124,35,58,35,1,1,24,126,75,49,65,233,19,80,222,6,38,3,7,29,16,7,14,3,80,220,7,41,8,20,23,8,2,12,6,6,221,21,70,83,65,39,138,2,35,58,34,23,46,17,24,126,123,45,66, + 23,9,76,255,9,32,139,66,23,23,70,17,98,89,197,6,32,50,81,75,5,80,192,20,69,203,88,32,85,24,155,60,8,32,166,72,206,6,33,90,91,65,203,19,84,150,96,32,167,89,74,7,33,2,2,72,127,5,32,1, + 84,143,6,32,193,67,187,6,32,143,65,161,23,67,185,6,84,139,11,35,23,30,2,50,86,84,74,88,157,8,77,68,7,65,163,16,67,147,5,47,182,182,7,16,12,11,16,7,254,137,7,20,3,2,2,156,85,237,8,69, + 93,59,33,1,110,65,162,8,92,184,9,33,133,132,65,164,19,67,112,7,35,8,30,30,8,67,110,7,32,178,85,229,7,34,1,113,34,67,112,64,33,253,226,65,165,9,40,3,28,16,8,10,10,3,3,1,76,23,6,42,194, + 3,192,0,37,0,112,0,121,0,138,115,27,9,24,81,242,8,39,22,23,22,37,33,55,54,63,77,254,5,42,54,39,46,1,0,39,38,5,14,1,7,130,2,70,180,6,112,150,5,87,220,17,32,15,98,86,6,33,59,1,106,122, + 5,32,50,131,70,88,46,10,130,75,45,1,23,35,53,52,55,52,54,51,1,22,20,7,6,70,252,10,45,51,77,21,19,10,2,32,31,5,5,12,3,3,4,65,165,5,8,39,1,45,1,44,13,24,18,7,11,9,10,8,22,30,4,1,5,252, + 190,9,13,2,52,9,17,4,2,1,1,239,7,6,12,2,10,19,21,6,115,115,87,228,16,41,198,7,20,8,15,9,14,6,95,94,82,71,15,49,2,3,27,254,79,72,150,2,3,1,1,177,205,6,5,51,253,221,71,8,7,48,233,3,189, + 2,39,19,5,32,32,6,7,26,9,11,253,143,11,69,20,8,54,13,5,11,9,6,1,4,30,22,7,9,3,68,6,11,3,1,13,9,5,9,19,26,111,210,8,33,26,19,87,212,17,52,1,3,9,42,16,9,2,2,183,13,6,15,7,4,4,7,15,7, + 1,129,36,82,49,7,47,21,7,17,19,254,249,72,61,61,7,5,10,254,79,205,2,130,205,71,15,9,68,243,19,32,166,67,81,23,68,243,96,126,223,42,81,255,105,33,254,171,126,225,39,89,181,114,32,84, + 126,240,38,33,3,0,130,0,39,3,193,3,192,0,80,0,124,24,87,101,7,99,248,6,91,117,10,69,51,18,37,20,30,3,51,50,54,67,91,14,35,38,39,46,1,91,138,55,130,110,131,120,33,35,34,69,62,5,35,30, + 1,59,1,24,141,23,8,32,61,113,115,12,33,46,2,72,226,20,69,78,15,34,1,5,12,24,71,115,7,69,80,60,50,235,6,14,4,6,2,43,43,13,13,4,10,2,12,8,22,40,42,1,24,235,95,8,33,41,42,86,52,8,35,93, + 4,16,22,69,101,39,45,39,29,11,10,12,6,2,2,7,12,6,1,21,26,69,103,64,49,254,95,2,9,5,8,18,37,45,3,8,6,12,31,11,9,4,93,98,191,5,38,19,17,7,42,41,1,4,86,63,6,38,1,42,40,22,16,6,0,105,111, + 6,72,203,9,38,131,0,153,0,178,0,194,67,221,120,33,14,1,78,199,8,40,23,14,1,23,30,2,31,2,54,92,47,6,36,39,38,34,15,1,107,199,10,96,28,7,32,6,95,197,15,66,16,14,85,247,91,34,253,218, + 13,109,174,9,55,152,17,21,4,1,5,11,6,7,238,26,8,6,5,2,14,5,20,17,7,248,8,175,7,112,68,6,46,18,117,117,18,12,12,7,3,7,14,6,253,19,1,158,78,223,11,66,42,19,73,53,96,32,84,109,156,8,32, + 2,24,102,33,8,43,1,1,1,4,1,11,33,28,2,2,2,168,107,212,9,39,5,12,15,18,8,14,7,3,130,28,110,66,13,32,0,71,191,6,68,51,9,32,196,66,57,25,89,241,15,32,20,89,240,6,93,244,73,32,6,24,201, + 144,12,33,30,1,68,147,6,24,197,173,8,32,47,95,249,5,106,40,8,36,23,30,1,23,22,86,78,5,94,42,5,86,79,5,66,63,18,44,1,49,6,18,19,3,1,5,12,5,7,254,189,90,15,74,8,35,1,177,64,39,13,15, + 6,2,1,4,6,12,52,34,16,22,20,16,12,8,23,17,8,29,29,5,19,38,3,3,7,2,29,28,4,9,132,29,50,15,65,42,10,41,38,20,35,5,2,2,5,33,22,8,26,8,22,33,130,10,35,4,24,17,25,66,59,24,90,42,14,34,19, + 19,8,71,247,5,36,6,17,115,110,24,90,42,65,8,35,135,11,48,16,32,21,8,12,16,20,22,16,34,52,12,6,4,1,2,6,9,4,28,29,2,10,18,21,14,13,5,29,29,8,17,23,133,29,58,40,56,9,2,1,85,5,35,20,9, + 24,8,21,34,6,2,2,6,34,21,8,24,9,16,30,8,13,75,167,6,40,149,3,192,0,132,0,185,0,246,66,61,23,34,23,22,51,79,99,5,33,38,47,88,132,7,124,204,9,88,133,32,44,23,30,3,21,28,1,30,2,50,62, + 2,61,1,88,130,26,41,19,14,3,23,21,23,22,31,1,51,130,92,37,38,39,46,1,39,35,130,8,35,55,54,22,23,132,1,24,71,61,7,36,38,39,38,6,15,96,159,6,43,19,14,1,21,20,23,30,1,51,50,14,1,127,180, + 5,38,46,1,35,34,6,7,6,132,21,66,225,5,36,62,1,55,54,50,106,247,5,38,2,61,2,52,46,1,47,130,34,66,100,14,41,8,34,23,15,10,13,27,21,64,94,76,6,5,37,200,7,20,3,2,63,119,91,10,88,159,28, + 98,72,5,94,64,7,98,129,18,8,88,106,8,15,7,2,1,3,7,14,6,189,7,14,11,7,12,8,15,31,38,11,9,28,10,39,81,33,28,18,11,11,18,35,6,3,2,6,17,60,37,44,50,47,90,36,9,2,5,7,26,235,13,15,13,8,17, + 33,38,2,22,8,45,47,44,69,21,8,19,14,6,6,6,23,4,13,48,28,47,57,12,39,12,34,66,26,11,1,1,4,94,179,5,37,5,11,6,6,94,95,66,137,19,40,26,41,11,7,3,3,1,1,3,76,87,11,104,194,9,88,180,32,49, + 3,3,11,12,26,43,40,17,12,13,7,7,13,12,9,56,63,9,81,242,23,41,254,176,2,12,15,31,69,88,7,14,130,112,8,77,7,27,29,9,5,2,1,8,7,14,4,12,13,25,21,35,20,6,9,15,19,9,14,13,36,59,18,21,3,3, + 28,30,7,35,28,16,8,10,10,254,174,4,22,13,17,13,8,3,4,15,4,23,4,5,46,40,16,13,2,3,11,26,8,9,29,56,18,31,8,2,1,4,28,21,8,35,25,13,94,243,5,34,13,81,80,130,9,33,4,3,24,86,115,10,36,78, + 0,122,0,169,66,179,23,32,32,66,161,6,94,227,9,32,20,66,130,5,32,2,66,130,26,100,174,42,125,182,9,38,22,23,22,55,54,63,1,68,231,13,125,59,9,36,46,1,39,34,7,66,111,14,36,11,58,38,11, + 1,94,228,17,66,66,26,83,209,39,37,1,155,21,19,10,2,24,242,116,42,85,189,23,68,191,14,33,85,8,65,134,5,35,21,138,132,28,68,189,65,46,54,3,39,19,5,40,39,40,40,5,19,38,4,2,7,144,175,127, + 92,5,32,39,130,0,34,6,2,1,102,147,18,32,173,65,245,25,88,5,97,32,30,109,70,5,34,14,1,20,84,101,7,130,7,37,23,22,54,55,54,52,24,115,14,9,68,135,6,34,15,1,39,130,19,65,253,18,82,22,88, + 58,87,17,20,5,2,12,23,27,30,19,6,7,3,3,7,31,15,5,12,21,30,30,21,12,5,15,31,131,15,52,6,19,30,27,28,4,5,3,8,20,15,9,10,8,7,19,30,30,31,6,11,68,58,19,73,0,98,40,33,17,7,15,22,28,30,20, + 6,24,150,26,7,58,11,20,30,30,20,11,2,5,12,14,7,20,10,8,6,20,30,28,27,5,9,20,20,16,4,8,5,130,168,35,30,3,4,0,110,227,10,104,159,7,33,0,1,76,174,6,104,157,109,65,211,106,65,158,116,24, + 238,147,8,42,192,0,58,0,98,0,162,0,175,0,0,78,80,7,24,82,248,35,59,53,52,46,1,34,14,1,29,1,35,53,52,39,46,1,7,20,22,23,22,50,55,62,1,61,1,51,21,138,11,32,50,130,22,40,31,2,33,63,1, + 62,1,55,54,124,221,5,47,6,15,1,17,23,30,3,31,1,51,50,55,54,55,62,2,112,186,5,41,7,6,7,6,32,39,38,47,1,3,96,152,5,36,39,46,3,39,35,24,107,128,7,32,38,130,97,32,5,24,83,30,8,44,1,3,33, + 1,237,13,10,5,6,28,24,23,13,24,83,28,13,33,1,178,24,83,28,13,53,13,23,24,28,13,17,22,17,13,168,2,5,26,49,14,10,8,18,8,10,14,168,134,7,54,21,23,20,8,5,3,3,1,254,12,1,3,4,16,10,7,21, + 22,254,207,21,42,15,24,75,148,9,56,225,224,8,26,22,13,25,6,5,7,17,24,8,11,7,11,14,6,254,85,6,18,9,2,1,24,80,171,12,8,37,1,4,10,27,18,11,9,5,13,13,6,12,2,197,1,3,8,15,7,254,80,7,15, + 8,3,1,1,244,3,189,2,10,5,14,5,5,3,5,24,83,65,29,130,32,35,8,20,9,9,130,143,47,5,4,6,14,15,131,9,20,5,3,3,5,20,9,5,5,138,9,8,82,4,7,7,93,93,7,9,13,1,2,127,1,21,16,24,34,12,254,62,12, + 18,27,26,16,5,3,2,5,15,8,31,20,21,8,19,7,2,8,8,15,4,2,2,5,19,6,1,3,5,8,10,27,12,5,10,5,1,1,93,9,20,3,2,11,9,26,26,5,3,1,213,131,7,15,6,2,2,6,15,7,1,5,0,69,123,8,42,196,3,192,0,38,0, + 99,0,134,0,150,84,35,8,80,31,5,38,7,29,1,22,23,30,1,114,73,6,34,23,22,23,24,174,8,10,40,1,22,31,1,30,1,23,51,50,130,32,73,197,5,38,51,58,1,23,22,31,2,130,37,42,23,22,54,55,54,53,54, + 55,3,38,39,24,105,250,8,24,103,202,8,38,3,23,7,6,7,14,1,116,228,6,130,42,53,63,1,23,33,39,38,47,1,17,55,62,3,51,54,55,50,1,48,7,6,46,2,74,31,5,130,122,44,77,21,19,10,2,71,71,16,39, + 52,34,6,1,130,0,43,7,44,32,3,8,14,18,62,2,71,39,38,24,70,221,10,8,37,1,48,18,20,4,14,1,5,12,19,163,14,5,9,12,10,20,13,30,40,12,49,34,16,5,15,8,3,1,1,1,4,11,15,38,9,3,1,131,0,8,40,9, + 51,39,5,56,57,7,7,11,10,10,5,11,35,20,14,36,74,92,84,50,6,23,7,2,1,2,2,7,23,19,42,63,27,60,23,7,123,253,195,7,130,57,49,3,3,13,12,16,34,50,14,1,1,21,8,21,50,39,17,5,1,130,77,35,6,12, + 41,58,84,65,5,8,37,71,71,28,44,28,8,31,174,173,31,8,33,50,10,1,3,1,2,38,38,3,6,2,4,38,19,4,3,68,6,11,86,3,27,33,12,1,4,130,88,37,4,14,18,36,14,29,65,123,5,50,163,164,4,10,9,12,9,18, + 5,9,11,36,1,0,27,6,37,51,9,130,150,8,60,3,4,13,18,20,7,18,27,7,5,2,254,255,51,8,30,38,10,12,30,12,10,25,37,18,41,4,2,19,17,6,123,2,6,15,7,1,141,7,6,12,4,1,1,2,254,234,5,12,3,29,46, + 24,5,19,5,2,5,11,41,58,65,203,8,42,191,3,108,0,54,0,103,0,128,0,147,67,211,6,37,7,14,1,15,2,6,131,5,37,1,6,7,6,21,17,90,235,5,36,32,55,62,1,55,24,178,211,9,37,47,2,46,1,39,38,131,1, + 32,34,65,206,14,33,1,17,109,186,8,36,17,55,62,2,50,67,184,5,32,1,131,62,38,49,62,1,59,1,50,7,130,85,35,7,6,20,23,131,87,32,54,130,82,33,54,52,132,72,33,46,1,132,17,8,33,21,20,7,6,34, + 39,38,55,62,3,51,50,1,141,41,29,8,12,11,10,11,7,7,57,56,6,33,48,12,1,3,1,2,1,125,120,7,125,134,7,34,52,38,6,65,156,5,38,16,9,31,45,12,182,189,65,202,14,37,3,8,15,7,253,86,65,154,9, + 8,60,49,12,40,30,8,14,11,9,9,6,5,12,20,148,13,111,53,39,41,12,3,2,8,37,32,88,87,32,36,9,1,3,12,41,33,43,11,32,28,21,18,13,12,28,23,64,23,32,5,1,12,24,26,18,12,3,105,6,31,9,17,130,21, + 34,4,3,1,130,130,45,41,31,3,9,9,13,38,254,180,31,8,38,53,7,126,218,5,38,31,173,174,31,8,37,52,65,155,7,37,30,11,36,7,2,86,65,199,11,33,254,115,67,77,8,8,39,141,7,6,12,5,2,6,29,8,21, + 21,16,13,3,3,3,167,6,35,36,54,11,38,12,52,38,33,23,24,33,38,51,12,38,11,54,36,29,9,2,130,64,49,18,13,27,18,38,25,21,21,29,43,15,23,24,11,0,0,6,0,130,0,48,3,193,3,192,0,60,0,93,0,112, + 0,122,0,131,0,147,0,70,249,5,40,2,7,3,6,7,14,1,23,20,72,141,5,41,55,54,55,54,18,55,62,1,51,50,24,96,211,12,77,11,8,35,62,1,39,46,131,2,99,47,7,33,6,7,131,61,35,35,34,39,38,130,1,32, + 52,24,94,70,7,35,2,50,7,22,133,25,35,7,6,34,38,132,22,35,51,22,7,23,130,103,35,47,1,55,54,130,28,38,20,14,1,38,62,1,50,132,122,132,79,8,215,53,52,54,63,1,23,2,132,55,101,36,10,22,10, + 57,185,115,4,5,5,1,10,19,78,42,25,41,13,10,59,85,213,3,5,14,11,7,6,5,12,7,3,2,5,9,6,20,30,52,7,31,7,26,43,14,21,23,2,3,104,84,27,66,38,22,46,18,27,37,8,8,10,17,9,13,5,6,7,10,7,14,7, + 2,1,1,5,9,7,5,5,4,80,2,5,76,20,1,9,32,25,5,17,6,3,2,41,34,11,14,37,3,1,131,22,37,37,3,21,20,36,37,1,106,20,69,2,43,1,71,2,104,23,4,7,21,19,16,4,3,1,6,35,35,45,3,189,4,49,40,11,29,17, + 93,254,211,188,9,13,22,15,28,23,40,40,9,5,27,20,15,97,140,1,90,3,5,6,1,3,7,12,7,10,8,7,11,19,24,16,38,30,44,11,2,2,5,29,21,33,88,41,89,144,31,10,9,90,5,22,15,21,61,34,36,73,33,18,130, + 134,8,52,3,6,14,6,11,8,6,9,19,26,32,22,13,7,144,4,44,37,1,2,8,25,6,24,10,5,84,5,32,8,9,17,1,195,44,60,61,3,46,45,60,61,252,45,3,112,1,87,4,114,254,185,37,130,196,42,4,13,9,4,7,7,11, + 11,58,57,89,127,123,8,46,193,3,192,0,70,0,149,0,164,0,177,0,185,0,203,69,75,8,33,7,6,103,124,6,34,7,35,34,130,9,39,21,20,30,1,23,22,6,23,131,5,79,1,5,45,30,1,51,50,55,54,63,2,54,51, + 22,23,22,54,76,112,12,51,0,39,38,5,6,7,6,15,2,20,35,39,38,39,46,1,7,14,2,22,115,102,5,34,1,31,1,95,8,6,32,23,130,53,33,20,14,130,13,45,23,22,62,1,55,54,38,47,1,38,51,63,1,62,79,71, + 6,33,55,54,130,54,39,39,38,7,6,46,2,39,38,130,58,47,63,1,7,6,22,31,1,35,39,53,52,23,1,23,21,6,132,29,36,52,55,54,50,23,131,103,37,1,53,23,5,23,21,132,106,34,6,61,1,132,75,8,60,59,1, + 77,21,19,10,2,122,123,11,52,17,5,1,5,4,5,1,8,43,51,9,30,40,11,28,3,1,2,2,6,33,25,9,16,21,24,12,16,12,7,20,6,17,19,31,12,3,1,1,1,12,20,23,56,23,73,52,11,122,123,24,215,66,10,8,39,2, + 95,44,21,4,4,3,1,1,5,15,23,9,46,11,31,24,12,6,11,9,19,16,13,9,10,1,4,10,42,15,7,4,1,1,7,58,14,3,5,130,13,8,113,5,12,28,21,4,7,4,10,1,1,57,57,10,26,31,11,14,11,7,1,1,2,6,34,24,10,17, + 20,23,25,16,11,16,6,19,57,26,12,1,2,19,18,7,146,19,2,254,165,11,1,1,4,21,7,49,49,11,1,222,34,44,10,7,21,129,254,206,9,7,30,40,8,34,4,2,18,17,7,2,11,135,3,189,2,39,19,5,123,122,11,52, + 72,23,56,24,20,12,1,1,1,5,47,30,18,26,32,16,7,36,9,24,32,6,3,130,123,42,11,14,5,2,5,10,14,34,10,105,8,131,228,58,5,16,53,11,123,122,3,9,18,21,14,13,4,3,68,6,11,2,5,35,7,10,10,57,56, + 1,6,130,169,8,38,1,4,12,25,28,9,7,3,3,2,1,1,66,8,20,7,16,7,14,19,22,5,38,70,13,36,26,12,13,13,3,8,3,18,17,31,72,29,5,130,151,45,9,43,26,18,26,17,13,22,21,18,9,24,33,5,131,104,8,54, + 21,10,2,4,94,16,19,2,1,11,27,57,21,8,19,135,11,2,254,217,11,233,18,1,1,17,7,48,137,51,11,248,33,11,2,1,2,191,130,70,10,146,6,27,7,1,1,2,2,9,27,58,19,8,2,66,103,8,49,191,3,192,0,101, + 0,116,0,129,0,144,0,161,0,179,0,0,1,66,33,7,34,46,1,7,24,82,89,9,35,23,22,23,22,66,113,31,34,52,31,1,106,82,7,37,54,53,52,47,1,52,66,56,38,33,3,21,130,104,39,15,1,17,55,54,63,1,48, + 68,110,5,124,95,5,36,17,54,22,7,20,66,83,5,41,39,46,1,55,54,55,62,1,50,3,66,80,16,33,2,190,66,10,7,50,27,71,30,29,58,22,11,107,6,35,11,2,2,2,4,8,1,9,42,66,91,29,43,5,29,75,33,57,42, + 13,106,7,48,12,2,66,28,35,63,170,9,11,30,11,21,9,28,32,13,98,26,35,6,1,1,2,6,24,7,22,22,1,3,254,1,1,4,21,7,38,9,132,17,35,5,44,2,93,66,48,14,32,190,65,237,7,47,10,4,7,6,28,18,9,109, + 8,48,59,11,49,12,31,21,66,58,28,47,57,57,1,1,11,2,8,14,36,11,107,9,67,82,43,34,66,0,40,54,151,197,5,6,9,1,2,1,139,5,14,2,2,32,19,56,32,9,35,9,41,33,10,130,169,43,18,22,1,222,104,43, + 1,1,17,7,37,52,132,20,35,6,47,254,184,66,26,17,81,59,6,40,196,3,192,0,85,0,191,1,1,68,125,8,35,35,34,6,7,130,1,37,21,6,22,31,1,48,130,9,33,14,1,126,95,7,33,31,1,130,14,40,6,23,20,30, + 2,51,22,54,63,130,22,24,125,144,12,40,23,30,1,55,50,62,2,61,1,73,246,14,132,66,131,28,33,62,3,70,134,5,36,23,30,3,55,54,130,1,34,62,1,22,132,105,68,226,5,32,2,130,54,34,30,1,20,99, + 91,5,36,51,50,55,62,2,70,155,5,33,47,1,24,64,83,9,32,38,130,18,32,35,72,154,5,33,39,38,130,1,33,46,1,131,16,33,1,22,132,58,66,85,5,34,20,46,2,132,24,66,214,6,33,52,54,130,72,130,2, + 131,57,35,6,38,47,1,70,190,5,24,101,33,9,33,39,38,94,91,5,8,38,50,51,18,14,7,4,13,7,3,2,56,50,15,9,36,33,37,46,2,2,5,13,16,78,78,14,4,9,10,19,1,5,14,12,13,45,104,47,10,24,147,20,8, + 41,10,47,104,45,13,12,14,5,51,50,74,81,11,8,71,141,10,14,10,35,19,5,2,2,6,38,19,8,8,9,12,2,13,5,17,5,1,6,3,23,9,14,5,12,21,58,80,12,35,1,17,6,38,53,15,4,4,1,6,27,7,15,40,39,9,25,4, + 13,1,14,5,15,7,10,37,16,14,7,3,6,48,39,10,46,7,5,12,85,196,6,8,84,7,13,4,8,17,65,78,24,54,16,6,3,7,15,19,31,10,11,6,3,15,2,254,206,37,31,6,193,121,75,6,8,20,4,3,7,22,23,36,12,35,38, + 14,14,23,12,14,41,75,40,9,7,3,4,20,16,11,9,8,1,8,7,10,17,54,72,35,19,3,24,10,26,54,22,15,6,11,15,10,15,33,65,21,11,2,68,217,5,8,32,51,50,1,3,7,12,6,12,42,112,57,17,4,15,22,25,59,23, + 5,6,6,9,10,7,31,9,1,7,16,29,58,50,15,130,219,62,1,36,33,7,42,27,8,11,10,6,13,13,6,10,11,8,27,42,7,33,36,1,5,14,13,15,18,50,50,2,7,74,180,8,8,62,2,2,12,15,51,57,15,13,6,21,17,12,5,13, + 26,30,33,15,53,75,20,8,5,23,4,3,1,1,17,47,27,5,9,2,33,10,60,46,14,7,6,5,8,12,12,26,4,4,12,23,5,19,2,4,13,35,13,4,6,15,6,13,21,130,159,34,25,6,24,130,68,42,39,82,35,18,22,15,12,7,4, + 12,7,130,57,8,81,31,10,26,11,4,19,47,45,57,47,16,11,4,1,4,254,252,8,15,2,194,121,77,7,12,40,14,9,25,3,5,9,18,8,23,36,14,7,2,6,13,40,46,11,3,4,25,9,14,41,22,11,11,14,18,20,5,8,2,5,8, + 10,5,1,2,18,5,16,20,3,1,2,5,20,26,16,12,25,77,39,22,0,130,0,33,2,0,130,0,39,3,191,3,191,0,129,0,251,73,51,5,33,6,7,130,1,32,35,66,107,5,35,7,34,14,2,66,247,54,34,3,53,38,130,67,40, + 47,1,55,54,55,62,2,53,52,66,157,5,66,185,5,32,39,130,12,33,35,38,66,182,5,32,34,133,104,130,5,41,35,23,22,23,20,22,23,22,51,50,67,11,8,33,14,1,67,43,6,33,2,23,89,14,5,37,6,39,38,7, + 14,1,131,12,32,30,131,18,32,20,130,73,33,46,1,79,112,6,66,217,22,33,62,1,130,116,132,39,34,39,38,54,132,70,130,4,79,37,5,130,154,55,54,50,1,236,10,15,13,42,19,9,3,1,2,16,22,60,27,31, + 71,25,11,13,13,5,66,245,42,8,45,15,11,12,5,1,1,7,4,19,7,3,14,77,79,16,13,9,46,37,33,35,9,1,15,32,48,12,9,5,5,7,13,6,13,25,71,31,27,60,22,16,2,1,7,38,28,66,178,5,8,57,7,32,3,5,9,12, + 16,10,14,10,65,88,14,36,1,16,6,22,57,28,14,3,7,2,4,4,12,13,15,27,70,28,11,17,86,72,12,7,15,17,1,1,8,9,11,16,20,4,3,7,11,75,79,15,11,26,11,15,66,211,26,8,52,14,14,6,12,2,9,3,14,34,67, + 20,8,1,16,34,76,31,22,25,10,14,9,12,20,6,2,1,1,4,31,5,2,3,190,2,14,19,62,80,36,29,7,10,13,28,9,11,12,1,6,13,12,10,66,239,49,40,6,12,9,9,16,33,33,19,52,130,246,8,96,9,31,7,10,17,9,23, + 59,25,22,14,4,2,16,36,75,34,25,48,11,13,6,4,1,12,11,9,28,13,10,12,56,104,42,16,11,4,1,4,137,75,97,28,19,8,11,6,9,59,31,4,10,2,31,10,35,64,21,11,4,9,23,10,7,12,5,1,3,30,21,8,2,4,25, + 9,1,2,4,24,14,9,14,10,13,21,41,14,9,25,4,3,20,77,14,6,6,14,66,203,29,63,5,6,12,30,13,4,11,26,80,40,16,1,4,9,34,21,14,22,9,6,13,11,5,11,20,105,73,13,0,0,5,0,130,0,45,3,196,3,192,0,31, + 0,63,0,93,0,111,0,140,69,211,8,71,124,5,37,23,30,1,23,22,41,69,159,13,43,6,7,6,22,31,1,5,23,22,23,22,29,117,247,10,32,39,77,222,5,35,32,7,14,2,130,32,33,23,21,130,57,34,51,23,33,123, + 143,6,40,61,1,38,62,1,63,1,23,5,131,60,66,94,8,32,38,130,51,32,5,94,20,7,34,58,2,55,24,73,168,9,57,43,1,6,77,21,19,10,2,42,42,7,12,21,5,4,4,11,58,38,10,1,29,1,28,59,59,69,60,11,44, + 79,12,11,14,8,19,7,1,119,7,20,4,1,99,154,8,56,4,8,34,23,21,24,13,254,160,117,37,9,12,3,11,5,15,6,11,18,138,250,254,22,7,123,151,6,38,3,11,9,4,163,1,68,132,59,45,5,7,13,16,14,7,12,8, + 11,13,6,29,254,96,93,236,8,46,87,19,5,15,7,4,1,3,3,13,11,19,44,52,10,69,0,5,47,42,42,6,10,33,17,11,254,50,11,37,49,4,2,58,59,68,207,10,46,128,2,10,15,42,9,3,2,3,10,23,7,180,180,7,130, + 59,8,41,4,7,15,8,1,128,11,26,40,12,10,2,2,250,1,3,9,4,14,35,10,1,4,2,1,250,3,4,10,2,4,8,10,36,167,212,18,17,4,2,163,2,132,58,42,2,2,3,5,8,27,27,8,4,2,170,24,73,142,21,34,0,6,0,117, + 183,5,46,66,0,29,0,59,0,77,0,99,0,129,0,155,0,0,24,159,173,12,99,190,8,65,139,7,36,5,30,3,7,21,125,24,12,46,61,1,38,55,62,1,55,54,33,13,1,14,1,7,20,24,157,117,11,32,23,24,80,26,21, + 24,75,124,23,33,33,14,24,157,164,21,38,196,22,21,23,34,8,4,125,88,13,65,147,6,44,253,187,2,89,6,11,5,3,1,1,1,7,18,125,42,11,41,1,17,12,5,1,43,1,44,253,250,24,157,77,15,32,243,24,79, + 251,19,33,254,248,65,170,7,32,13,24,79,220,15,33,1,77,24,157,125,19,40,35,50,3,64,2,10,12,40,26,65,190,7,40,2,2,10,11,41,26,11,1,206,65,162,6,39,88,3,11,11,17,210,181,32,125,50,8,57, + 8,10,36,167,212,8,13,19,3,1,1,167,2,22,14,10,20,12,2,1,3,9,42,15,10,2,130,0,24,79,224,17,65,182,22,34,2,13,13,24,132,38,8,39,11,7,6,5,6,12,5,0,67,119,7,48,149,3,66,0,89,0,103,0,130, + 0,142,0,156,0,0,1,14,114,222,6,38,39,38,14,1,21,20,22,73,58,5,38,29,1,23,20,23,22,23,130,13,130,18,127,9,5,34,61,1,33,73,94,5,38,55,62,1,61,1,55,54,131,1,39,53,55,53,52,39,38,47,1, + 130,18,35,52,46,1,34,24,206,242,8,40,39,38,39,35,34,5,30,1,31,127,41,8,38,5,23,30,1,23,22,29,130,107,32,7,85,16,5,33,53,52,130,52,130,67,35,59,1,50,5,97,192,10,112,176,13,8,41,1,83, + 32,56,14,6,19,19,22,22,5,12,29,19,8,19,22,9,30,8,2,1,2,11,22,18,20,8,5,8,14,38,11,5,3,1,244,3,5,11,38,14,130,14,35,20,18,22,11,130,28,8,53,8,30,9,22,19,8,12,18,22,8,5,22,22,21,20,13, + 13,25,36,8,22,142,162,1,68,8,11,5,37,254,52,2,39,4,7,13,5,24,1,42,143,9,15,3,1,3,10,23,8,253,190,8,23,10,130,10,41,14,9,4,46,255,251,51,253,251,13,97,158,9,33,1,146,112,123,12,62,3, + 65,2,37,29,11,48,48,21,22,3,6,5,23,15,12,14,19,22,8,28,41,6,19,86,89,15,6,34,23,18,25,138,172,25,58,18,23,34,6,15,89,86,19,6,41,28,8,22,19,14,23,20,10,4,3,22,22,51,49,26,13,26,130, + 208,8,32,87,4,14,12,91,6,96,6,10,5,1,1,1,210,3,15,9,5,91,92,7,21,4,1,1,4,21,7,92,91,5,9,14,130,10,97,121,9,32,3,112,69,10,67,159,6,46,149,3,191,0,21,0,111,0,125,0,152,0,164,0,178,65, + 213,5,32,20,24,83,111,16,32,7,65,235,156,32,153,67,114,19,32,77,66,0,142,33,189,2,67,132,17,32,126,66,20,143,85,51,9,44,2,238,0,80,0,133,0,147,0,165,0,0,19,76,105,5,38,21,14,1,29,1, + 22,23,66,28,5,37,30,1,31,2,30,1,67,224,5,32,63,24,79,21,9,35,1,63,2,62,112,138,5,39,54,55,54,55,53,52,38,39,86,236,5,36,38,39,38,39,53,131,4,34,35,34,5,130,54,41,30,2,23,22,23,30,2, + 21,23,35,132,31,32,34,132,96,33,15,1,133,13,37,39,38,34,7,14,1,130,13,41,55,52,55,62,3,51,33,3,30,1,24,141,33,8,36,62,1,5,30,3,131,13,8,47,46,1,53,52,54,55,62,1,23,190,19,36,14,7,61, + 4,5,2,1,1,1,5,1,4,20,9,12,18,27,33,4,8,32,19,32,70,28,13,23,4,2,182,2,4,23,13,28,70,130,15,42,8,4,33,27,18,12,9,20,4,1,4,131,44,8,87,2,7,38,25,22,135,39,13,65,12,25,29,12,10,13,36, + 120,155,1,67,15,21,37,32,17,9,44,143,13,5,11,5,1,49,5,13,46,29,12,33,20,25,7,13,23,6,3,182,3,6,25,13,18,21,11,33,11,30,46,13,5,49,1,2,2,57,8,8,21,1,34,205,18,10,12,9,24,12,18,9,3,1, + 3,7,32,1,169,8,24,171,112,13,8,142,2,236,3,24,18,10,127,12,1,19,33,78,83,21,8,6,9,2,10,19,5,6,3,1,1,8,19,34,9,15,7,21,10,29,13,6,6,13,29,10,21,7,15,9,34,19,8,1,1,3,6,5,19,10,1,9,6, + 8,17,62,58,22,9,27,46,12,10,31,9,14,69,9,20,9,1,4,1,1,1,88,6,18,40,33,17,4,10,33,8,3,12,10,9,125,11,27,36,6,2,6,11,6,9,28,14,8,8,14,30,9,12,6,3,2,6,36,27,11,169,18,5,7,119,9,5,254, + 175,8,39,15,11,8,4,5,19,7,19,7,16,11,4,1,14,24,171,123,14,69,219,8,45,192,3,66,0,68,0,138,0,143,0,148,0,166,0,71,165,5,46,7,6,29,1,23,30,3,23,30,1,51,31,1,30,1,130,7,33,55,50,94,110, + 5,32,37,131,6,35,55,62,1,39,75,170,6,44,29,1,35,17,52,39,38,47,1,46,1,47,1,65,229,5,33,7,5,132,49,130,25,32,3,76,15,5,33,34,6,87,117,5,130,13,68,76,5,33,35,34,131,41,34,38,53,39,133, + 85,87,38,5,33,46,1,130,31,33,43,1,130,12,32,62,130,4,37,32,5,21,35,53,51,130,4,46,17,51,3,22,23,22,21,20,7,6,7,6,38,53,52,130,30,8,81,54,22,236,42,35,48,59,8,2,3,5,16,26,27,18,9,14, + 23,33,3,8,37,21,15,16,18,15,10,8,26,41,11,7,1,151,33,5,21,32,6,2,1,1,3,22,30,21,4,2,1,84,2,1,3,1,14,80,54,3,12,10,13,36,135,177,14,1,108,37,57,10,3,2,84,1,3,6,30,18,7,18,84,130,3,8, + 80,30,6,3,1,1,1,14,42,33,34,11,15,6,2,28,23,15,7,9,6,2,1,49,35,17,6,11,15,9,17,5,2,2,5,33,22,6,18,29,44,1,1,6,13,48,29,10,1,92,254,133,84,84,1,76,82,82,190,13,7,3,12,9,12,19,30,7,10, + 14,6,16,3,65,3,18,24,81,53,11,184,185,90,143,5,130,131,35,8,20,36,9,131,92,36,2,8,34,23,13,130,99,55,7,31,21,7,55,8,15,20,15,13,4,11,16,24,1,92,41,14,11,12,3,54,79,14,130,162,130,29, + 41,83,5,50,37,12,69,141,185,1,93,116,174,5,8,37,1,2,6,29,19,10,250,23,1,5,1,9,21,13,18,16,6,2,5,7,12,4,10,126,1,1,2,4,9,9,17,21,9,106,8,22,33,6,130,233,62,3,10,26,36,4,2,208,42,84, + 167,167,1,78,254,174,7,14,7,10,17,12,9,2,4,24,19,15,9,14,4,1,83,47,9,46,107,3,191,0,39,0,68,0,97,0,102,0,107,0,112,24,73,61,19,92,108,5,34,17,38,39,130,1,65,213,5,130,8,45,32,5,30, + 1,23,22,31,1,17,7,14,1,15,1,24,73,73,12,33,51,23,82,238,6,32,23,131,34,33,23,22,73,220,13,65,202,5,37,7,21,35,53,51,23,131,4,24,72,238,14,90,41,5,130,250,56,1,7,19,6,86,65,20,10,7, + 11,18,23,12,254,174,1,101,5,31,56,84,3,4,2,3,24,84,136,9,46,4,16,9,6,177,178,244,22,18,16,6,3,3,3,10,131,255,38,1,16,9,21,17,9,10,130,14,44,7,35,21,10,254,247,1,2,250,250,166,84,84, + 130,2,24,72,156,15,8,35,7,44,32,2,9,12,16,51,1,179,36,9,31,24,7,86,64,20,7,6,5,8,2,2,88,2,30,56,84,6,7,253,241,7,7,13,130,70,33,3,13,24,86,205,12,41,251,5,17,16,20,9,254,234,9,12,66, + 7,6,55,17,9,15,12,9,1,23,10,21,31,4,2,125,41,82,208,42,84,42,42,84,0,4,0,130,0,42,3,191,3,192,0,65,0,84,0,102,0,24,66,145,8,58,7,6,20,23,20,6,35,38,6,7,6,3,14,1,7,6,30,2,55,54,55,62, + 1,55,54,61,1,88,198,9,32,52,67,40,5,32,39,130,37,36,34,39,55,54,38,133,14,33,23,22,130,33,37,14,3,34,38,39,38,132,51,32,50,132,16,32,20,130,73,130,17,67,9,5,36,5,22,31,1,22,130,22, + 36,22,6,15,1,39,132,54,36,34,6,21,49,20,130,18,73,147,5,37,15,1,6,34,63,1,99,179,5,33,30,1,114,26,5,130,40,32,52,130,130,8,212,3,22,2,106,7,13,11,32,42,8,5,6,3,8,44,80,32,87,119,22, + 55,2,2,6,14,21,9,14,92,197,238,37,41,4,14,39,14,37,64,30,27,6,2,3,6,42,21,25,47,26,11,23,4,1,1,1,2,2,4,7,42,30,17,19,3,22,8,2,1,3,11,12,17,2,11,5,23,2,2,18,4,16,2,174,17,18,6,20,21, + 8,33,74,32,9,10,35,25,8,28,254,251,30,20,14,4,10,23,6,3,3,4,2,35,21,7,10,10,8,18,25,3,9,7,24,40,6,6,15,87,197,62,39,1,14,25,36,32,11,27,17,6,7,10,20,7,14,12,5,2,12,24,35,20,7,20,33, + 38,30,43,3,189,1,7,10,26,64,35,20,53,16,2,1,1,31,28,79,254,233,51,140,12,9,20,14,7,2,3,36,78,135,54,62,67,17,1,4,3,2,5,33,30,27,15,6,17,6,14,44,14,17,17,3,1,130,0,60,4,11,33,15,34, + 65,26,14,8,107,26,26,10,26,16,24,18,22,14,6,35,38,30,28,6,20,198,5,12,130,164,8,52,17,5,21,6,27,7,2,8,26,7,2,1,30,8,18,12,4,12,26,39,14,38,14,6,34,21,6,9,4,1,23,18,10,10,10,7,24,41, + 5,5,11,62,84,26,15,34,62,84,64,22,27,17,5,130,193,47,7,31,15,5,13,24,35,2,31,10,28,33,19,7,1,0,121,67,9,55,24,0,37,0,76,0,104,0,129,0,0,1,6,15,1,21,6,23,30,1,55,62,2,63,65,224,8,37, + 52,39,46,1,39,38,130,26,39,47,1,46,2,34,5,14,1,80,247,6,33,22,54,131,35,41,2,23,22,54,55,54,39,53,39,38,130,38,40,14,1,15,1,34,39,38,7,34,130,67,35,23,22,20,7,90,154,5,33,35,34,132, + 65,32,54,81,114,5,32,51,69,96,5,130,68,33,7,6,69,74,6,33,39,38,130,66,8,137,55,54,2,58,17,8,3,1,1,4,28,17,7,10,11,2,3,5,46,105,46,30,46,9,5,5,10,49,35,43,99,42,8,1,3,3,13,13,17,254, + 180,56,84,14,4,2,2,8,67,50,41,83,37,5,3,2,11,10,7,17,28,4,1,1,3,7,14,6,19,14,13,3,3,1,8,44,53,17,33,28,50,8,2,2,10,31,13,18,7,10,12,18,10,28,41,5,2,1,1,6,43,27,5,20,4,1,222,28,45,6, + 1,1,2,5,41,28,10,18,12,10,7,18,13,31,10,3,1,2,8,23,38,3,21,6,18,6,213,213,106,196,6,8,37,6,7,3,29,1,28,18,61,34,23,50,21,38,62,19,22,2,25,5,126,7,6,12,5,127,8,76,54,15,43,14,54,81, + 17,14,10,23,3,131,17,60,1,3,19,17,8,150,150,8,14,7,3,1,6,11,7,8,5,27,1,84,3,43,30,9,34,9,37,23,10,130,120,47,2,9,44,28,8,27,8,28,44,6,1,2,2,6,44,29,132,11,33,9,2,130,130,34,10,23,37, + 130,37,34,28,21,36,65,143,7,42,191,3,24,0,35,0,42,0,81,0,109,72,191,8,33,6,7,65,147,5,32,1,72,175,6,51,22,54,55,62,1,38,2,39,46,1,39,38,34,31,1,7,34,38,54,22,65,150,65,36,252,8,17, + 5,4,25,238,31,30,40,48,35,71,72,2,72,2,1,215,65,131,50,33,9,29,65,131,10,42,3,21,3,12,7,4,78,130,205,8,13,25,238,51,24,38,205,85,1,1,173,2,8,65,109,60,72,39,8,44,190,3,24,0,35,0,80, + 0,94,0,101,0,116,65,89,37,47,5,14,1,7,6,21,17,23,30,2,23,22,59,1,50,55,66,191,6,41,55,54,52,39,38,39,46,1,39,38,130,17,68,236,5,49,38,34,23,22,23,30,1,21,20,6,15,1,35,53,51,50,5,23, + 65,147,5,33,30,2,89,194,5,36,43,1,53,51,22,65,95,35,61,1,113,15,23,5,2,5,4,17,16,6,9,23,73,94,7,30,27,6,22,5,10,16,2,2,2,5,18,6,31,130,25,54,15,5,3,2,2,11,63,43,12,147,141,20,15,11, + 9,19,18,9,121,51,51,254,52,65,150,5,46,2,45,17,25,6,8,4,16,7,11,26,62,77,143,14,65,99,35,8,71,2,4,23,14,6,28,254,136,10,9,17,8,1,1,2,6,17,5,20,7,13,35,16,9,32,8,30,28,9,30,1,1,6,25, + 29,12,36,10,44,59,7,2,83,3,14,10,21,14,19,30,8,5,125,123,85,1,1,173,2,174,5,28,38,17,7,17,4,5,2,125,1,0,90,207,10,44,108,0,31,0,79,0,135,0,151,0,164,0,181,73,145,8,24,211,131,8,96, + 172,14,43,32,5,22,31,1,17,7,6,7,14,1,43,70,3,6,39,38,35,7,34,7,6,15,1,131,19,33,15,1,24,115,204,9,37,2,55,41,1,50,5,110,189,8,49,23,30,1,23,22,51,23,55,50,55,62,1,55,54,53,46,1,39, + 83,23,5,131,32,42,23,22,23,22,35,7,39,34,63,1,54,85,250,5,32,34,93,87,6,34,7,6,34,130,38,130,49,37,5,22,21,20,6,39,131,28,130,12,41,19,30,1,31,1,20,43,1,34,52,130,12,39,63,1,33,50, + 147,20,18,25,98,160,5,37,8,56,38,12,2,172,24,94,87,7,8,41,9,58,39,12,253,87,2,179,15,8,3,3,8,15,5,11,20,29,11,11,4,9,42,25,9,177,142,31,10,8,8,4,22,13,10,9,13,8,29,20,11,5,131,33,35, + 3,13,11,45,130,213,8,110,43,44,253,246,22,21,23,34,8,2,2,3,9,48,35,6,28,162,162,28,6,35,48,9,3,1,1,2,8,34,23,21,22,34,59,20,13,13,2,3,3,1,8,41,41,8,1,2,9,20,24,15,38,17,13,4,19,13, + 7,4,7,10,6,7,23,7,19,7,16,9,25,1,89,24,28,20,13,9,12,1,11,8,28,1,4,4,8,8,28,168,197,8,7,3,4,4,1,62,22,3,105,3,9,14,44,28,8,40,227,227,40,96,244,9,132,13,52,39,54,6,1,86,6,15,7,253, + 246,7,15,6,1,1,47,47,10,23,34,4,130,121,42,1,4,3,11,17,13,27,55,32,1,1,130,29,53,2,10,7,6,12,4,1,84,2,10,12,40,26,8,10,15,22,8,35,47,10,2,130,38,53,10,47,35,8,22,15,10,8,26,40,12,10, + 2,3,26,27,18,46,22,18,10,1,130,0,46,9,33,66,23,14,17,2,1,87,7,14,7,19,14,11,130,135,63,10,42,15,9,4,5,11,27,20,23,3,1,10,11,33,13,10,5,254,175,3,8,32,35,2,3,35,27,10,3,4,0,98,215,12, + 38,63,0,92,0,122,0,136,67,137,7,33,21,6,24,145,148,8,39,63,2,62,2,51,41,1,50,73,173,9,40,5,7,14,1,23,30,1,31,2,65,234,5,32,55,24,213,188,7,35,32,3,14,1,99,1,5,33,23,22,130,1,35,30, + 3,50,54,75,219,5,38,39,46,1,7,6,7,6,132,20,32,1,131,25,131,4,33,22,54,24,124,197,8,32,38,95,195,6,32,51,131,80,38,46,1,147,33,53,12,5,130,236,41,5,7,11,30,13,4,9,3,1,1,24,81,238,10, + 45,15,8,3,3,3,11,6,7,254,242,7,17,12,8,131,9,33,134,134,24,119,91,8,57,58,39,12,253,87,88,13,16,4,9,6,16,23,58,55,39,35,72,17,2,5,13,13,19,14,6,130,240,8,32,20,151,111,30,64,7,10,8, + 14,4,18,4,17,20,27,16,48,14,2,6,5,11,14,18,27,6,5,13,52,34,37,45,17,24,65,229,13,52,3,105,5,43,32,13,23,40,34,12,14,13,6,11,3,9,4,11,9,52,52,98,138,5,47,15,7,253,246,6,6,12,3,3,1,3, + 8,34,16,5,10,24,120,126,16,8,59,254,176,5,26,26,10,7,6,3,9,32,22,36,76,108,16,13,13,5,5,7,10,23,25,116,174,37,10,10,170,3,8,14,39,11,3,4,6,12,12,36,60,11,12,5,10,2,1,24,19,6,28,13, + 37,65,22,24,10,4,169,81,91,11,32,4,74,7,6,53,149,0,101,0,106,0,145,0,160,0,0,19,6,15,1,17,35,53,46,4,6,7,72,29,5,33,22,23,82,229,5,34,62,1,55,71,248,10,38,3,7,21,35,17,39,38,77,88, + 5,118,207,7,132,52,34,7,14,1,130,27,24,90,145,20,42,5,21,33,53,33,19,15,1,14,3,43,96,224,6,130,65,34,38,34,7,67,227,6,41,29,1,35,34,46,2,47,1,3,33,72,50,5,56,21,23,35,55,52,54,55,62, + 1,239,18,9,3,84,1,1,5,13,14,19,6,14,7,3,1,24,100,248,16,72,11,6,47,5,1,1,84,3,7,13,4,6,16,6,4,13,7,2,1,137,51,37,2,1,1,82,1,1,24,90,117,16,8,46,1,211,254,94,1,162,166,1,3,3,10,12,32, + 64,84,1,3,6,16,14,36,57,11,44,10,58,36,14,16,6,3,1,84,64,32,12,10,3,3,1,2,238,254,158,16,29,8,130,17,32,168,130,35,35,13,50,3,147,130,98,40,254,209,26,19,9,12,11,6,1,130,125,39,8,213, + 213,12,23,20,23,34,24,100,220,8,33,213,213,72,29,6,41,12,9,19,26,1,47,6,12,7,2,130,0,37,7,12,4,10,19,26,137,54,40,6,9,18,25,25,18,9,5,15,130,212,24,90,81,13,63,249,83,166,254,111,151, + 7,6,11,6,2,55,41,17,9,22,33,16,42,12,3,3,12,42,16,33,22,9,17,41,55,2,130,24,48,7,1,46,169,4,23,17,11,21,40,49,49,40,21,11,25,26,84,255,9,42,158,0,58,0,124,0,144,0,164,0,185,67,113, + 5,33,6,31,73,197,7,32,30,90,195,5,35,1,51,54,55,90,236,5,84,223,8,33,39,46,96,129,6,130,8,75,159,6,32,23,24,191,126,8,35,22,23,22,50,133,47,132,19,34,6,15,1,88,173,5,34,30,1,21,65, + 189,6,33,39,38,131,1,33,53,52,131,37,35,53,54,47,1,130,14,34,62,2,19,24,158,75,9,33,4,52,88,149,5,131,100,36,20,30,3,23,22,130,40,32,52,133,115,32,21,67,202,6,33,55,54,132,67,40,34, + 161,30,33,8,21,45,8,6,130,61,8,135,1,5,6,18,80,59,34,82,42,26,42,31,37,10,159,99,75,20,4,2,3,8,21,6,5,16,17,2,3,54,60,57,118,47,4,3,5,24,70,29,9,5,83,108,13,51,38,47,91,33,14,6,9,12, + 17,36,59,34,12,12,15,15,33,45,29,66,23,11,1,1,4,17,17,1,5,1,2,4,6,1,17,14,1,35,14,46,26,62,159,80,48,43,86,39,27,13,17,10,1,1,1,10,28,3,1,1,3,24,133,13,19,2,2,2,3,28,16,8,10,10,5,2, + 1,2,6,24,1,61,9,17,4,2,1,1,5,10,74,116,5,8,43,2,3,27,215,15,20,1,8,38,14,24,14,20,14,8,2,4,4,9,10,14,7,61,3,154,5,26,25,66,179,34,15,44,62,38,25,35,22,61,102,35,20,30,7,130,65,54,1, + 20,96,73,98,18,23,24,32,14,44,46,14,20,67,114,32,58,46,2,2,49,41,130,108,58,4,1,4,2,5,71,18,2,1,84,5,42,33,14,2,3,3,6,1,7,3,6,15,32,22,14,14,130,110,40,11,27,109,71,3,21,7,9,12,130, + 172,52,52,29,68,57,25,45,17,40,26,17,10,21,42,77,51,60,28,47,39,20,6,130,201,8,67,40,106,64,12,24,5,1,254,128,1,19,13,7,22,6,17,20,3,1,5,12,10,9,26,8,5,14,15,3,1,13,9,5,8,29,8,11,12, + 5,1,3,20,17,6,22,7,17,19,96,3,23,15,12,14,38,8,8,20,14,10,5,11,24,8,10,3,1,0,78,7,6,42,166,3,107,0,100,0,117,0,138,0,152,73,41,9,33,22,23,132,1,38,31,1,22,14,1,15,2,69,74,5,37,34,6, + 7,6,23,21,113,80,5,35,62,1,55,53,93,47,5,77,175,5,32,22,104,92,6,32,63,69,128,5,73,61,9,38,38,39,46,1,35,34,52,65,219,6,32,36,130,12,42,38,23,22,4,22,2,34,47,2,46,1,76,34,5,35,23,14, + 3,21,25,42,23,13,37,5,20,15,1,14,1,130,57,8,72,52,63,1,51,50,238,34,59,19,5,63,4,18,18,33,10,8,10,25,18,60,101,1,44,8,9,8,126,1,2,4,20,30,23,3,1,1,3,4,6,15,42,9,2,1,1,61,49,32,12,41, + 24,5,22,23,125,19,9,7,10,19,20,10,10,7,6,5,7,25,25,9,18,52,130,253,8,44,5,17,31,46,5,1,2,35,30,6,19,31,47,4,8,2,9,8,13,7,254,102,25,21,17,20,37,4,1,148,3,129,2,203,202,9,16,11,7,4, + 62,4,14,47,17,89,7,5,35,30,30,8,3,130,102,8,52,12,14,17,2,54,42,29,9,5,1,3,69,17,16,62,63,3,106,6,38,29,7,125,13,43,94,35,11,6,7,13,10,30,50,1,87,10,4,4,1,25,17,10,4,11,16,19,16,7, + 87,88,8,7,24,94,115,7,39,2,5,14,34,7,45,46,63,130,73,44,9,5,10,7,9,9,15,35,35,9,18,9,12,130,97,8,39,33,62,92,16,12,30,47,8,1,1,3,7,18,39,18,15,10,5,205,9,4,1,86,1,201,2,254,255,101, + 101,10,16,43,21,10,125,6,19,15,131,24,96,237,18,43,208,1,83,58,18,7,1,3,97,2,32,33,98,63,6,56,148,3,149,0,36,0,81,0,96,0,0,19,6,15,1,19,20,23,30,1,23,22,51,5,55,122,19,6,37,37,34,39, + 38,47,1,130,2,38,3,39,38,39,46,1,5,73,112,5,67,183,5,74,184,5,33,15,2,133,51,43,59,1,54,55,54,63,1,62,1,63,1,17,69,162,5,35,21,33,53,55,65,248,5,130,23,63,48,114,18,9,3,1,2,10,47,35, + 6,50,2,140,6,5,12,6,3,7,13,6,253,161,60,17,11,4,2,10,6,3,130,205,8,74,13,6,20,2,127,5,8,6,29,60,85,115,16,7,5,9,23,21,6,18,30,44,13,3,2,1,1,5,38,24,7,217,172,41,12,9,8,3,14,23,6,3, + 3,11,31,6,20,12,254,96,62,66,65,6,16,34,13,6,74,74,3,147,6,16,6,253,116,50,6,35,47,10,2,1,3,130,252,48,24,6,12,7,4,1,1,1,3,1,7,12,7,2,176,6,13,130,99,58,197,1,4,3,28,59,86,114,15,4, + 4,2,5,11,2,17,29,45,16,8,7,110,110,8,26,37,5,130,41,58,1,4,2,7,26,16,10,1,95,8,32,9,2,249,137,190,63,65,66,3,7,1,9,4,74,74,0,130,0,32,5,130,3,33,0,3,65,47,5,38,73,0,78,0,114,0,119, + 65,51,37,32,23,24,202,141,8,38,1,31,1,33,50,55,54,24,97,223,8,33,61,1,76,36,5,40,39,35,34,5,21,33,53,33,5,130,41,34,6,15,1,65,79,16,33,53,39,84,123,9,132,40,65,75,36,56,206,20,35,9, + 7,2,1,3,6,29,19,8,1,143,40,13,9,7,4,9,11,9,10,3,2,130,234,49,6,33,21,5,35,183,217,1,163,254,96,1,160,254,80,22,36,7,130,20,8,32,1,5,38,24,7,155,122,31,11,7,9,2,14,23,6,3,3,6,23,14, + 2,9,8,10,31,123,154,1,44,254,221,1,35,65,100,37,43,83,3,25,18,13,24,46,53,10,19,29,6,130,108,60,4,1,5,11,9,15,12,7,16,41,47,11,5,22,32,6,1,1,125,42,84,251,4,32,23,5,10,45,53,65,121, + 7,44,5,1,7,26,16,10,114,10,16,26,7,1,5,130,138,35,125,41,82,0,74,11,8,65,115,5,36,59,0,80,0,102,65,113,39,39,3,21,20,23,22,31,1,33,66,198,7,32,33,130,202,34,1,7,20,82,75,6,32,37,97, + 99,5,36,38,32,7,14,1,74,2,5,32,22,24,68,83,9,65,91,36,32,160,67,234,5,8,47,15,7,2,4,7,7,12,7,3,7,14,6,254,25,35,3,13,20,1,9,9,2,5,7,10,33,1,55,7,19,8,15,10,14,7,254,179,9,6,14,4,9, + 2,12,9,12,7,126,126,213,8,33,70,70,65,75,37,32,127,67,197,7,35,6,2,2,3,124,59,7,32,208,89,109,5,34,2,3,1,130,0,93,6,6,40,210,2,9,5,12,31,11,9,2,130,39,37,28,17,7,10,10,3,69,171,9,65, + 63,5,36,61,0,82,0,104,65,63,44,33,23,22,24,94,56,10,65,64,31,32,32,119,163,8,32,32,65,65,44,37,5,10,62,62,11,12,65,66,5,33,136,11,65,65,30,34,8,1,244,65,66,8,35,254,254,254,255,65, + 68,48,125,127,8,65,67,41,32,7,67,247,14,38,83,0,119,0,124,0,129,65,73,39,39,1,7,14,1,21,31,1,30,67,251,26,32,23,86,56,8,68,0,35,137,45,65,103,36,68,5,34,37,253,250,250,166,84,84,68, + 5,34,37,91,82,82,209,125,125,65,116,37,68,5,35,32,42,68,8,36,32,41,68,11,17,36,61,0,85,0,105,65,129,39,36,3,21,20,23,22,66,203,28,39,2,55,54,38,47,1,35,38,68,14,7,42,51,22,23,37,55, + 62,1,38,47,2,34,65,99,36,68,13,7,66,203,14,43,14,19,1,9,9,2,4,10,13,45,1,204,24,100,249,8,54,255,255,9,10,17,3,4,12,13,5,9,13,38,1,40,8,15,12,11,15,7,175,174,65,84,37,68,14,10,66,201, + 22,46,3,10,10,8,14,24,7,3,1,210,3,16,10,14,28,130,8,40,1,1,3,8,30,30,8,3,1,70,195,14,38,97,0,146,0,151,0,156,65,69,37,40,5,6,7,14,1,7,21,7,6,81,116,5,35,6,29,2,20,97,8,7,39,23,30,1, + 55,62,2,63,3,114,95,14,40,52,46,3,34,5,14,3,29,1,130,56,34,15,1,21,130,37,36,31,1,21,20,22,112,187,5,32,54,97,45,5,35,62,1,63,1,70,219,5,41,53,52,39,46,1,5,21,35,53,51,132,4,65,117, + 36,53,2,66,17,8,2,1,1,9,27,23,10,5,1,4,1,2,2,5,18,21,28,8,125,17,9,34,7,27,40,70,213,5,8,35,23,17,12,15,8,1,2,5,13,13,17,254,180,7,11,11,5,9,24,39,8,3,3,8,39,24,9,1,1,6,15,7,22,7,15, + 6,130,71,136,20,42,2,5,26,1,111,84,84,254,178,82,82,65,150,37,59,2,6,18,4,10,17,26,1,2,22,11,9,3,8,7,9,28,90,138,20,7,20,17,21,3,1,42,41,68,175,8,45,93,1,3,33,26,5,22,119,119,22,5, + 18,28,8,130,112,60,26,20,9,11,12,5,84,1,5,13,11,10,125,1,2,31,24,10,198,10,24,31,2,1,24,17,11,4,15,131,159,36,15,4,11,17,24,138,24,42,124,11,4,14,15,210,125,250,250,84,168,65,203,14, + 38,69,0,74,0,109,0,114,65,203,38,33,14,2,24,212,238,9,40,31,2,50,62,2,63,1,17,38,89,144,5,41,35,38,19,21,35,17,51,5,14,1,132,34,33,7,21,72,139,5,46,50,55,62,1,55,54,61,1,38,39,38,47, + 1,46,1,130,43,33,34,23,131,39,65,167,37,8,40,28,15,23,22,5,1,4,1,2,3,6,29,19,10,53,46,24,27,23,6,3,1,1,5,24,16,11,21,40,48,84,84,84,254,85,20,35,9,1,5,1,130,0,38,5,37,25,7,100,7,25, + 73,143,5,40,5,1,6,26,14,9,20,83,83,65,136,39,46,83,2,12,22,9,4,7,9,13,40,254,113,8,19,29,130,101,62,2,14,26,16,10,1,158,33,6,18,28,8,6,2,1,254,220,208,1,160,42,3,25,18,2,9,7,11,31, + 122,155,133,105,72,247,11,39,22,5,3,3,230,145,1,35,76,231,6,71,59,5,36,57,0,81,0,106,65,93,37,52,23,14,1,7,6,16,23,22,23,22,54,63,1,54,55,54,55,17,39,46,1,130,20,34,15,1,3,130,19,35, + 31,1,30,1,130,19,42,54,53,47,1,38,39,38,34,23,14,3,67,73,6,32,50,131,21,34,61,2,52,130,44,65,84,36,35,210,13,19,2,130,0,49,9,14,38,11,2,3,1,1,1,3,6,24,185,7,13,3,3,1,130,0,39,4,1,11, + 38,14,9,2,2,88,238,5,36,209,7,11,11,5,103,143,8,34,2,5,26,66,211,37,8,56,84,1,19,13,8,254,11,6,13,8,14,3,16,2,4,10,12,45,1,202,7,15,14,171,3,12,6,7,254,199,32,10,7,5,2,15,3,14,9,13, + 8,171,170,8,14,7,3,209,1,5,13,11,11,62,62,10,5,66,186,5,39,5,10,62,61,12,4,14,15,78,47,7,65,71,9,32,101,65,71,37,37,5,14,2,15,1,17,24,94,201,13,34,7,14,1,65,70,20,130,23,34,7,6,20, + 131,43,38,54,55,49,62,1,55,53,65,69,39,38,2,114,7,11,11,3,2,65,29,11,32,231,65,69,21,32,207,65,111,9,37,5,2,1,3,6,24,65,69,39,38,5,13,6,7,253,252,7,65,21,5,38,7,1,226,36,4,14,15,65, + 68,25,35,19,13,7,127,65,114,5,40,6,11,16,123,7,15,14,0,0,72,127,11,67,231,7,34,119,0,124,65,69,42,32,6,88,162,5,32,1,67,235,16,35,23,21,35,53,67,235,38,69,152,6,69,157,42,67,245,67, + 33,1,78,69,134,43,67,253,32,34,126,42,84,67,251,32,38,146,63,125,166,125,250,209,72,115,17,36,57,0,77,0,97,65,117,39,66,167,14,37,16,39,46,1,23,6,66,207,12,79,78,5,33,14,1,66,184,53, + 38,1,161,9,17,4,3,1,130,0,33,3,2,24,220,208,8,35,187,18,9,3,66,202,8,38,3,7,13,6,20,254,97,66,182,55,46,13,9,7,254,52,45,13,10,4,2,16,3,14,9,12,75,120,5,37,170,6,16,6,254,159,66,203, + 8,39,97,6,13,6,3,1,209,1,66,180,17,32,4,75,51,10,36,59,0,77,0,94,65,55,39,77,183,17,40,7,14,1,23,30,2,31,1,33,77,179,7,32,23,87,232,5,132,16,73,161,40,33,1,29,77,176,7,33,1,97,24,239, + 3,8,44,180,24,79,17,21,4,1,5,11,6,7,1,57,77,174,7,42,222,155,18,16,6,3,12,7,8,1,12,73,155,5,33,133,134,67,234,37,73,155,10,80,126,9,34,207,3,29,77,140,5,77,166,6,39,211,4,34,17,7,12, + 4,3,73,146,9,32,0,112,211,5,69,31,5,32,87,65,39,39,34,1,15,1,81,131,5,34,43,1,34,73,147,7,120,39,7,32,23,102,186,5,70,126,5,34,61,1,52,131,40,74,199,37,8,48,2,147,5,31,63,93,78,40, + 11,15,7,5,9,4,9,11,15,10,36,7,66,4,8,3,11,9,25,13,4,51,51,71,47,27,5,10,22,9,5,108,85,20,5,3,3,7,14,6,20,65,25,37,45,252,2,30,64,92,78,39,10,15,4,2,5,14,9,130,82,61,5,13,29,11,9,5, + 6,2,51,50,70,48,25,2,5,2,6,4,108,86,21,8,5,8,3,9,8,14,7,3,72,219,14,38,111,0,135,0,151,0,175,65,25,40,33,7,6,130,255,40,30,1,63,1,23,7,6,15,2,131,252,36,7,14,2,30,2,72,192,5,32,55, + 74,173,5,86,173,5,38,46,1,55,62,2,49,55,90,16,7,33,34,6,65,84,7,98,133,8,34,7,6,34,130,64,35,46,1,52,54,130,37,32,54,90,71,5,41,6,38,39,38,53,52,62,3,50,5,131,15,34,20,6,7,24,147,241, + 8,134,37,71,191,36,8,76,1,107,26,47,14,19,3,42,35,16,35,16,10,36,5,18,2,1,74,5,30,38,19,19,33,51,25,9,41,63,66,52,13,9,75,7,17,49,26,40,61,23,14,14,78,44,12,18,12,6,2,5,13,5,111,110, + 6,16,10,10,4,18,9,5,38,77,113,1,11,16,26,31,20,19,13,6,2,130,0,32,7,25,60,227,13,32,172,24,180,182,12,33,254,227,148,36,65,189,37,59,43,4,32,22,33,73,61,14,6,4,3,2,54,6,28,37,13,31, + 5,27,6,3,3,5,41,62,66,52,130,171,8,44,32,23,21,10,32,6,17,18,1,3,50,75,39,42,46,7,1,27,17,10,1,7,29,25,28,27,3,8,36,16,8,10,1,9,19,28,3,15,12,19,5,3,89,6,13,89,101,6,32,3,89,112,7, + 37,16,6,1,1,252,5,24,180,172,12,32,129,149,37,32,0,84,175,6,40,66,3,149,0,17,0,37,0,56,66,15,5,33,17,23,73,104,5,41,17,39,46,2,34,5,6,15,1,17,25,26,25,13,34,5,14,1,132,19,32,1,25,178, + 24,9,35,195,17,8,3,85,252,5,41,3,3,3,13,13,17,1,33,18,9,130,9,36,12,11,24,11,12,130,7,39,7,13,6,20,1,29,7,13,130,10,34,9,42,15,130,244,43,3,7,14,6,19,3,146,6,18,6,253,0,85,160,5,44, + 7,3,4,7,6,12,5,251,6,16,6,253,244,24,85,216,7,42,2,12,6,13,6,3,1,252,3,12,6,25,177,190,16,138,187,34,18,0,38,131,187,32,1,145,151,147,189,132,208,138,225,33,3,9,143,152,33,254,217, + 144,189,33,254,215,142,225,33,3,146,131,148,35,252,252,7,19,130,202,39,7,8,3,0,8,14,7,3,149,189,130,229,33,254,244,134,229,33,1,16,131,229,138,187,32,19,134,187,65,102,36,133,206,138, + 187,33,1,233,144,169,65,103,17,33,253,179,143,187,37,147,6,16,6,252,250,65,101,7,33,3,6,65,101,9,33,253,246,134,208,33,2,6,131,208,32,252,146,187,32,6,92,171,8,48,52,0,74,0,92,0,110, + 0,131,0,150,0,0,1,14,1,15,96,10,5,32,7,131,9,33,6,7,24,106,217,9,88,138,6,75,186,5,32,1,68,52,5,69,65,5,38,3,14,2,21,6,7,19,66,112,5,32,2,97,223,5,34,5,14,1,88,221,8,37,63,1,19,39, + 46,1,66,112,12,33,53,54,90,171,5,33,15,1,24,110,245,9,33,39,38,135,37,130,19,37,1,55,54,63,1,53,130,18,8,56,38,34,3,133,5,55,123,176,65,47,21,7,27,27,7,41,106,116,26,6,4,13,8,24,11, + 6,40,96,135,65,66,5,10,28,10,2,8,8,12,36,1,13,33,26,3,2,3,7,14,6,20,85,8,15,7,1,1,88,199,6,42,3,1,1,5,19,5,17,254,11,13,19,88,219,8,35,3,1,3,6,90,141,5,33,3,3,24,112,234,9,34,188,9, + 15,24,180,227,12,36,15,6,17,254,169,66,85,15,8,39,3,146,2,55,122,176,65,46,20,3,13,13,3,39,107,116,26,10,6,8,3,17,13,8,5,4,2,39,97,134,65,65,3,6,3,3,1,2,8,9,130,143,52,32,29,6,5,5, + 4,9,8,14,7,3,254,220,2,12,13,11,14,51,254,107,66,65,6,45,237,237,6,19,8,3,1,168,1,19,13,8,150,150,134,20,43,1,54,7,14,15,3,1,13,9,7,254,199,65,192,6,130,27,39,17,19,87,2,14,9,7,228, + 65,232,7,43,228,7,15,7,4,1,86,3,12,6,7,147,134,37,32,143,70,28,5,33,3,0,130,0,47,3,111,3,66,0,15,0,42,0,63,0,0,19,6,7,6,85,235,5,39,1,39,38,39,38,32,3,14,72,69,8,32,54,24,129,24,7, + 37,43,2,6,1,14,1,132,39,52,5,54,55,50,62,1,55,54,38,47,2,34,243,13,10,15,8,19,7,2,10,71,253,7,33,13,98,72,39,8,34,176,7,15,130,187,8,38,2,3,13,12,28,190,189,30,1,78,9,16,4,5,12,15, + 8,1,40,38,13,9,11,10,3,7,12,17,6,174,173,3,64,2,10,15,42,9,3,71,222,6,33,254,217,85,175,10,34,6,15,7,114,101,6,52,1,254,221,2,15,9,15,31,7,3,1,1,1,6,11,6,16,32,8,2,1,132,198,132,4, + 43,189,3,192,0,37,0,92,0,101,0,0,1,130,203,32,7,24,119,210,23,96,184,9,130,202,132,2,70,145,5,34,23,22,54,130,26,32,55,132,236,34,46,1,7,103,80,5,38,39,46,1,39,38,53,52,132,25,34,62, + 2,52,130,14,32,23,106,221,5,8,108,33,17,2,8,23,17,14,5,2,1,1,3,1,5,26,13,1,8,8,11,36,1,21,33,11,8,8,3,9,21,5,7,2,5,19,144,108,43,96,219,9,51,19,32,62,23,48,43,16,37,29,90,56,85,99, + 81,158,69,40,71,25,20,9,4,24,33,13,5,13,19,21,58,174,93,108,171,41,26,9,11,25,100,69,15,12,8,4,6,28,227,87,147,39,26,9,1,254,180,3,186,5,19,15,18,7,25,254,219,35,130,84,35,1,14,25, + 5,130,105,8,80,1,2,1,4,1,5,21,10,14,30,25,118,185,46,18,20,37,2,27,13,22,59,32,68,161,165,75,59,98,34,51,11,9,38,46,27,74,42,32,25,10,8,18,23,1,12,4,27,38,28,75,77,7,9,125,101,64,74, + 36,58,32,71,110,33,7,11,15,19,8,13,14,57,14,110,81,54,63,6,1,76,0,67,219,5,73,55,5,40,61,0,82,0,106,0,130,0,152,72,37,41,33,14,1,80,219,6,92,144,6,36,55,54,38,39,38,67,207,5,35,30, + 1,23,22,80,241,5,130,18,35,35,34,23,14,88,36,6,34,30,1,51,133,22,92,217,5,151,23,143,68,32,39,132,69,72,21,36,8,52,2,133,16,25,7,3,2,3,5,20,11,8,15,12,6,8,10,8,13,4,3,9,11,22,254,15, + 16,24,4,6,11,3,17,6,14,31,14,6,17,3,9,5,14,19,26,8,165,14,26,7,9,8,13,130,37,38,6,12,15,8,11,20,5,130,57,34,9,35,228,148,21,33,254,66,141,65,35,11,6,4,11,130,66,72,2,37,36,84,2,19, + 15,7,137,99,45,5,8,14,18,15,29,11,22,88,4,25,16,23,22,130,142,33,7,7,130,153,43,18,39,14,21,168,1,19,14,19,39,13,8,131,137,134,195,35,7,20,19,128,148,21,32,87,140,61,36,21,23,16,12, + 20,75,11,12,32,106,65,203,41,66,241,5,36,7,6,39,46,1,82,160,6,32,38,67,5,6,40,7,6,30,1,55,62,2,55,62,130,5,34,1,51,50,67,47,6,34,30,1,50,103,168,10,34,46,1,7,65,156,37,39,196,7,16, + 4,3,4,17,31,130,1,8,57,36,25,5,6,5,9,10,19,8,29,9,29,36,94,57,14,13,5,18,1,1,18,29,13,5,12,5,7,16,25,14,17,33,15,12,17,16,19,20,11,18,21,8,9,30,10,9,41,73,35,19,37,9,3,2,4,28,16,65, + 113,37,8,67,83,2,11,6,5,16,59,62,35,47,18,36,7,1,4,6,9,15,26,12,29,5,17,1,4,147,35,45,21,72,6,15,24,8,7,2,11,11,28,64,77,29,33,32,15,24,27,24,9,14,7,2,2,1,3,12,73,65,34,93,34,11,12, + 6,15,18,4,0,130,0,33,2,0,130,0,40,3,191,3,24,0,36,0,66,0,68,93,5,70,248,5,70,243,6,37,22,31,1,22,23,30,95,82,6,39,52,38,39,38,39,34,23,14,76,92,6,33,14,1,130,25,32,23,132,30,8,89,54, + 0,55,54,52,39,46,3,2,227,6,11,15,46,254,142,93,66,28,6,15,31,7,3,3,5,20,86,107,5,9,22,10,6,75,161,234,6,5,7,11,16,10,164,6,11,142,143,19,19,6,14,29,18,1,1,13,30,35,5,9,21,9,5,1,68, + 2,4,4,3,11,12,16,3,22,2,10,13,45,254,143,92,67,27,2,5,12,15,8,9,24,249,93,11,43,74,161,234,12,22,12,7,11,1,168,1,7,131,67,47,3,6,8,23,15,12,17,30,36,2,4,1,5,3,1,67,130,74,37,7,6,10, + 6,1,0,66,39,6,38,152,3,107,0,35,0,52,71,207,11,130,179,34,21,22,23,134,213,32,50,98,124,5,110,109,5,69,254,7,50,33,55,62,1,38,47,1,37,32,3,55,4,11,216,217,92,58,36,4,132,170,54,4,5, + 21,86,109,5,4,7,16,7,4,5,234,162,73,3,7,12,16,5,17,253,55,69,245,6,33,3,0,78,12,5,39,254,129,254,130,3,106,1,6,131,56,34,34,2,7,130,159,55,2,8,6,8,22,86,109,3,2,1,1,2,3,234,161,75, + 6,16,32,7,3,1,253,142,69,240,6,77,232,9,69,240,5,36,107,3,24,0,45,137,177,40,34,14,1,7,14,1,29,1,6,87,77,5,130,186,34,55,23,50,130,161,35,63,1,62,1,24,135,212,8,43,3,52,5,8,216,216, + 92,92,13,19,14,13,131,103,130,170,49,14,55,107,20,8,5,8,7,5,5,6,34,40,163,149,88,2,3,130,125,36,13,13,17,3,21,130,155,42,215,92,92,6,5,11,7,5,6,7,3,130,156,49,21,15,55,106,19,5,4,1, + 1,2,5,31,39,163,150,88,5,6,70,149,6,33,0,0,73,219,6,40,152,3,149,0,70,0,124,0,129,66,33,5,35,15,2,14,3,69,27,6,33,31,1,130,8,32,22,90,189,5,130,155,32,51,94,189,5,39,62,1,63,1,54,55, + 54,61,66,54,6,33,55,54,117,6,9,40,46,1,7,23,30,2,23,30,1,130,2,33,50,22,130,10,24,169,232,8,42,29,1,33,53,52,38,39,46,2,39,38,131,218,32,51,67,129,5,77,87,5,54,19,21,33,53,33,1,218, + 44,38,65,37,7,10,38,73,51,27,6,11,53,39,10,3,130,235,53,4,2,5,20,11,3,8,9,12,38,1,96,38,12,9,8,3,11,20,5,2,4,130,235,8,60,3,13,11,42,50,3,3,33,67,45,23,24,10,7,37,65,31,34,8,53,8,56, + 24,45,37,13,7,10,8,5,8,32,12,8,27,44,24,1,13,10,28,24,28,13,6,2,254,94,2,6,13,56,30,10,12,16,51,32,12,23,17,130,32,8,34,10,7,26,51,27,33,6,28,187,254,94,1,162,3,148,6,18,31,59,10,1, + 4,36,57,72,38,28,24,43,68,21,5,3,2,212,25,22,28,14,131,137,8,85,2,9,6,9,23,212,2,3,6,7,27,85,49,47,86,64,15,8,2,1,10,59,31,15,6,2,1,1,84,5,23,36,26,13,13,3,3,1,1,2,7,36,51,57,26,20, + 27,13,16,26,12,18,28,34,34,28,18,12,26,31,33,25,33,73,49,9,3,1,3,3,13,13,51,25,13,3,1,2,253,144,42,84,0,0,5,0,130,0,50,3,197,3,191,0,74,0,91,0,117,0,153,0,186,0,0,1,14,2,89,107,5,39, + 39,38,39,38,6,7,14,2,71,233,10,34,2,50,23,79,225,5,32,62,109,222,5,39,6,7,6,49,39,38,47,1,125,201,8,130,51,33,46,1,132,4,32,23,133,54,36,20,38,39,46,2,130,32,33,22,7,130,56,34,30,1, + 20,130,81,33,6,15,133,33,32,34,67,35,5,40,22,1,30,3,51,62,1,55,54,132,91,32,30,101,212,9,33,39,38,72,90,6,33,50,5,130,75,34,2,62,3,132,32,32,22,130,146,32,1,130,84,130,67,32,54,132, + 31,9,83,50,1,235,9,16,6,11,27,25,44,61,6,8,17,21,12,40,11,42,66,32,13,29,14,44,23,52,63,46,94,36,10,25,13,2,6,16,49,26,54,117,53,49,67,26,10,12,71,47,16,40,17,9,3,14,35,3,5,49,111, + 54,17,15,7,9,5,2,8,53,11,44,13,119,139,19,55,119,29,31,56,96,27,6,49,15,42,70,71,24,5,8,9,66,26,57,16,6,14,8,40,7,54,39,6,6,24,32,8,21,6,1,5,59,42,6,3,3,254,216,7,23,16,14,9,13,31, + 17,7,21,6,24,35,7,1,1,2,5,31,24,39,99,44,28,42,10,15,11,2,12,4,21,25,5,21,1,168,17,17,9,11,16,14,16,23,13,20,6,16,29,10,20,18,35,30,79,82,33,24,31,5,2,1,1,6,35,24,6,22,3,190,3,12,13, + 50,125,74,133,71,7,4,9,4,3,1,3,10,65,97,107,47,23,44,14,32,5,3,30,30,8,27,18,9,22,41,13,26,1,27,25,86,106,52,56,81,11,4,1,4,2,12,58,87,7,3,29,31,4,7,9,21,17,59,67,13,45,10,97,20,3, + 3,101,9,14,25,83,45,10,3,12,6,15,48,75,34,7,2,2,87,50,126,47,16,44,5,3,1,1,12,46,7,7,29,16,4,7,5,9,102,169,24,9,4,254,117,2,12,12,4,1,24,4,2,2,7,47,32,9,33,9,32,54,19,31,10,24,14,49, + 30,46,45,9,26,6,28,6,2,2,4,13,7,130,104,47,12,12,3,1,5,27,20,42,99,36,31,25,15,27,19,54,132,43,33,46,8,69,214,5,32,0,130,0,56,3,67,3,191,0,77,0,126,0,142,0,0,1,6,7,6,22,23,30,1,51, + 23,7,14,1,130,2,32,30,69,191,5,33,15,1,132,13,33,23,20,130,26,37,23,22,23,59,1,54,71,13,5,40,53,54,38,39,46,1,47,1,38,24,77,195,8,35,47,1,55,50,131,28,42,39,38,39,38,34,23,22,31,1, + 22,20,93,17,8,32,49,130,25,37,54,55,49,54,51,22,130,67,37,22,6,7,14,2,15,120,209,6,66,64,5,34,50,19,22,131,95,8,54,21,33,53,62,1,55,62,2,32,1,112,13,10,15,8,19,5,8,14,19,12,73,90,14, + 3,2,1,3,4,6,22,14,4,1,7,25,40,11,8,5,1,2,6,32,22,6,38,227,227,38,6,17,29,8,5,130,229,51,8,11,40,25,7,1,4,37,10,3,3,19,85,34,41,12,19,14,8,5,97,65,5,8,49,249,142,36,31,19,11,44,30,14, + 2,6,12,15,7,10,10,10,9,7,23,36,1,3,12,26,7,2,1,1,4,24,37,19,7,230,7,24,44,9,13,13,24,41,84,14,35,2,214,22,9,130,23,8,46,254,12,1,1,2,4,16,17,1,160,3,189,2,10,15,42,9,2,2,1,13,87,173, + 77,23,30,45,26,17,22,47,19,6,1,2,8,34,23,18,33,32,27,8,21,32,6,1,130,0,8,90,5,23,16,11,17,22,32,33,18,23,34,8,2,1,6,51,65,15,67,18,121,128,52,49,13,1,2,2,9,42,15,10,2,2,121,39,41,26, + 16,1,44,31,15,5,16,30,7,4,4,8,6,23,36,3,29,60,58,13,42,12,27,49,42,10,4,4,13,56,31,41,111,57,96,100,18,38,253,119,3,20,5,9,19,26,26,19,9,5,9,13,3,69,103,6,40,148,3,192,0,97,0,137,0, + 155,24,83,125,14,39,23,30,1,59,1,21,20,35,67,235,5,65,197,6,40,31,1,7,6,7,14,1,7,20,107,75,10,40,62,1,53,46,1,39,38,47,1,24,106,180,8,131,14,37,6,15,1,34,61,1,24,162,146,15,34,3,30, + 1,130,87,33,50,54,132,42,65,180,7,93,140,5,32,33,130,104,33,46,1,126,105,5,38,50,1,30,4,29,1,33,76,40,6,35,54,32,1,237,24,99,126,15,8,44,14,42,59,50,98,36,61,12,3,2,2,10,46,41,8,9, + 40,14,2,1,1,3,6,7,26,16,10,2,102,10,16,26,7,6,3,1,1,2,14,40,9,12,41,43,9,130,36,38,15,90,66,45,103,40,11,24,162,144,14,8,58,146,28,45,27,14,12,24,12,14,27,45,29,40,74,28,34,12,6,1, + 7,3,17,7,12,28,27,28,254,106,31,30,9,32,28,14,17,68,41,10,34,1,149,8,10,11,5,1,253,186,1,2,5,16,10,7,1,243,3,189,24,99,115,12,57,36,36,7,21,3,2,38,36,60,84,15,50,13,45,80,44,9,6,26, + 48,8,13,25,31,21,12,100,177,7,58,12,21,31,25,13,8,49,25,6,13,45,78,45,12,30,22,14,11,69,100,22,14,8,20,6,36,36,24,162,149,12,8,54,254,216,4,24,25,13,6,6,13,26,23,4,6,23,26,33,43,23, + 50,22,10,33,10,18,32,28,28,31,31,11,37,64,71,31,38,53,6,2,254,53,1,5,11,10,9,19,27,27,19,9,4,9,13,1,2,65,203,6,40,69,3,191,0,71,0,140,0,156,24,81,117,9,46,23,30,1,31,1,7,14,2,23,22, + 23,30,3,20,14,69,67,6,67,119,24,33,52,55,24,184,72,9,35,35,38,23,22,130,59,38,6,7,6,22,23,22,50,130,23,33,30,2,130,14,130,66,32,6,130,84,52,54,63,1,23,22,21,14,1,15,1,35,34,63,1,62, + 1,38,39,46,1,6,130,103,130,6,35,39,38,39,53,131,70,130,10,32,52,67,129,16,57,11,17,15,7,20,4,9,3,6,4,9,18,15,45,44,7,1,3,5,12,6,21,19,86,35,2,67,131,24,54,10,31,20,9,10,56,12,8,15, + 24,34,119,74,25,43,102,125,247,45,38,13,15,15,130,56,8,50,14,7,23,13,16,18,2,18,10,4,4,24,19,10,2,3,15,8,22,21,11,7,1,1,3,37,39,10,152,152,1,43,43,3,2,2,6,27,30,8,4,32,2,42,35,17,5, + 3,1,50,50,130,16,35,2,49,235,202,67,142,9,8,32,5,16,19,1,158,3,190,2,9,4,20,7,16,36,17,10,14,21,18,111,110,23,32,13,23,21,9,21,13,42,3,73,2,67,146,24,60,19,32,8,4,1,21,127,119,71,102, + 49,68,93,16,5,2,1,85,5,18,6,15,16,7,15,31,7,3,7,130,85,8,51,23,14,8,8,24,19,14,9,20,15,8,6,6,11,7,9,8,23,76,140,80,21,2,93,91,10,17,5,13,14,7,12,5,69,2,21,18,11,9,7,10,10,126,125,7, + 12,13,4,60,1,253,100,67,161,9,35,10,12,3,0,92,167,7,47,67,3,193,0,80,0,101,0,111,0,127,0,0,1,6,7,89,160,6,36,31,1,48,35,34,131,13,39,23,30,1,50,21,7,20,6,134,13,69,84,21,38,35,34,38, + 53,39,52,50,65,223,6,33,47,1,69,97,5,33,46,2,71,126,6,130,71,35,2,46,1,39,71,89,5,39,19,20,31,1,20,34,53,55,65,191,17,58,230,41,36,47,59,9,2,2,8,24,7,22,19,15,7,17,5,15,8,19,55,46, + 3,8,33,61,15,69,64,20,8,50,15,61,33,8,3,46,55,19,8,16,8,21,4,10,17,26,7,26,6,2,2,9,59,94,25,34,54,12,2,4,4,2,12,50,67,64,44,5,3,3,6,57,40,19,71,23,23,232,46,140,145,69,42,17,46,18, + 23,80,52,11,42,11,46,36,11,2,5,10,40,14,130,104,36,245,3,1,39,31,69,40,20,37,31,39,1,3,245,1,67,84,7,8,41,1,10,39,47,11,38,11,51,81,47,88,5,46,33,7,25,15,24,7,32,45,13,23,53,34,19, + 19,40,58,6,3,254,176,1,123,124,1,1,248,1,254,178,69,27,13,33,6,0,130,0,47,3,195,3,191,0,110,0,122,0,141,0,162,0,203,0,221,24,135,87,8,67,83,5,38,1,38,53,55,62,1,52,72,113,5,36,39,38, + 14,1,23,131,23,35,19,48,7,14,69,37,25,38,39,46,1,39,38,49,19,130,55,74,160,5,112,50,8,37,20,22,31,1,20,6,69,69,7,71,4,5,32,34,130,80,44,7,6,34,46,1,54,55,54,22,5,22,23,22,78,82,5,33, + 35,34,131,30,130,66,131,18,34,20,14,2,133,15,34,53,52,55,132,38,110,144,5,47,62,1,23,51,50,20,15,2,33,47,1,38,52,59,1,54,130,60,24,187,175,8,35,55,54,50,19,69,95,14,48,232,37,59,11, + 7,3,9,6,22,12,4,27,27,2,91,4,2,115,225,7,46,46,74,25,20,11,37,23,10,99,8,29,49,12,4,3,69,100,19,54,3,4,12,49,29,8,99,10,29,42,8,9,17,46,32,15,38,15,9,13,23,34,8,130,42,8,80,2,4,91, + 2,27,27,4,7,18,4,25,8,31,16,39,19,12,3,19,18,7,15,12,34,24,1,20,12,7,16,254,183,16,6,2,1,2,7,13,4,6,9,11,11,6,12,1,11,8,28,2,167,13,7,4,7,10,11,13,9,6,4,10,13,7,10,14,6,16,254,188, + 18,10,8,21,8,23,53,19,8,84,130,149,39,4,13,82,254,156,81,14,4,130,94,47,84,8,16,21,9,27,10,13,25,7,4,10,18,20,2,255,69,163,16,50,3,48,35,22,47,20,13,27,9,4,92,93,1,118,2,12,7,10,32, + 116,15,6,47,4,50,88,44,21,34,8,4,254,216,2,5,39,27,8,12,69,172,19,55,12,8,27,39,5,2,1,40,4,10,45,29,32,64,48,9,5,4,3,6,12,40,26,8,130,68,8,88,7,12,2,118,1,93,92,4,5,18,7,38,88,32,15, + 19,2,1,88,9,42,15,12,24,32,23,3,1,2,127,8,16,6,18,6,14,7,2,1,4,7,11,33,13,10,5,5,7,14,7,19,14,11,6,1,2,5,20,11,15,9,14,4,1,2,148,62,31,15,19,5,12,7,17,8,110,1,5,13,43,245,244,44,13, + 5,1,110,8,14,80,162,5,38,12,7,31,62,70,254,49,69,227,15,33,4,0,73,91,5,57,192,0,100,0,113,0,124,0,140,0,0,19,14,3,29,1,23,20,23,22,23,30,2,23,3,6,24,85,165,7,73,81,15,44,38,39,3,52, + 62,1,55,54,55,54,53,55,53,24,154,110,7,130,57,32,35,111,13,9,24,133,80,8,24,105,210,12,45,5,15,1,6,7,6,32,39,38,47,2,33,3,22,130,35,37,34,53,19,52,23,51,73,86,14,47,243,7,11,11,5,1, + 2,11,22,8,20,14,1,35,52,22,68,8,20,40,22,52,34,14,20,8,22,11,2,130,214,40,6,8,22,8,6,11,4,1,84,110,248,5,40,2,2,82,5,8,10,31,23,4,114,232,5,58,26,1,195,1,3,10,23,8,254,184,8,23,10, + 3,1,1,162,64,16,161,161,32,129,129,85,22,10,73,67,8,56,17,18,1,157,3,189,1,5,13,12,16,105,105,17,6,34,23,7,15,6,1,254,207,19,46,68,19,20,57,46,19,1,49,1,6,15,7,23,34,6,17,105,105,16, + 12,13,3,4,4,3,13,11,10,17,25,110,231,6,35,15,7,21,21,24,133,72,12,38,16,11,4,14,15,215,46,24,69,217,8,35,254,162,143,3,130,158,36,33,2,1,254,136,68,41,13,33,0,0,79,67,5,49,23,2,155, + 0,30,0,0,19,6,7,6,20,22,0,22,50,54,0,121,110,6,32,34,130,17,53,15,1,39,38,39,38,43,1,34,239,18,9,3,7,1,3,13,24,13,1,3,7,90,112,6,52,5,7,112,112,202,22,8,6,8,2,10,2,153,6,16,6,24,13, + 254,253,7,132,36,115,108,6,37,4,112,112,201,21,6,81,59,9,41,2,238,3,24,0,18,0,58,0,0,89,177,19,88,60,10,46,22,31,1,30,1,23,22,54,55,54,61,1,54,39,38,69,243,5,39,39,53,52,46,2,34,1, + 21,87,94,15,8,39,1,155,5,11,128,102,23,5,4,4,6,23,105,94,39,5,15,31,7,3,1,4,5,20,204,204,20,5,4,1,6,13,13,17,3,21,3,12,6,7,88,225,14,39,2,1,8,128,103,24,8,6,131,1,50,9,24,105,94,38, + 2,5,12,14,7,10,4,8,5,8,21,205,205,21,130,6,37,4,10,13,12,5,0,81,31,6,132,187,32,40,133,187,35,2,29,1,6,72,98,7,33,23,21,24,96,236,8,132,174,32,52,83,51,7,91,64,6,89,179,11,130,186, + 32,6,137,153,41,3,7,31,15,5,39,94,105,23,6,131,185,39,104,79,54,4,6,20,1,156,89,177,15,130,186,32,13,141,148,41,7,14,12,5,2,38,94,105,24,9,135,187,41,79,52,2,3,2,6,18,6,253,250,88, + 21,6,35,2,10,7,6,132,186,65,227,5,58,2,154,3,24,0,28,0,0,1,6,7,6,15,1,14,1,20,22,0,22,50,62,2,52,38,47,1,70,8,5,53,38,39,34,2,102,6,8,10,28,92,130,6,7,1,3,13,22,12,14,5,6,113,130,0, + 56,6,5,6,12,16,10,3,22,2,6,9,28,91,130,12,24,13,254,253,7,5,14,12,22,12,130,27,32,113,82,94,5,130,86,32,0,130,0,139,99,34,20,22,31,116,99,5,36,2,50,54,0,54,131,102,66,68,5,36,1,108, + 18,9,3,134,87,130,68,43,13,1,3,7,6,130,103,24,9,7,7,3,130,99,35,6,16,6,24,135,87,33,14,5,131,134,38,24,12,130,102,24,6,5,130,93,66,171,10,32,32,138,199,32,30,130,96,36,63,1,23,30,1, + 134,205,134,102,32,233,134,202,139,169,130,208,135,106,33,2,153,134,206,138,230,130,142,136,108,32,2,132,207,38,242,3,108,0,35,0,70,130,109,83,6,8,130,103,37,54,55,62,1,55,54,133,103, + 80,83,6,34,46,3,19,65,87,6,85,31,5,32,1,132,145,35,23,22,62,1,78,17,5,8,57,39,38,43,1,34,1,26,14,19,1,1,4,5,21,86,109,12,24,12,109,74,36,3,7,12,17,6,10,2,9,5,8,18,14,47,105,92,60,34, + 10,16,201,6,7,9,24,77,73,36,3,8,14,32,17,5,33,61,92,25,12,202,7,35,3,36,73,86,67,103,5,36,3,106,4,25,14,83,36,6,46,6,6,109,74,38,5,16,32,8,2,3,4,18,12,48,130,67,50,32,5,2,254,52,2, + 6,7,23,77,73,38,5,17,32,14,8,3,31,131,68,32,31,133,80,37,38,73,86,21,5,4,66,207,8,43,242,3,24,0,44,0,80,0,0,1,14,3,83,50,12,33,51,22,24,132,137,8,41,39,53,52,38,39,46,2,34,6,15,131, + 203,33,34,3,65,9,32,36,1,21,7,13,5,132,231,83,83,6,39,6,8,5,8,20,107,55,14,130,121,40,1,1,2,3,13,14,19,13,92,130,0,34,13,20,1,65,15,33,36,3,21,3,12,11,83,118,14,49,4,5,19,106,55,15, + 21,8,6,8,3,7,6,5,7,11,5,6,130,77,35,92,6,254,220,65,23,30,130,246,82,27,6,44,191,2,239,0,35,0,72,0,88,0,102,0,123,24,158,147,9,41,29,1,20,23,22,31,1,22,23,22,79,180,5,74,103,8,35,3, + 5,14,2,132,26,33,7,6,80,17,5,65,29,6,32,61,98,11,5,34,47,1,46,130,33,24,156,87,45,57,1,25,6,11,108,86,20,5,3,3,5,20,85,108,5,12,30,11,9,5,6,2,92,93,93,92,85,216,6,51,1,155,8,15,8,4, + 2,93,92,92,93,2,6,5,9,11,30,12,5,107,133,47,41,21,14,54,19,72,39,11,16,254,128,24,109,167,11,43,164,18,9,3,5,7,11,35,25,24,16,10,109,62,6,32,30,117,55,9,41,236,1,7,108,87,21,8,5,8, + 6,130,3,35,20,87,108,4,98,131,6,32,93,130,0,33,4,9,130,24,41,10,6,1,1,2,12,16,20,9,4,132,18,37,13,26,8,11,3,8,98,69,6,32,6,130,53,40,21,15,54,18,73,38,4,2,211,24,141,32,27,32,2,117, + 34,18,35,0,0,2,0,130,0,39,3,107,2,241,0,37,0,77,65,109,9,34,23,21,6,65,109,6,35,23,22,55,51,114,46,5,33,1,47,79,137,5,34,46,1,23,77,171,6,34,31,1,7,131,9,39,22,23,22,59,1,22,55,54, + 65,120,6,51,39,53,54,39,38,47,1,46,2,1,109,5,11,109,87,19,5,4,1,1,66,22,10,52,11,7,14,12,5,2,28,66,92,92,66,28,2,5,11,27,234,9,16,4,5,137,16,34,12,14,7,130,220,33,6,8,85,200,8,130, + 58,42,87,110,12,16,2,237,1,7,109,88,20,65,37,7,66,178,6,51,3,7,31,15,5,29,66,93,93,66,29,5,15,29,15,3,2,15,9,15,137,16,70,104,5,32,21,66,234,11,34,88,110,6,132,242,132,4,33,3,27,130, + 247,34,27,0,65,131,247,37,3,20,22,23,30,1,68,21,8,68,70,6,94,226,6,34,6,7,6,65,17,29,36,1,192,4,11,218,67,240,5,67,215,8,41,62,30,3,7,12,17,4,17,1,31,65,6,35,130,223,33,6,218,68,122, + 6,68,95,11,37,16,32,7,3,1,1,162,251,65,203,7,41,111,2,239,0,29,0,57,0,0,19,68,13,8,34,7,14,1,68,250,6,70,78,5,35,46,3,5,14,151,239,38,157,14,19,1,1,3,5,25,18,25,10,34,38,74,109,130, + 217,37,72,40,10,16,2,148,150,229,45,16,5,17,2,237,4,25,14,2,8,5,8,19,164,69,22,9,33,74,109,131,209,37,73,38,4,2,1,1,153,221,32,0,130,0,33,2,0,130,0,33,3,23,130,187,35,39,0,69,0,131, + 187,34,7,6,23,77,14,6,33,7,6,66,97,23,32,5,154,226,32,240,66,87,37,33,1,29,155,240,32,237,66,80,36,32,1,156,250,67,99,5,39,2,238,3,108,0,36,0,81,67,99,11,72,153,8,130,233,73,77,11, + 34,46,2,3,69,243,40,41,1,233,6,9,109,87,20,4,4,1,67,11,12,43,31,7,3,1,4,4,20,87,110,13,17,218,69,242,39,35,3,105,1,6,67,98,5,33,4,10,67,164,12,73,119,7,38,20,88,110,7,1,254,51,69,245, + 40,70,203,12,34,34,0,71,72,25,9,71,137,26,32,3,74,103,6,73,184,10,65,30,16,130,244,71,138,33,65,23,31,33,3,22,71,138,30,33,254,219,65,15,35,32,0,88,211,8,40,193,0,26,0,51,0,76,0,96, + 70,183,5,36,2,7,6,7,6,81,50,6,32,22,68,79,8,39,39,38,7,30,1,31,1,5,130,27,40,7,14,1,7,6,47,1,55,54,130,28,37,63,1,54,22,5,22,90,74,6,35,49,7,6,38,112,161,5,33,53,52,130,27,32,50,24, + 72,31,10,81,73,8,130,44,35,22,20,7,6,86,252,5,34,39,35,55,122,193,6,51,48,59,1,1,222,83,152,120,36,35,8,2,2,11,103,85,104,127,117,108,25,237,64,11,8,58,130,47,11,254,204,28,9,62,46, + 13,25,7,5,1,93,10,21,31,39,95,47,18,7,54,254,161,135,9,18,52,31,18,31,44,93,1,37,16,94,133,18,4,2,13,5,18,2,1,99,29,49,13,10,6,3,6,54,39,34,81,78,8,58,1,102,11,5,1,1,10,36,39,122,77, + 14,40,5,5,136,22,15,10,6,9,19,6,93,93,3,189,25,105,96,8,8,65,104,173,58,71,8,6,51,44,155,97,80,162,74,86,126,28,22,89,10,77,62,14,1,1,1,12,41,11,34,15,11,1,161,11,23,23,29,38,4,2,1, + 2,246,234,13,26,40,10,7,5,160,1,9,6,32,153,98,20,29,22,55,47,17,46,42,4,25,15,219,17,54,13,33,39,12,58,12,79,63,69,93,19,4,6,1,236,37,33,42,54,22,35,28,11,97,27,6,46,191,3,192,0,51, + 0,79,0,142,0,155,0,168,0,180,82,207,8,39,7,14,1,21,15,1,6,7,131,1,24,166,203,14,41,16,39,38,39,46,1,47,2,52,38,132,8,36,39,38,31,1,17,78,186,6,130,23,32,34,24,65,116,9,35,17,55,54, + 51,24,218,88,8,135,23,35,21,20,23,22,86,204,6,36,30,3,50,62,3,86,149,6,92,200,6,32,1,130,65,34,43,1,53,130,90,34,46,1,1,24,166,211,9,36,54,50,5,23,17,131,74,32,6,131,28,35,50,1,22, + 31,130,28,56,53,55,54,55,54,22,1,234,16,15,8,217,5,10,7,2,1,1,65,64,7,20,8,1,1,24,65,199,10,42,37,49,4,2,2,4,19,5,28,42,67,130,22,8,49,8,15,5,214,9,21,89,104,84,1,1,7,44,33,7,24,16, + 24,7,33,44,6,2,1,84,104,104,1,10,9,16,4,1,1,25,17,10,5,7,13,3,2,1,3,8,15,4,11,17,25,24,156,142,8,32,25,115,112,5,38,1,2,3,13,7,5,10,130,24,51,1,6,28,254,216,21,31,10,5,10,3,3,40,41, + 2,2,113,40,3,3,130,12,36,31,21,2,254,237,24,166,174,9,53,189,1,9,4,175,5,12,17,6,14,27,39,39,40,5,16,27,6,24,130,153,12,24,87,112,10,61,1,39,10,28,20,5,18,25,41,39,27,14,6,21,14,5, + 171,4,11,169,83,253,226,48,32,19,9,33,50,12,83,146,5,44,33,9,19,32,48,2,30,83,84,126,2,15,9,133,124,58,3,12,6,5,6,7,11,7,15,6,1,1,48,36,13,10,12,6,6,12,10,13,36,48,1,1,6,100,81,7,32, + 3,131,205,46,11,4,14,15,254,118,192,5,3,11,6,7,1,46,25,130,0,44,254,210,7,6,11,3,5,192,192,254,249,6,13,24,166,173,9,32,0,66,15,6,46,193,3,192,0,41,0,76,0,109,0,144,0,149,0,154,24, + 90,93,8,36,35,34,7,6,15,84,235,5,43,14,1,29,1,22,23,30,1,23,22,23,5,130,3,44,22,54,55,54,39,38,0,39,38,5,14,3,21,72,14,5,34,30,3,50,86,184,9,43,4,39,38,39,34,23,6,7,14,1,21,20,132, + 52,33,30,2,130,60,100,167,8,39,39,46,3,34,19,14,2,20,130,19,34,31,1,21,130,37,134,82,130,32,66,6,5,130,62,40,38,34,5,21,35,53,51,5,23,130,4,45,77,21,19,9,3,175,175,255,29,10,7,8,2, + 10,124,171,8,8,91,32,21,5,40,1,245,122,121,5,19,38,3,3,6,3,252,190,9,13,2,45,7,13,5,1,22,28,18,12,2,1,5,12,13,22,7,15,6,4,6,9,5,18,21,8,13,3,2,6,6,11,17,10,162,17,8,2,1,4,10,4,9,24, + 19,11,3,7,11,38,14,8,5,1,4,21,30,16,10,2,1,6,13,13,17,39,8,15,7,3,5,17,10,130,43,130,2,8,33,25,9,13,9,16,8,7,2,1,2,3,10,9,18,21,7,19,253,150,125,125,1,18,42,232,148,3,189,2,39,19,5, + 175,176,130,75,124,199,8,42,48,10,5,22,31,7,1,1,1,121,121,24,100,46,10,8,103,46,3,12,11,7,14,33,53,36,24,25,21,17,13,13,6,3,8,15,12,52,21,14,28,27,10,24,14,29,15,6,11,1,2,6,18,4,7, + 10,15,23,30,8,18,31,24,26,42,10,15,3,14,8,20,17,34,46,40,20,27,22,14,14,11,5,254,136,2,13,13,24,6,9,13,1,1,83,5,9,27,11,24,1,1,5,7,11,18,13,21,46,40,16,7,12,15,9,18,4,2,124,42,84,42, + 94,51,9,47,192,3,149,0,34,0,67,0,110,0,147,0,152,0,0,1,65,163,56,65,251,16,43,33,4,55,54,55,54,38,47,1,37,53,33,131,9,41,53,52,38,39,46,2,35,33,32,5,65,205,12,80,241,5,33,62,1,130, + 34,65,207,15,33,2,140,65,160,62,36,253,48,20,18,9,126,172,6,50,32,21,6,43,1,1,1,42,8,13,9,16,8,21,6,254,128,1,126,103,156,8,38,39,254,248,254,210,2,239,65,206,8,43,19,21,7,3,12,7,10, + 30,14,16,23,5,130,51,65,208,11,33,3,146,65,162,64,40,135,4,18,9,15,12,7,16,41,66,3,8,41,2,2,9,16,42,10,2,1,84,2,67,157,8,33,5,1,65,200,9,48,1,2,35,19,7,12,4,4,3,6,8,29,17,5,11,47,41, + 65,202,10,88,115,7,38,197,3,193,0,29,0,64,24,243,97,7,71,37,6,67,134,5,97,39,7,43,38,39,46,1,39,38,7,30,1,23,22,23,93,150,5,36,14,1,7,6,34,132,21,37,39,38,52,55,62,1,71,50,6,54,7,14, + 3,29,1,23,30,2,50,62,1,63,1,53,52,38,47,1,46,1,3,14,1,130,53,75,201,5,32,4,71,12,9,41,8,35,47,177,108,38,43,54,97,48,71,15,11,48,131,46,59,13,1,1,10,83,68,34,82,44,18,68,18,77,126, + 133,15,33,76,64,71,22,5,37,44,7,11,11,5,3,24,153,64,7,52,3,4,1,7,21,16,15,16,2,10,6,5,15,30,18,3,1,5,12,11,17,70,244,10,39,82,72,100,134,19,7,22,23,70,245,13,47,79,103,12,58,12,83, + 138,47,24,32,6,3,3,11,76,61,132,15,34,80,133,47,70,254,5,38,166,1,5,13,11,13,176,106,9,7,54,167,19,11,6,1,9,8,254,176,4,24,29,11,6,3,7,9,26,16,8,10,10,6,105,63,10,65,63,7,32,117,97, + 55,8,70,135,5,33,23,22,65,61,53,32,20,24,152,237,45,72,92,8,65,79,57,34,2,51,36,24,152,189,37,72,77,8,65,88,56,32,17,24,152,128,43,33,3,0,130,0,32,3,65,95,7,32,113,65,95,67,32,2,76, + 197,6,33,22,23,130,1,32,59,24,83,176,10,130,11,73,177,6,40,35,34,52,55,62,1,55,54,46,73,184,10,65,91,54,48,10,176,3,8,3,2,6,88,12,46,13,18,7,5,9,2,17,24,151,127,13,44,3,7,14,6,121, + 122,50,36,16,2,5,10,25,66,182,65,39,175,5,13,16,7,11,87,13,24,152,141,17,43,8,14,7,3,2,51,35,18,5,15,27,16,76,3,7,41,3,197,3,193,0,65,0,113,0,0,97,161,5,32,7,125,29,5,32,54,130,251, + 32,53,130,254,132,2,33,50,22,75,0,5,33,21,20,101,72,8,36,7,14,1,23,30,99,172,5,102,217,5,49,39,38,3,6,7,6,7,1,53,46,1,39,53,38,35,34,14,2,130,13,39,31,1,30,1,31,1,51,22,83,253,8,33, + 35,39,85,56,8,38,1,222,102,181,62,43,47,24,147,161,8,8,63,2,2,11,11,28,116,74,34,62,74,62,34,74,116,28,12,11,2,4,18,133,94,52,60,15,9,5,14,12,5,3,12,13,7,15,78,151,60,107,36,21,16, + 35,42,147,92,72,71,6,10,12,38,254,214,1,2,4,12,23,10,13,11,5,1,130,0,8,34,3,3,13,6,6,130,100,42,7,6,10,3,7,12,17,4,11,149,175,174,7,5,6,12,16,10,3,189,4,96,83,56,138,70,14,130,148, + 41,6,14,7,19,5,9,14,36,57,30,132,102,33,11,12,132,117,55,37,22,29,20,98,153,32,18,3,1,1,2,7,31,15,7,12,6,1,1,59,52,93,136,75,38,6,41,254,91,2,8,11,37,254,214,138,18,130,106,48,17,6, + 10,11,8,10,29,227,6,6,14,2,3,1,2,3,3,109,76,6,33,175,176,85,218,7,78,91,5,39,3,191,3,193,0,67,0,114,66,177,10,34,30,1,23,130,2,33,50,54,72,189,8,32,38,76,80,5,33,52,54,69,60,5,65,106, + 7,33,23,20,104,242,5,130,21,32,53,132,34,44,38,3,6,7,6,20,22,31,1,35,34,7,14,132,68,35,30,1,55,51,130,30,34,63,2,52,133,32,38,6,7,35,14,1,7,21,133,79,69,95,9,38,10,89,75,57,142,72, + 15,135,248,45,8,17,59,52,94,133,18,4,2,2,4,18,127,90,65,109,7,8,41,11,11,2,2,2,9,42,15,6,4,2,1,1,44,42,147,92,72,71,18,9,3,7,175,175,76,76,6,19,18,8,3,10,6,7,42,101,129,6,6,13,3,134, + 239,44,13,29,8,1,4,3,1,175,109,68,4,7,20,66,179,10,36,96,162,60,44,51,65,211,5,33,41,10,130,75,60,3,18,32,153,98,20,29,44,29,20,95,151,34,12,11,11,12,28,116,74,30,57,36,14,9,5,19,7, + 14,130,209,61,7,15,97,91,86,126,28,22,254,91,6,16,6,24,12,176,175,1,4,36,18,6,11,3,3,2,1,3,2,14,65,205,5,47,5,11,3,6,7,12,6,12,17,139,175,109,67,2,3,1,80,151,9,58,201,3,192,0,41,0, + 109,0,0,19,14,1,15,2,22,23,30,2,23,22,54,55,51,62,1,55,53,86,220,9,132,14,37,62,1,38,39,38,34,24,100,107,8,65,134,5,33,30,1,66,209,8,32,6,24,209,116,8,24,78,10,7,32,21,133,35,69,189, + 5,32,2,65,98,5,34,74,9,16,130,244,8,36,1,1,1,5,11,6,14,29,8,1,4,2,1,175,176,12,22,12,14,5,7,175,175,138,18,11,6,15,5,19,18,7,253,1,157,13,10,66,100,13,48,2,4,18,133,94,35,35,19,34, + 29,35,24,100,144,29,11,3,130,66,45,13,14,19,6,14,7,2,1,1,47,43,53,148,85,71,1,6,60,50,33,56,58,179,101,35,3,189,1,14,9,6,227,29,10,8,11,10,3,6,8,12,6,11,18,138,175,175,88,66,5,41,176, + 175,1,2,4,1,10,33,29,2,130,0,100,84,5,67,58,7,66,196,6,8,41,12,5,3,4,6,24,140,98,40,52,14,9,12,11,6,1,3,7,14,6,7,14,70,138,56,71,91,15,7,22,23,44,155,193,196,82,86,105,8,3,0,0,66,167, + 8,34,191,0,70,68,3,7,79,29,10,32,50,66,148,5,75,74,8,32,14,24,211,51,8,65,47,8,99,179,6,36,62,1,55,50,54,130,39,24,248,145,7,43,20,22,23,21,30,1,23,51,7,14,1,20,88,109,5,132,14,8,52, + 30,1,55,54,55,54,39,53,39,46,1,47,1,35,38,1,222,102,181,62,76,13,2,2,11,103,85,92,116,18,62,18,95,159,59,36,49,7,2,3,1,1,13,10,6,19,14,13,5,1,1,2,5,65,58,12,37,13,2,4,18,127,90,66, + 66,5,43,14,12,8,13,8,16,160,14,19,1,9,9,65,33,17,35,11,38,14,9,130,72,63,3,3,13,6,6,131,130,3,189,4,96,83,100,130,14,60,14,104,173,58,63,14,2,2,12,88,74,47,115,60,15,43,130,56,44,5, + 3,1,6,11,12,9,14,33,28,98,153,32,65,60,7,52,47,55,22,29,20,95,151,34,11,11,2,2,2,7,28,29,8,5,2,1,2,24,96,96,8,65,246,13,39,16,3,14,9,13,8,129,130,68,16,5,32,0,130,0,70,179,13,32,115, + 70,179,66,32,6,67,246,6,35,22,20,43,1,132,10,35,2,59,1,50,103,26,8,130,11,85,232,8,37,52,39,46,2,39,34,68,1,9,70,181,53,48,13,10,8,5,4,2,16,36,50,122,121,6,16,11,6,4,12,24,158,36,21, + 39,3,5,5,3,176,10,12,3,70,183,63,47,2,10,8,24,11,5,18,35,51,2,3,8,32,15,7,12,24,159,55,15,42,88,5,9,22,9,6,175,5,2,0,0,65,91,13,32,121,65,91,66,82,218,6,117,129,10,45,55,54,50,29,1, + 20,30,2,50,62,2,61,1,52,106,110,5,92,167,7,87,69,5,65,96,63,33,48,6,24,160,49,44,73,115,62,24,159,252,16,34,36,50,120,24,159,252,31,33,2,0,130,0,40,3,205,3,191,0,75,0,116,0,72,31,5, + 32,2,24,81,88,8,37,62,1,55,62,1,39,69,45,5,33,6,20,130,22,81,136,5,37,46,2,39,38,53,52,112,234,12,37,30,1,51,22,55,54,76,36,6,33,34,5,111,217,7,33,34,7,88,174,8,33,22,23,130,35,110, + 114,6,32,54,111,228,5,8,172,1,215,51,102,44,83,113,46,16,15,92,71,102,131,14,56,14,70,127,52,94,86,20,2,5,7,14,11,16,6,18,5,1,2,5,1,4,11,73,56,62,152,153,128,87,16,7,15,27,131,89,28, + 52,33,24,27,22,27,43,28,20,9,6,17,12,19,7,3,15,18,81,87,14,46,1,167,4,11,196,196,50,51,5,8,22,8,6,11,3,5,5,2,21,48,7,38,11,15,11,9,5,6,4,7,31,36,149,215,3,4,4,3,11,11,16,3,190,4,30, + 25,47,151,183,94,87,151,53,76,13,2,2,7,52,44,78,229,120,15,14,10,9,3,2,2,8,20,6,7,11,36,58,32,70,125,44,48,39,26,81,124,76,35,41,58,49,90,133,28,9,7,2,5,5,130,35,49,3,1,11,18,26,10, + 13,9,42,8,2,84,1,6,196,195,50,50,131,85,56,13,6,15,15,5,23,48,6,39,10,14,6,1,2,4,29,35,150,214,5,9,21,9,5,10,66,199,17,32,103,66,199,65,32,23,65,90,6,25,171,165,31,76,43,61,8,35,78, + 5,8,72,71,29,19,7,9,10,18,6,4,13,7,3,5,10,7,28,3,30,19,5,10,22,9,5,87,62,26,2,7,22,21,9,68,13,62,34,249,2,3,131,98,25,170,224,31,69,103,16,32,104,65,67,65,32,7,92,181,6,35,22,23,22, + 55,93,209,8,37,52,39,46,2,43,1,97,216,6,33,46,3,69,90,62,8,37,214,8,15,8,4,3,90,71,17,7,5,8,6,8,5,7,17,71,90,3,4,4,3,11,13,10,2,9,12,15,10,38,81,71,46,27,11,16,65,66,64,8,33,12,16, + 21,9,5,89,71,17,4,3,1,1,3,4,17,71,89,5,9,21,8,6,10,6,6,14,10,38,80,71,46,25,5,2,65,63,16,32,99,65,63,65,37,23,6,7,6,15,2,91,152,12,25,17,187,8,34,62,1,39,77,77,64,38,40,7,6,8,20,67, + 70,138,213,47,13,26,19,4,6,3,71,70,70,70,3,5,2,4,6,24,65,56,62,37,166,1,3,6,19,67,65,156,12,47,6,5,19,28,12,4,71,71,70,71,4,7,21,8,15,14,65,55,16,32,97,65,55,65,34,7,14,2,99,26,7,33, + 30,2,93,177,14,34,1,39,38,66,114,62,34,128,13,18,65,35,5,38,71,3,6,4,19,26,13,66,23,11,35,59,33,4,12,65,51,63,37,2,20,27,12,4,71,130,0,37,4,12,28,19,5,6,66,220,11,36,72,59,31,2,5,71, + 179,14,32,89,65,47,68,33,7,6,65,41,5,38,23,22,23,22,62,2,39,67,151,64,36,48,6,10,175,2,65,235,7,33,71,71,134,202,32,178,82,74,64,38,250,1,6,177,4,13,26,65,129,13,40,6,176,6,1,0,0,0, + 8,0,130,0,51,3,192,3,191,0,26,0,48,0,75,0,99,0,122,0,149,0,176,0,201,71,111,6,32,1,131,220,58,50,54,55,54,23,22,50,55,54,53,54,46,1,39,46,1,35,7,14,1,7,14,3,23,30,1,51,75,161,6,35, + 53,52,38,5,87,0,5,34,31,1,22,130,23,35,23,22,55,62,119,98,5,34,39,46,2,79,216,5,131,72,39,23,22,54,55,54,52,39,38,131,4,33,46,1,130,49,36,6,20,22,23,22,91,13,5,32,55,130,26,33,55,54, + 133,45,32,6,132,44,33,30,1,131,93,34,53,54,38,130,114,35,39,46,3,5,106,230,7,34,6,30,2,130,93,130,47,32,62,97,202,5,32,34,132,25,130,20,32,54,130,22,32,39,130,94,8,209,34,7,14,1,35, + 34,39,38,1,220,24,43,7,12,13,3,4,19,6,16,31,15,42,48,14,16,6,23,1,12,20,34,7,50,2,241,14,65,23,9,23,6,2,2,3,23,13,22,15,24,40,33,11,10,35,1,190,14,6,5,2,17,16,45,36,7,10,7,24,20,9, + 5,6,3,24,9,32,41,16,13,20,253,127,9,17,4,6,8,2,3,5,6,25,13,28,6,4,2,9,9,2,4,5,26,3,37,22,9,3,4,2,3,7,2,4,6,28,13,25,6,5,3,2,8,12,26,252,253,7,16,2,10,9,3,13,40,53,17,12,23,6,10,13, + 1,11,18,27,39,22,6,9,12,17,2,175,9,12,7,35,45,18,10,3,5,4,18,26,12,6,33,10,37,31,13,6,3,7,13,6,20,254,85,8,15,3,10,18,42,64,25,41,23,15,19,1,23,6,19,20,12,18,23,33,18,31,3,189,1,6, + 4,130,118,34,21,9,4,133,106,8,47,11,26,12,20,10,4,1,3,74,5,54,27,10,32,11,16,7,13,18,20,33,41,23,8,17,12,21,25,8,5,11,6,9,7,22,13,12,33,51,10,9,2,9,18,9,27,12,5,131,100,8,75,12,6,1, + 254,246,2,12,7,13,77,32,41,23,25,7,4,13,13,8,14,14,61,61,14,14,7,13,13,2,4,20,7,14,31,15,42,48,14,14,8,13,13,4,7,25,23,41,32,77,24,12,254,198,3,12,5,20,19,6,17,53,40,13,6,4,5,18,11, + 14,17,14,21,40,30,8,8,130,122,49,2,11,10,48,34,13,9,6,12,26,19,5,6,2,25,9,32,41,131,233,130,38,32,176,130,99,34,18,37,10,130,34,43,5,4,22,15,26,11,4,3,2,1,3,5,24,68,203,8,83,67,7,36, + 77,0,98,0,111,67,131,66,42,6,7,6,22,23,22,50,55,62,1,46,76,147,7,24,177,228,10,34,23,14,1,132,29,33,54,38,69,246,65,45,44,13,10,15,8,19,7,22,7,14,12,8,26,190,24,177,147,18,43,165,15, + 16,2,10,13,34,13,14,7,19,6,85,251,64,46,2,10,15,42,9,3,3,7,28,29,17,171,6,34,16,24,177,63,10,44,168,4,24,29,11,13,13,15,41,9,4,1,0,65,87,16,36,145,0,159,0,173,65,87,68,34,14,1,29,81, + 233,5,36,7,6,23,30,1,92,206,5,33,15,1,99,213,8,33,21,20,92,218,6,79,117,5,34,39,46,1,130,2,36,43,1,53,63,1,24,167,203,8,93,59,5,33,7,21,80,216,5,46,55,54,55,54,59,1,23,22,23,22,21, + 20,7,14,1,130,42,33,51,50,70,83,62,40,48,18,9,2,1,19,39,19,31,25,178,154,86,94,180,9,86,102,51,60,83,6,16,4,10,19,26,6,9,45,31,46,44,23,34,8,2,2,84,1,3,3,10,5,19,38,3,2,26,24,214,35, + 10,40,1,4,7,18,85,44,28,44,11,25,178,56,42,35,0,0,0,9,130,3,54,0,3,191,3,191,0,27,0,48,0,67,0,92,0,118,0,143,0,163,0,189,0,214,69,185,8,43,20,23,30,1,55,62,1,50,22,23,22,54,69,187, + 8,96,26,5,32,6,130,19,32,55,130,20,130,30,39,55,54,46,1,5,14,1,20,130,17,130,47,41,62,1,39,46,3,39,38,1,14,1,130,40,32,6,88,65,5,130,36,35,39,46,1,52,131,26,131,41,33,7,6,130,39,33, + 21,20,130,28,132,94,34,55,54,52,24,91,20,9,69,202,5,67,146,5,69,228,5,131,75,32,2,83,24,5,34,53,52,38,130,41,130,3,33,5,6,105,130,5,130,6,125,119,9,33,55,54,130,100,36,5,14,2,23,22, + 24,131,217,10,130,44,34,34,7,6,130,67,8,58,224,24,45,7,11,14,1,11,8,21,15,17,26,44,26,17,15,21,8,11,1,14,23,40,10,45,229,10,15,34,61,20,12,15,21,12,14,12,12,35,56,10,8,3,5,10,26,1, + 195,14,20,11,14,50,40,13,30,29,11,131,63,8,32,44,8,11,253,115,9,17,4,3,2,7,7,3,8,13,34,12,9,5,2,3,2,2,6,4,5,26,3,34,13,19,1,1,130,13,38,6,3,8,37,15,9,9,130,33,42,2,3,6,26,254,89,15, + 12,17,23,5,130,35,8,45,32,22,8,26,8,22,32,6,2,2,5,23,17,19,254,138,10,17,4,5,6,51,70,14,19,31,11,13,51,41,8,6,18,2,166,12,8,4,10,36,42,20,5,2,9,3,130,161,44,10,7,13,14,29,52,19,16, + 11,6,25,254,70,132,45,60,13,5,12,37,88,37,10,12,5,10,4,13,12,8,14,13,65,62,17,3,190,1,7,3,5,21,12,17,11,133,138,8,66,3,2,5,9,11,17,12,21,10,4,1,1,72,1,12,23,63,30,19,39,6,3,5,4,18, + 50,40,7,10,8,14,27,16,3,2,24,27,17,10,35,56,18,9,16,31,15,12,49,36,34,3,4,254,244,2,12,8,5,13,36,88,36,19,8,13,1,12,65,27,6,54,34,11,14,16,3,3,21,14,6,11,18,25,23,31,39,18,7,17,11, + 10,5,15,13,130,128,41,12,5,12,12,40,1,6,8,29,17,135,209,32,6,132,220,8,56,17,29,8,10,254,234,3,17,25,11,15,61,58,3,4,25,19,13,17,9,37,57,11,3,11,5,2,7,4,14,48,31,16,3,4,13,29,11,8, + 6,3,2,8,11,22,54,28,25,22,11,13,179,4,17,24,12,14,130,17,45,7,7,2,5,6,9,27,25,5,4,2,10,11,3,73,103,81,34,3,6,7,116,125,5,24,66,143,9,34,52,39,46,74,145,65,32,46,65,222,21,74,136,62, + 33,254,221,65,94,22,69,171,17,35,85,0,99,0,83,151,66,33,1,14,24,96,1,15,34,23,6,7,24,199,29,12,106,227,13,69,116,62,33,254,252,24,95,222,15,32,206,106,195,10,32,203,106,220,11,65,74, + 63,32,178,106,152,18,33,1,6,24,223,66,10,34,2,4,22,24,198,128,12,32,0,130,0,32,4,130,3,33,0,3,72,103,7,34,84,0,108,71,13,66,24,93,30,8,40,32,55,54,55,54,38,47,2,34,122,146,5,38,31, + 1,22,23,22,23,33,130,19,120,144,5,33,38,32,65,92,62,42,255,6,14,4,9,2,12,9,12,8,1,25,62,61,10,55,13,20,1,9,9,2,4,9,11,38,1,80,38,11,9,4,2,15,5,19,18,8,254,96,65,95,62,32,249,24,162, + 228,16,32,168,24,93,81,11,40,1,1,3,2,10,33,29,2,2,99,55,7,47,204,3,192,0,38,0,59,0,116,0,140,0,165,0,199,0,125,105,8,32,23,70,57,5,118,45,7,44,20,30,2,50,55,54,55,62,1,39,46,2,39,76, + 21,7,35,22,51,50,62,108,37,5,33,38,39,107,59,9,84,239,45,70,53,5,33,7,6,70,50,7,76,74,5,34,35,34,19,24,104,192,10,131,117,130,120,132,2,131,123,36,6,7,14,1,39,131,114,33,7,34,88,86, + 8,131,155,40,55,54,46,1,39,34,7,1,237,89,40,5,8,52,10,18,36,22,39,32,85,116,20,14,12,25,22,37,11,5,4,14,12,22,6,11,23,72,41,38,28,117,158,90,35,254,223,11,27,18,9,24,17,11,14,24,11, + 9,7,2,3,13,12,6,20,1,10,85,63,43,8,59,254,104,13,7,3,5,14,4,1,5,8,11,33,12,9,6,1,2,13,5,5,11,27,9,11,19,7,4,4,12,24,38,10,33,3,15,31,18,3,2,8,15,25,34,15,7,11,8,15,2,36,6,14,45,50, + 20,66,18,34,30,130,46,52,12,18,5,4,4,5,18,22,76,158,74,19,13,5,8,4,21,15,8,6,3,125,209,8,8,48,2,5,7,14,36,138,89,59,122,55,50,43,13,11,22,11,14,5,3,5,29,91,229,110,86,135,82,8,3,102, + 4,27,17,15,12,17,24,7,24,10,8,12,9,12,25,6,4,1,152,24,181,138,17,85,141,33,8,80,41,6,11,5,20,47,53,22,20,8,11,2,11,7,17,18,46,47,16,14,9,23,254,214,7,19,11,19,23,50,44,11,32,2,8,9, + 26,16,9,12,15,26,49,31,15,12,4,7,215,1,6,20,7,3,1,3,6,9,4,2,1,13,10,7,21,7,11,11,7,23,8,31,8,8,8,13,29,21,1,2,0,66,87,15,38,103,0,127,0,152,0,186,66,87,61,45,3,29,1,35,7,14,1,23,30, + 2,59,1,21,20,87,62,6,33,51,50,95,82,7,34,53,52,39,78,118,5,112,19,8,34,62,1,55,66,71,126,37,14,7,11,11,5,137,88,226,6,55,10,126,5,12,15,18,15,12,5,126,10,12,12,7,3,7,14,6,137,2,5,26, + 254,92,66,61,140,36,5,13,11,10,126,89,37,6,132,167,34,7,12,12,133,184,41,8,14,7,3,125,11,4,14,15,42,66,45,79,89,115,5,48,189,3,194,0,88,0,119,0,143,0,0,1,14,2,7,6,21,107,70,7,33,23, + 22,68,115,5,65,204,6,39,39,46,1,39,38,35,34,6,65,230,7,34,23,22,7,24,155,78,9,130,28,32,55,65,246,5,39,50,23,22,23,30,1,51,54,130,14,32,53,74,196,5,33,39,38,86,195,5,33,46,1,132,48, + 35,30,1,23,22,131,42,34,52,47,1,131,89,130,57,36,1,22,23,22,21,24,82,238,18,8,119,1,210,97,170,120,24,14,6,11,62,49,55,68,80,87,14,53,13,140,111,13,42,11,82,17,2,2,7,16,7,10,10,7,11, + 7,7,4,13,6,4,1,5,11,9,1,2,13,22,121,85,88,93,51,96,41,13,36,10,54,37,19,12,61,41,90,118,13,63,12,42,38,13,9,6,24,11,2,2,4,6,12,8,43,15,69,250,7,11,107,106,8,18,47,19,21,36,11,19,3, + 42,35,31,66,52,13,9,9,3,106,107,3,6,2,4,27,254,228,13,7,3,130,94,24,82,243,13,8,34,3,188,7,91,151,95,54,59,39,34,67,127,50,57,34,41,7,2,1,14,89,10,43,13,103,133,17,70,18,53,46,18,14, + 4,4,130,51,63,14,9,16,17,30,52,32,54,49,89,136,33,33,11,6,41,32,10,36,13,68,166,85,54,103,37,79,14,2,2,5,14,130,35,34,21,4,7,130,180,130,178,8,37,14,3,16,129,1,6,106,106,3,8,1,6,8, + 28,18,33,73,61,14,12,9,41,32,21,49,20,9,107,107,5,13,14,17,19,254,214,6,13,130,177,33,6,4,130,144,120,99,6,36,4,16,6,1,1,84,167,16,32,85,71,141,65,32,3,67,221,5,79,230,10,71,116,62, + 32,217,79,204,18,71,90,62,33,254,178,79,180,13,65,7,8,40,196,3,192,0,41,0,92,0,113,106,117,8,34,7,14,1,130,2,32,20,83,51,5,66,197,7,33,63,1,24,138,125,12,75,1,5,32,21,130,36,77,201, + 5,33,55,54,66,184,5,37,23,22,21,20,7,6,130,23,101,224,13,42,39,38,34,1,48,7,6,7,6,34,39,79,131,5,8,36,55,62,1,63,1,1,0,77,21,19,10,2,49,49,7,33,49,10,4,2,2,4,13,72,56,109,153,13,72, + 13,98,80,11,36,9,10,49,24,138,2,12,8,99,101,54,47,20,16,5,3,1,3,7,13,9,16,16,44,45,11,54,12,134,92,23,33,15,39,22,6,24,18,10,22,4,4,12,4,20,18,38,41,136,85,40,49,15,74,1,10,14,66,79, + 35,80,35,109,79,41,26,37,14,25,9,32,16,6,1,7,1,8,3,189,2,39,19,5,49,50,8,41,110,55,23,28,58,25,24,74,133,51,101,18,2,2,12,45,6,24,8,8,49,49,24,132,171,10,8,69,4,6,16,7,12,10,7,10,7, + 6,5,14,6,4,1,5,15,6,1,1,16,93,22,46,29,78,90,65,62,16,8,17,25,13,10,7,36,16,80,165,74,80,118,29,14,6,3,253,17,11,47,16,7,7,23,78,40,48,66,158,74,27,61,20,7,254,248,254,249,0,24,134, + 59,10,40,36,0,90,0,129,0,162,0,168,65,103,12,32,6,65,101,10,65,98,20,33,23,30,100,43,6,33,51,50,80,244,5,35,23,22,20,6,107,176,6,24,80,94,9,24,121,196,8,32,23,74,24,5,33,30,1,131,44, + 35,22,23,22,21,130,96,36,22,23,50,54,55,130,1,106,9,6,37,46,1,35,38,3,21,78,208,5,130,21,40,52,61,1,51,23,7,6,7,6,81,20,5,43,39,46,1,54,63,1,31,2,35,53,52,51,65,157,6,49,8,32,46,10, + 15,20,35,41,136,86,44,53,17,64,17,132,101,11,65,153,13,56,125,53,51,36,25,4,3,7,5,19,11,5,9,12,36,58,36,67,61,25,60,22,51,69,12,130,13,8,60,5,2,1,1,10,9,14,10,19,7,5,5,4,18,7,2,2,10, + 98,81,52,123,60,33,17,11,17,2,1,13,13,4,10,14,16,15,11,24,12,8,1,5,6,13,18,7,6,5,16,5,3,8,10,12,37,22,20,33,24,20,188,24,91,50,8,54,108,210,11,76,94,19,34,29,35,24,70,115,39,44,26, + 35,47,7,127,95,12,25,1,65,206,5,49,50,49,11,40,101,51,77,151,69,80,118,30,15,6,2,2,16,79,65,201,13,8,57,3,2,15,11,17,17,13,14,8,13,1,2,4,13,9,22,9,35,18,41,118,65,30,71,56,35,14,9, + 5,16,11,9,3,2,7,7,5,8,13,50,56,16,59,17,100,171,59,36,45,3,2,211,3,19,11,15,24,6,130,187,41,1,3,5,13,26,18,24,12,14,7,130,61,52,3,8,15,7,19,22,33,20,24,37,11,10,9,1,254,207,161,7,15, + 8,3,130,20,50,5,20,48,66,209,9,55,14,3,4,6,17,80,60,65,153,152,62,9,130,159,33,12,12,75,251,16,33,96,0,105,9,68,33,1,15,24,95,127,8,35,55,54,52,61,98,102,6,35,55,54,38,39,130,1,32, + 34,102,151,14,36,6,43,1,53,23,82,215,63,35,172,9,16,4,24,95,140,9,63,73,60,29,19,33,54,12,19,21,37,41,57,12,176,196,19,28,7,2,1,3,6,4,16,7,14,17,7,67,67,135,11,68,170,62,38,124,2,15, + 9,7,254,80,65,92,10,130,93,58,12,51,33,48,97,36,40,6,1,87,6,29,19,6,9,10,14,15,10,8,18,5,10,3,1,166,1,77,99,17,34,83,0,101,69,213,65,32,7,24,88,9,17,24,94,41,8,38,54,63,1,17,39,46, + 2,96,239,63,32,135,126,127,15,32,161,125,178,15,83,240,61,33,209,3,24,88,243,17,35,2,6,18,6,24,88,73,15,68,167,7,78,163,7,34,78,0,100,103,161,12,108,241,55,79,245,13,124,217,6,33,20, + 30,125,202,6,36,39,38,39,34,7,140,34,71,54,62,32,173,79,246,10,32,247,125,183,10,35,13,1,3,7,104,242,5,138,32,66,164,62,32,208,79,245,11,32,1,126,4,10,126,243,5,35,7,11,1,251,139,33, + 32,0,130,0,32,12,130,3,8,32,0,3,195,3,149,0,19,0,40,0,61,0,80,0,99,0,115,0,146,0,164,0,198,0,211,0,229,0,245,0,0,1,14,98,76,5,122,197,6,33,39,46,133,14,25,27,58,14,24,76,69,12,35,54, + 55,54,52,130,39,32,5,24,115,155,9,25,17,231,39,24,85,14,8,70,98,7,33,55,62,25,124,199,8,35,47,1,34,5,131,139,32,2,102,191,6,131,15,32,6,133,119,114,110,7,68,118,8,37,55,54,46,1,39, + 38,131,33,24,121,150,11,34,5,30,2,131,48,32,38,74,218,7,39,22,5,22,23,22,20,14,3,130,15,32,54,130,84,57,1,226,37,55,20,11,10,50,34,9,32,9,46,56,2,2,37,30,13,23,34,27,8,15,3,2,25,27, + 151,14,47,179,35,55,11,5,2,1,6,8,15,55,32,47,73,10,2,25,18,32,54,40,253,244,37,59,11,13,21,11,41,25,79,125,17,8,36,21,19,13,4,1,67,32,53,29,1,3,58,84,40,35,34,12,28,16,39,19,12,3,1, + 65,22,21,23,34,8,2,2,3,6,9,36,22,24,131,226,8,8,64,6,3,9,17,46,32,11,8,13,4,253,120,24,30,18,13,9,12,1,11,8,28,1,91,6,11,6,1,3,8,32,29,7,3,1,3,4,16,9,7,16,1,82,13,7,4,7,10,11,15,6, + 16,19,2,12,9,25,3,147,6,49,70,36,32,45,130,81,45,10,73,47,33,56,15,7,5,1,85,2,15,9,6,25,27,248,14,36,211,5,45,32,13,25,18,93,67,35,209,3,49,37,87,231,5,33,1,1,139,195,51,40,12,10,2, + 1,1,2,38,58,33,44,63,16,21,19,71,78,29,15,19,131,16,46,10,12,40,26,8,10,15,18,17,14,22,36,9,6,3,130,34,40,8,34,23,12,10,32,64,48,9,130,12,36,87,11,27,19,25,25,79,200,7,8,33,6,3,12, + 14,19,6,15,12,13,14,6,19,7,9,15,2,1,2,2,7,14,7,19,14,11,5,3,2,3,25,31,11,9,4,70,251,16,34,97,0,105,69,147,66,32,6,24,92,23,12,35,2,55,62,1,130,2,36,39,38,39,46,1,130,4,40,38,7,23,22, + 20,6,7,34,61,110,158,63,39,129,15,15,10,20,4,2,4,130,215,55,8,37,49,23,9,207,6,17,18,3,5,19,6,38,73,110,6,20,24,118,99,200,7,1,68,62,62,8,40,166,1,8,5,19,10,3,8,6,9,24,237,21,5,24, + 31,7,12,4,125,4,13,42,21,29,20,5,24,44,66,3,9,3,147,59,2,120,4,125,125,0,76,175,16,84,61,68,80,147,35,69,140,62,32,44,80,67,33,65,67,64,79,245,34,65,63,16,32,150,66,133,66,34,14,1, + 7,130,2,35,21,35,34,6,110,119,8,55,59,1,21,35,14,3,7,6,22,23,22,55,51,55,62,1,38,47,2,53,51,50,62,3,79,195,5,33,43,1,108,19,8,38,23,30,1,23,30,4,50,121,122,8,98,198,63,8,39,34,40,65, + 13,7,2,1,27,19,9,4,16,11,6,4,12,7,5,10,17,25,26,19,9,11,11,3,9,19,20,8,150,150,8,15,12,11,15,7,177,91,224,5,63,3,7,13,4,9,20,26,1,2,5,20,11,7,23,7,15,25,5,2,2,5,12,13,22,7,23,13,11, + 5,22,7,47,65,146,62,39,124,5,52,36,17,21,34,43,24,209,189,7,50,1,1,84,1,1,5,10,5,19,38,4,1,1,3,8,30,30,8,3,130,17,46,5,12,11,24,6,12,7,3,1,39,28,13,6,11,20,130,130,25,185,57,20,33, + 4,0,114,227,11,34,89,0,147,65,185,69,32,6,24,107,216,17,32,7,92,90,5,24,90,132,8,33,55,54,68,88,10,77,108,5,33,30,2,24,132,243,9,132,28,32,2,95,192,65,32,47,75,85,12,8,60,2,6,28,186, + 7,12,8,32,8,3,3,5,5,20,11,62,107,12,49,11,68,51,8,24,7,29,31,2,4,39,10,20,14,19,22,4,2,8,16,13,2,8,9,46,31,35,38,42,73,23,30,2,1,13,14,7,5,1,2,5,32,65,183,63,40,2,15,9,5,13,80,80,13, + 5,76,209,6,132,11,8,58,14,15,88,3,11,11,49,62,19,48,19,21,46,15,89,18,2,1,2,11,39,6,24,8,35,90,45,71,58,16,12,1,1,31,19,6,14,23,40,54,26,32,55,14,17,39,35,44,54,25,40,22,11,10,14,10, + 16,16,0,65,187,13,34,114,0,128,65,187,70,34,22,23,22,80,89,6,33,62,1,80,115,5,32,22,112,175,6,72,255,7,83,70,5,33,39,46,25,186,141,17,105,226,61,33,65,46,25,186,42,59,75,199,61,8,46, + 125,7,60,43,14,28,7,5,1,2,4,10,14,12,8,7,24,23,14,20,10,13,10,6,7,16,34,12,6,7,5,11,26,11,10,10,5,22,11,33,41,44,53,56,70,254,94,97,170,5,36,12,9,13,21,30,70,63,9,38,201,3,192,0,60, + 0,81,77,25,14,24,82,220,9,24,186,124,8,101,62,6,34,39,46,1,84,97,5,94,239,5,32,15,88,179,6,36,23,30,1,31,1,131,11,120,218,11,32,5,24,178,100,8,120,251,5,34,38,47,1,71,130,10,8,63,9, + 36,22,30,6,49,49,2,10,18,21,14,13,5,49,50,11,44,103,54,38,86,38,91,155,52,55,34,23,11,43,30,8,49,49,3,7,10,15,9,23,8,6,48,49,13,40,43,52,107,61,70,51,94,39,3,253,241,10,57,13,1,1,10, + 120,224,7,36,1,12,27,35,6,121,0,7,39,19,66,20,93,74,14,2,15,66,248,10,8,61,84,75,43,38,9,49,50,5,19,38,4,2,7,2,49,49,8,34,46,10,7,7,16,101,77,80,192,95,46,88,38,11,50,49,5,15,34,7, + 5,5,3,49,48,10,30,21,24,22,3,85,7,39,31,2,253,241,13,78,102,12,58,12,120,229,8,35,155,37,91,49,130,15,121,5,7,36,14,53,11,2,15,94,67,14,32,86,66,205,65,32,23,77,13,19,71,114,62,32, + 77,76,243,20,66,122,61,32,208,76,218,19,32,0,115,35,6,47,23,3,26,0,38,0,62,0,0,1,14,1,7,14,3,7,97,156,6,82,91,7,88,200,8,34,39,46,1,24,202,217,13,121,199,5,111,18,6,8,76,1,208,41,77, + 32,16,34,23,20,5,7,7,16,41,9,32,11,56,73,14,64,14,73,56,11,39,8,42,13,3,3,16,62,26,56,35,29,68,39,59,90,17,7,8,15,80,54,24,54,24,60,84,10,3,3,5,32,23,37,93,3,21,5,33,27,13,39,35,49, + 22,31,70,31,66,51,11,31,132,50,35,13,42,8,39,130,69,8,32,13,66,13,92,64,27,35,12,10,7,88,10,81,59,25,60,25,55,78,14,6,6,15,92,60,16,38,16,32,61,22,34,29,123,231,15,34,129,0,175,65, + 217,65,45,7,14,1,7,6,15,2,14,1,21,20,23,30,1,24,86,60,8,37,23,22,54,55,51,54,83,227,5,83,184,5,33,52,38,67,96,5,77,61,5,34,38,49,39,131,8,33,7,34,83,185,5,40,30,1,51,48,7,14,2,30,2, + 132,21,32,34,132,84,35,54,55,62,1,131,35,32,49,130,7,131,2,33,54,22,66,48,62,8,104,56,14,26,8,2,20,19,73,31,41,9,4,10,24,31,4,5,2,4,11,14,17,24,7,26,7,1,6,6,70,22,22,14,23,18,25,45, + 10,6,4,4,5,4,30,31,4,13,1,27,23,6,8,44,36,19,15,9,7,24,35,12,32,13,8,6,17,18,4,80,3,30,24,14,9,1,12,1,10,20,48,6,8,27,8,5,62,11,5,1,7,5,1,9,14,24,30,40,32,23,10,13,18,20,11,2,70,158, + 62,8,95,122,4,17,11,3,38,38,11,4,47,32,18,19,8,11,23,31,30,29,9,22,41,15,17,7,2,1,2,2,2,37,11,11,7,13,2,2,25,22,10,16,24,17,30,29,31,30,7,21,49,40,10,3,1,7,6,38,29,16,6,24,1,121,25, + 15,6,18,6,1,14,30,24,18,25,30,69,3,6,10,24,1,3,3,1,31,6,3,3,40,34,24,25,19,24,30,6,130,0,36,9,26,39,24,1,66,15,15,33,99,0,111,61,68,34,1,15,1,24,97,213,9,98,51,15,39,43,2,6,23,21,35, + 53,51,65,202,62,40,142,16,29,7,1,5,1,2,2,130,4,53,7,30,17,8,190,8,22,34,5,2,2,5,33,22,7,15,83,82,15,182,168,168,65,131,62,49,209,5,23,15,2,9,6,8,20,152,20,8,6,9,2,16,23,4,130,93,33, + 34,22,131,104,39,33,6,2,1,165,84,168,0,77,243,8,42,194,3,192,0,29,0,98,0,122,0,151,67,79,16,70,94,9,35,39,46,1,7,66,236,5,40,22,20,7,6,7,6,34,46,1,130,18,34,47,1,48,91,49,5,132,13, + 32,34,24,87,232,8,40,23,22,49,7,14,1,7,14,2,77,234,5,68,59,6,36,63,1,54,22,7,80,105,5,130,29,32,34,78,8,5,48,62,1,55,62,1,23,19,30,1,23,22,23,49,20,6,7,35,88,120,6,37,35,46,1,53,49, + 54,131,93,67,56,16,47,86,38,108,176,48,41,8,35,31,121,78,52,107,61,70,77,127,107,5,8,43,13,61,17,3,2,13,5,19,60,36,8,11,49,10,2,2,8,66,49,22,36,50,36,22,49,66,8,2,2,10,49,11,8,36,60, + 19,5,13,2,4,29,8,42,11,70,168,10,8,48,23,29,54,29,3,19,11,32,17,14,13,34,13,14,28,41,8,8,18,47,33,6,23,4,30,45,76,24,23,7,5,16,1,60,73,19,66,20,72,60,1,16,5,11,51,53,77,6,33,65,154, + 16,8,47,7,19,134,99,87,189,90,80,130,37,24,22,3,85,10,77,62,79,103,12,58,12,105,80,23,9,30,10,37,63,20,5,12,49,68,10,38,10,54,87,21,10,7,7,10,21,87,54,130,12,46,68,49,12,5,20,63,37, + 10,30,9,1,39,14,70,84,70,209,11,8,47,166,2,37,57,69,27,17,25,7,4,3,3,4,10,47,29,33,64,46,9,2,3,1,254,176,6,51,40,36,47,4,4,10,34,11,3,3,11,34,10,4,4,74,50,52,6,1,2,105,195,14,38,75, + 0,100,0,119,0,145,65,201,16,89,226,13,24,65,1,8,35,6,7,14,1,69,223,5,34,39,38,34,103,218,6,34,34,38,39,130,1,65,179,11,32,6,130,25,24,172,171,36,38,19,22,23,30,1,29,1,131,46,35,34, + 39,38,47,77,72,7,34,54,51,23,67,49,37,56,13,62,12,34,3,1,2,19,13,33,46,14,242,14,46,33,13,19,2,1,2,17,9,81,15,65,176,10,32,55,24,172,171,38,53,132,15,6,1,1,13,46,55,18,68,19,54,45, + 14,1,1,4,16,9,6,132,133,65,189,16,35,22,23,43,156,24,72,75,11,58,79,103,12,58,12,106,81,14,37,7,17,37,14,32,5,1,1,5,32,14,37,17,7,17,10,90,121,65,166,11,32,124,24,172,170,16,34,10, + 55,36,24,172,170,19,56,254,92,8,15,5,10,18,27,6,20,8,3,3,8,20,6,27,18,10,5,9,15,2,1,1,120,7,15,88,109,67,32,6,125,98,5,122,180,9,124,69,9,32,55,110,236,5,34,46,1,43,116,7,7,35,38,39, + 46,2,65,150,37,24,66,198,24,37,173,18,9,3,7,50,130,0,25,186,126,40,72,224,62,40,6,16,6,24,12,51,50,50,51,124,180,5,142,122,48,24,6,12,7,2,2,5,11,8,30,53,50,31,8,12,5,1,72,251,7,87, + 43,7,35,0,1,14,2,66,203,9,24,66,217,50,65,47,62,66,125,18,24,67,211,43,69,179,8,48,148,3,149,0,33,0,135,0,159,0,183,0,0,19,14,1,7,25,8,153,29,53,5,21,7,6,15,2,39,46,1,39,38,7,14,2, + 30,1,23,22,50,62,1,63,113,124,5,34,63,2,51,131,16,38,31,1,17,7,6,7,6,80,251,5,33,51,54,76,96,8,36,62,1,55,54,52,134,57,33,1,15,102,185,5,130,75,24,144,43,9,36,1,55,50,55,51,24,115, + 196,23,151,23,39,186,36,53,10,2,1,1,2,25,8,139,13,131,17,8,95,9,47,34,10,254,203,254,202,1,216,3,7,14,8,141,3,12,52,32,19,19,33,51,25,9,41,31,23,48,46,36,9,3,73,73,10,36,50,11,3,1, + 25,19,9,5,15,7,3,3,10,21,7,229,229,3,4,1,7,13,3,13,129,3,9,36,23,32,66,52,13,9,9,13,51,33,19,19,32,52,12,3,144,12,7,18,26,12,24,10,3,1,21,17,17,6,12,130,49,39,5,17,10,6,229,229,254, + 239,24,115,205,20,33,1,0,148,22,32,3,25,12,226,16,143,188,48,3,151,68,6,14,7,3,1,7,30,40,5,3,3,5,41,62,131,134,41,19,35,23,7,2,7,48,36,11,146,130,236,62,7,15,7,253,166,7,20,4,2,119, + 15,10,6,10,5,1,1,1,7,23,35,10,12,9,41,32,22,48,22,31,41,131,53,56,40,30,7,1,2,6,14,12,23,35,11,146,2,3,7,14,7,2,90,7,10,13,2,1,172,24,115,206,21,32,253,149,22,32,0,101,27,8,46,191, + 3,190,0,28,0,70,0,80,0,91,0,101,0,111,66,43,6,37,7,14,1,23,30,2,74,215,5,43,55,62,1,39,38,0,39,38,39,46,1,31,24,150,110,8,24,118,251,9,130,9,38,6,15,1,6,7,6,34,76,22,5,33,55,54,130, + 48,35,50,31,1,35,135,8,33,48,15,72,7,5,35,51,50,23,21,130,34,40,47,1,55,21,20,23,14,1,7,130,53,8,218,53,23,22,216,4,16,5,16,15,79,54,31,24,112,161,96,109,219,95,22,37,6,18,2,17,4,253, + 120,7,16,16,6,23,40,29,7,37,36,4,3,18,18,44,86,12,48,13,76,154,71,22,23,13,39,12,7,3,6,6,98,125,19,68,18,92,155,58,70,44,31,16,29,10,31,4,185,65,183,1,7,22,6,14,2,65,64,63,63,9,13, + 23,5,3,89,90,60,12,23,57,21,13,126,215,1,26,9,43,46,6,66,65,3,189,1,6,2,8,18,100,248,123,96,161,112,24,27,35,60,14,30,8,23,56,24,6,2,137,5,11,4,1,1,112,29,11,51,124,62,41,69,37,89, + 57,8,25,5,27,8,35,12,16,8,38,12,9,5,5,3,75,15,2,2,12,85,71,87,221,107,55,49,17,43,184,66,5,49,42,13,22,65,150,63,63,13,21,54,24,14,195,44,2,5,24,13,9,126,45,45,41,2,15,4,22,6,1,182, + 66,65,0,91,131,7,49,148,3,193,0,62,0,79,0,88,0,103,0,116,0,0,1,48,49,130,247,35,14,2,4,7,82,163,5,44,20,22,31,1,19,23,30,1,23,22,51,5,37,24,201,234,11,49,39,37,55,62,3,55,62,1,53,52, + 38,47,1,38,39,38,39,46,130,35,130,40,34,14,1,34,130,15,32,54,130,25,41,23,50,7,30,1,6,34,46,1,62,130,248,37,14,1,35,39,53,52,111,110,5,40,23,1,21,7,6,7,6,32,39,130,57,8,57,3,33,2,199, + 8,13,86,88,10,16,254,149,7,16,30,10,14,5,2,5,17,18,1,3,11,46,35,6,45,1,14,1,14,45,6,70,22,3,2,2,14,10,3,37,254,85,112,111,13,15,183,6,10,12,6,11,18,4,130,161,8,149,20,57,5,13,5,3,21, + 1,126,2,32,36,4,2,65,48,19,8,11,203,35,1,169,3,71,1,167,5,222,35,1,163,1,23,1,2,7,9,6,90,1,2,78,3,10,21,7,253,184,7,21,10,3,1,2,156,3,188,1,3,26,26,1,7,107,3,6,25,14,21,24,10,35,18, + 47,46,254,162,9,34,46,10,2,1,1,2,19,71,9,1,78,31,4,9,14,3,1,1,1,33,32,2,6,53,3,5,20,11,6,22,37,57,11,8,15,14,21,20,90,7,10,5,69,1,37,42,46,5,1,19,15,5,1,110,46,1,50,89,3,50,1,124,44, + 1,47,61,12,8,6,4,130,146,47,27,1,254,131,151,7,20,4,2,2,4,20,7,1,45,0,82,159,6,42,107,3,191,0,57,0,62,0,103,0,136,24,164,89,8,32,35,77,107,5,50,7,17,22,23,22,31,1,30,1,23,22,23,59, + 1,54,55,62,1,63,130,5,34,54,55,17,74,98,5,32,43,24,89,144,8,40,39,35,38,23,21,35,53,51,5,132,42,24,156,127,8,33,51,50,132,63,50,17,7,14,1,15,1,33,39,46,1,47,1,17,55,54,55,54,59,1,125, + 236,17,79,47,5,53,62,2,52,38,39,38,39,34,1,110,13,18,11,28,4,1,24,37,19,33,44,7,130,242,44,1,1,3,1,10,50,33,8,40,227,227,40,8,24,156,178,10,8,71,44,33,19,37,24,1,3,24,20,2,7,7,9,26, + 104,131,250,250,250,254,179,2,11,12,17,21,9,1,16,9,21,17,12,11,2,1,26,20,9,4,13,6,4,2,3,12,6,7,253,246,7,6,12,3,2,4,9,17,3,24,25,1,67,8,26,51,71,29,30,5,8,22,25,88,46,21,38,3,190,2, + 7,8,21,38,130,50,43,50,33,9,42,254,14,57,17,13,9,2,32,133,144,45,7,44,32,2,9,13,17,57,1,242,42,9,33,50,130,90,36,23,35,10,1,4,131,170,59,126,42,84,92,15,23,12,17,5,2,2,5,17,12,23,16, + 7,1,3,6,13,6,253,165,7,7,13,3,130,0,59,13,7,7,2,91,6,17,5,1,251,2,23,52,70,29,29,3,4,4,3,13,6,15,15,5,17,33,48,131,11,38,177,12,22,12,7,11,1,67,11,7,44,191,3,191,0,101,0,106,0,142, + 0,165,0,189,65,161,25,46,30,1,51,22,55,50,54,55,54,38,39,38,35,47,1,65,107,7,34,62,1,59,99,6,7,33,32,55,65,193,5,33,51,50,108,24,5,33,21,30,131,25,93,58,5,34,1,39,38,65,205,17,36,23, + 34,7,14,1,85,249,5,32,22,24,219,169,70,65,214,19,48,9,39,27,13,23,39,34,12,15,13,6,16,8,21,4,8,98,65,161,5,32,6,87,164,6,65,203,19,43,3,1,1,4,8,11,29,25,4,2,2,7,66,1,18,35,21,2,14, + 28,24,219,159,72,66,2,19,47,27,41,10,5,2,1,1,5,7,16,42,10,2,2,3,3,65,210,5,37,13,6,3,1,7,16,65,248,15,44,4,10,20,25,15,8,11,2,16,14,8,51,12,66,40,16,33,251,2,24,219,128,77,33,3,0,130, + 0,41,3,152,3,191,0,119,0,124,0,171,66,47,25,67,209,7,45,55,62,1,53,47,1,46,2,6,7,6,15,3,6,67,166,11,66,58,23,39,31,2,20,22,23,21,30,1,24,72,99,11,66,60,17,24,250,143,8,37,6,29,1,20, + 23,22,68,71,5,39,50,62,2,52,38,47,1,37,130,58,36,39,38,39,38,43,110,122,7,32,38,67,239,29,51,34,50,10,4,2,1,3,3,13,14,19,6,14,7,3,1,4,7,14,5,67,200,7,66,38,27,45,4,1,2,4,9,31,14,6, + 10,3,3,1,1,1,66,41,19,48,11,6,8,89,14,44,12,17,4,3,3,4,17,12,46,13,89,74,255,6,51,49,1,70,7,19,8,15,10,14,8,157,157,51,36,16,2,7,22,21,9,68,12,28,50,46,32,13,27,41,51,7,7,11,6,1,3, + 7,14,8,103,7,14,7,66,23,30,47,6,165,19,11,5,1,13,9,7,3,11,6,7,94,67,31,68,68,17,34,252,1,5,130,156,45,13,17,7,6,8,5,8,6,7,18,13,45,13,88,76,16,7,48,1,3,9,42,15,10,2,2,51,35,18,5,20, + 35,1,1,0,24,252,39,8,69,207,9,36,117,0,136,0,150,66,3,35,69,213,71,32,23,24,243,219,12,40,23,6,7,6,22,31,1,51,55,120,122,5,33,1,35,79,8,5,40,22,23,22,55,54,38,39,46,1,131,45,33,30, + 1,130,32,32,22,112,148,5,33,47,2,69,246,102,35,36,17,21,4,24,249,150,16,32,188,24,139,3,8,37,88,89,176,10,9,12,24,249,226,7,54,6,17,160,18,16,6,3,12,7,8,88,87,7,18,19,3,1,5,11,6,7, + 91,92,66,12,28,70,25,64,33,209,2,24,249,103,16,42,3,3,10,10,8,14,24,7,3,209,3,24,249,173,11,38,2,4,34,17,7,12,4,24,160,116,7,35,10,3,3,1,71,215,16,32,119,68,5,33,66,1,71,32,19,24,122, + 237,13,65,208,102,32,77,124,4,5,33,1,16,67,179,5,33,7,249,65,157,93,33,254,178,24,123,86,12,89,23,6,40,149,3,191,0,108,0,113,0,163,65,109,27,35,33,55,62,1,24,77,186,7,73,20,13,69,109, + 24,35,1,21,30,3,76,83,5,32,53,78,48,5,69,107,17,39,23,14,2,20,23,22,31,1,24,156,102,7,130,8,59,6,7,14,1,21,49,20,22,55,51,50,55,54,63,1,62,1,61,1,54,39,38,39,38,47,1,46,3,69,108,24, + 47,41,1,237,11,28,44,12,2,2,1,2,7,28,29,21,12,69,100,39,38,6,15,7,13,25,8,5,71,140,21,8,45,73,8,15,8,4,2,51,50,254,187,7,17,12,8,3,11,6,7,1,70,50,32,8,12,5,25,18,2,8,5,8,18,70,89,6, + 1,3,4,18,12,46,13,58,32,11,16,65,185,25,45,3,7,35,24,6,6,7,11,5,15,13,9,31,6,69,92,31,44,38,28,16,12,12,2,4,10,11,7,17,30,37,71,118,19,8,34,12,16,20,9,4,51,51,1,3,8,34,16,5,10,3,3, + 1,50,32,9,13,11,10,17,25,1,4,4,18,69,89,11,11,3,9,130,156,38,13,46,13,57,31,5,2,73,139,7,44,194,3,191,0,112,0,117,0,150,0,171,0,194,65,231,27,75,45,5,44,55,54,53,52,46,3,6,7,6,7,14, + 3,7,71,91,36,32,23,110,73,5,32,38,78,21,5,33,39,35,130,7,76,200,5,75,96,6,91,49,5,130,79,37,2,7,6,23,30,2,95,162,6,33,55,62,117,88,5,89,54,5,32,20,131,109,40,14,1,38,62,2,55,54,50, + 1,89,130,6,97,134,9,33,35,49,67,149,30,37,39,54,6,1,2,5,24,78,133,8,33,1,3,71,109,36,48,11,8,11,21,15,24,4,3,4,7,11,33,19,11,19,22,30,75,148,13,8,72,176,29,23,7,92,69,21,7,6,9,37,1, + 1,8,6,24,24,28,50,58,27,12,8,181,7,17,12,6,7,52,37,11,35,35,6,13,3,5,5,3,29,122,30,5,7,79,1,26,5,177,6,9,23,253,248,13,15,13,8,16,27,22,11,9,12,6,3,7,13,5,9,23,32,66,32,25,43,1,1,9, + 57,40,10,19,13,8,12,12,5,132,180,35,9,28,8,5,71,134,31,47,12,17,2,1,17,14,10,18,11,16,26,7,4,2,1,7,75,196,11,8,33,211,7,18,5,92,70,22,9,8,23,128,7,17,16,11,18,5,5,15,17,10,8,6,180, + 10,22,55,27,36,54,10,3,87,3,131,145,55,10,5,31,122,28,2,3,23,2,87,8,177,3,4,254,218,4,22,13,17,13,8,3,1,97,224,8,69,143,10,38,100,0,105,0,138,0,164,66,57,16,43,19,23,30,1,55,54,63, + 1,19,55,54,55,68,8,25,45,17,7,14,1,15,3,14,1,22,23,22,55,51,54,130,42,32,51,77,144,32,123,165,5,130,54,34,1,14,1,73,179,6,132,98,66,49,13,41,7,21,20,7,6,15,1,14,2,38,135,80,33,51,54, + 68,36,16,24,129,165,7,32,4,73,113,28,56,2,3,12,6,7,250,7,18,10,19,19,7,123,96,25,10,6,10,2,27,39,9,1,3,1,131,0,73,129,19,8,55,153,30,26,8,221,5,10,11,16,2,15,4,2,5,41,22,6,121,12,15, + 16,9,226,4,17,7,10,12,53,34,10,27,29,5,12,4,11,1,4,5,20,87,111,9,85,2,26,8,108,82,22,9,6,7,1,12,66,7,12,44,25,254,199,7,19,8,15,6,7,7,1,78,6,75,134,21,77,127,7,37,2,3,8,35,32,4,132, + 142,35,4,10,41,27,77,194,25,8,58,254,176,5,19,6,221,8,13,28,56,7,51,21,10,2,23,30,3,1,35,4,6,11,6,227,7,27,60,30,32,45,6,2,86,1,9,4,14,18,3,8,6,8,21,88,110,4,26,1,87,13,107,81,22,6, + 4,1,2,0,84,79,8,73,139,9,32,152,65,243,16,79,91,88,39,23,6,7,14,1,7,20,29,73,112,5,33,6,22,25,150,205,32,77,148,19,79,107,80,43,202,13,10,6,4,1,41,41,8,14,10,15,25,150,193,27,65,215, + 12,79,114,80,41,209,2,10,6,10,12,9,29,45,2,71,194,5,35,1,46,32,15,99,238,7,34,15,32,46,75,85,7,35,85,8,4,14,25,56,187,7,65,195,9,71,217,28,81,31,77,49,23,14,1,7,6,28,1,30,3,50,55,62, + 1,63,1,51,15,1,24,92,218,7,32,51,130,16,51,55,54,52,46,1,47,2,51,23,30,1,23,22,50,62,3,53,52,38,39,130,1,69,215,30,81,53,71,36,77,11,17,4,2,68,222,5,52,9,13,1,1,42,1,6,9,17,9,4,3,11, + 6,7,104,7,6,11,3,4,130,13,32,6,130,21,44,1,13,9,6,24,11,12,5,1,3,8,10,14,73,146,95,57,209,1,15,9,5,12,43,11,9,12,6,3,5,17,10,6,167,1,1,12,17,21,9,5,10,3,130,0,56,10,6,8,21,17,12,1, + 1,167,6,10,17,5,3,6,12,9,11,22,27,16,8,10,2,2,67,167,18,32,169,67,167,108,38,6,23,49,20,22,23,22,24,105,151,11,32,50,88,35,5,35,22,23,30,1,24,90,127,8,51,47,1,55,54,55,62,1,53,49,52, + 46,1,39,38,34,7,6,15,1,39,130,9,65,239,103,8,59,13,10,12,1,6,11,8,30,52,51,36,16,2,5,12,14,7,10,2,9,10,12,8,28,57,57,28,8,12,10,9,2,10,7,14,12,5,2,16,36,51,52,30,8,11,6,5,11,6,8,22, + 8,5,51,50,50,51,10,12,3,67,206,96,37,12,18,10,10,12,9,131,155,53,18,5,15,31,7,3,4,11,7,29,56,56,29,7,11,4,3,7,31,15,5,18,131,149,43,9,12,10,10,9,14,13,3,4,4,3,50,130,0,24,81,99,9,67, + 219,9,33,0,1,87,92,5,84,249,96,71,87,16,84,217,84,65,118,93,108,79,16,32,96,95,23,39,34,14,1,7,24,96,25,23,38,6,15,1,17,23,30,2,66,255,5,84,199,5,130,18,68,218,5,24,80,29,64,59,48, + 18,9,3,3,3,12,11,24,13,4,5,11,33,43,2,5,17,18,14,26,7,5,1,2,7,13,6,24,90,166,11,24,72,81,54,60,6,254,238,6,5,12,6,7,5,6,20,65,86,7,17,30,5,3,12,13,8,42,32,12,5,13,6,3,1,103,55,14,32, + 94,65,43,69,34,21,20,47,24,91,242,8,41,31,1,51,50,62,1,63,1,17,39,24,75,81,66,54,48,18,9,3,1,114,10,11,7,19,8,14,4,27,64,90,12,12,11,12,3,3,3,65,40,70,50,97,98,1,56,3,9,41,16,5,14, + 32,45,6,12,5,6,1,18,6,65,35,18,66,79,68,38,7,14,1,29,1,39,46,86,193,5,37,31,1,22,23,30,1,65,37,76,47,2,1,5,7,26,14,18,17,5,2,43,33,11,5,4,13,24,143,161,9,94,142,62,52,83,6,16,5,12, + 32,42,8,13,12,3,5,30,17,7,86,65,20,6,5,7,65,44,11,67,127,16,32,84,66,83,69,32,17,24,144,158,13,95,148,62,67,115,8,66,63,75,67,104,5,65,12,13,86,243,5,96,139,7,66,59,68,68,139,5,32, + 59,86,159,5,66,67,5,35,15,1,38,61,107,255,5,65,23,70,47,12,12,156,21,12,3,6,3,4,25,15,5,21,38,57,1,67,98,71,65,34,5,47,79,11,9,7,14,13,16,18,1,1,9,19,29,1,97,97,67,102,5,68,139,14, + 32,91,66,55,72,34,1,31,1,24,67,206,10,68,135,71,46,3,3,12,5,6,176,13,12,12,7,3,7,14,6,137,65,33,76,42,3,3,5,12,15,18,8,14,7,3,221,65,27,20,32,92,65,27,71,36,22,23,22,31,1,81,215,5, + 36,39,46,1,47,3,69,163,70,33,3,4,70,109,6,39,31,4,3,6,3,10,18,131,66,64,75,32,7,71,38,6,40,18,18,13,14,7,8,9,67,236,65,34,6,66,63,14,32,87,65,35,71,40,30,1,23,22,55,62,1,39,38,65,30, + 72,66,255,5,37,18,18,5,2,40,39,65,25,74,67,178,6,37,31,17,7,79,78,253,66,55,20,69,139,152,40,2,3,12,15,18,15,12,3,2,67,70,72,35,75,7,7,12,132,2,33,1,181,66,31,91,39,3,6,7,6,22,23,22, + 55,72,226,77,43,39,40,2,5,18,18,13,14,7,9,11,79,65,17,71,44,253,78,79,7,17,31,4,3,6,3,12,21,156,72,218,7,67,51,14,68,87,69,44,3,14,1,7,6,21,20,22,55,54,63,1,54,24,152,62,7,75,38,68, + 46,1,75,51,26,4,10,33,19,8,86,65,20,6,5,4,73,249,72,41,236,38,26,14,4,12,16,20,25,6,73,47,5,32,7,73,251,22,32,90,68,83,69,32,21,24,74,111,8,66,55,77,43,137,6,16,11,6,4,12,12,13,176, + 6,5,75,23,74,41,221,3,8,32,15,7,12,5,3,3,75,20,10,80,159,8,42,159,3,192,0,58,0,86,0,111,0,127,24,105,143,8,35,6,7,6,23,69,54,6,37,55,54,39,38,39,38,130,16,33,39,46,24,140,243,8,24, + 146,78,10,35,23,22,62,1,90,58,5,36,7,6,15,1,17,95,140,5,70,144,14,37,5,6,15,2,20,22,132,80,66,81,5,39,55,47,1,46,2,34,3,14,24,80,165,14,8,61,215,71,133,57,12,44,9,68,24,27,35,33,165, + 112,141,139,27,21,5,6,3,6,23,8,15,15,123,123,95,139,24,17,18,34,41,136,83,31,39,22,27,18,68,121,41,26,19,7,11,9,13,27,17,16,56,204,124,28,10,18,9,3,70,179,22,45,1,72,17,8,3,1,2,3,3, + 11,6,14,28,9,99,68,5,37,3,3,13,13,17,5,24,80,183,13,8,62,4,52,46,9,45,11,85,103,116,116,112,165,32,41,48,9,13,10,14,14,24,6,3,3,6,47,36,27,145,97,68,140,62,74,99,16,5,2,3,13,74,55, + 35,41,14,14,3,5,7,22,28,31,111,136,7,2,169,6,16,6,254,238,6,70,212,21,57,252,6,18,6,108,85,36,8,5,10,3,6,7,12,1,6,5,8,23,201,7,6,12,5,254,135,24,80,198,15,74,103,5,56,192,3,194,0,69, + 0,96,0,149,0,0,1,6,7,14,2,23,30,1,23,22,23,50,62,2,94,213,5,35,35,46,1,39,135,2,40,53,52,55,62,1,55,54,55,54,130,32,32,22,131,3,33,7,6,100,230,7,32,39,89,226,6,65,145,5,132,66,33,30, + 1,87,149,5,71,2,5,36,19,14,3,29,1,24,109,235,46,8,87,223,120,102,75,105,43,12,18,153,116,77,86,18,10,12,12,3,8,11,16,5,9,21,35,46,31,24,54,22,53,75,18,7,6,5,17,118,86,41,45,91,88,85, + 64,65,27,12,4,2,3,1,1,5,18,6,24,5,14,12,2,5,17,80,11,42,13,68,159,75,18,9,3,3,5,18,38,28,11,12,12,7,18,17,5,4,14,29,34,71,63,5,34,251,7,11,25,6,201,42,8,66,5,63,47,145,173,88,124,193, + 46,30,1,1,4,12,6,15,33,8,2,2,1,8,9,8,27,15,37,106,62,26,46,29,37,31,93,147,37,18,7,16,29,28,64,66,89,37,45,27,34,20,7,19,9,3,3,7,26,81,36,126,101,13,43,10,55,53,172,65,181,5,46,10, + 12,18,14,5,6,1,2,5,31,17,12,11,15,17,72,137,5,37,254,178,1,5,13,11,24,110,45,44,32,0,69,135,6,40,193,3,191,0,73,0,101,0,158,67,73,9,24,185,96,8,44,62,2,55,54,46,2,39,46,1,35,6,34,39, + 24,65,181,7,65,194,5,24,73,218,7,101,8,5,32,55,131,20,32,38,130,34,131,3,32,34,65,196,8,24,76,180,8,73,231,7,32,19,24,102,65,54,8,52,66,128,54,74,95,14,11,11,19,77,12,43,15,117,153, + 13,48,23,19,4,3,1,6,11,6,4,6,9,50,37,11,129,88,70,52,23,10,36,24,8,29,10,88,118,15,55,16,131,90,45,54,8,1,130,0,8,35,2,8,33,15,6,12,2,5,4,8,23,64,62,90,92,104,15,9,18,9,3,3,5,16,27, + 32,16,9,25,11,2,1,9,9,23,23,65,205,5,32,247,24,81,38,43,8,71,3,189,2,45,40,54,155,91,70,70,121,97,15,42,12,93,8,1,2,4,14,11,7,18,13,11,3,2,1,1,2,19,88,70,189,97,38,74,29,11,30,9,77, + 14,1,2,17,91,46,114,64,12,27,19,9,5,16,11,8,3,12,7,13,77,37,102,81,80,47,47,3,168,65,209,5,46,9,11,14,16,6,2,24,5,6,6,10,16,7,12,12,65,209,8,33,7,87,24,111,8,22,130,36,25,6,136,23, + 33,3,0,130,0,46,3,191,3,193,0,61,0,89,0,129,0,0,1,14,4,67,145,5,42,22,54,55,62,1,53,52,38,39,46,2,67,144,5,130,14,33,55,54,65,190,5,65,240,5,32,30,85,86,6,32,46,77,214,5,69,28,25,32, + 1,24,101,63,9,123,97,5,32,22,80,78,5,34,59,1,50,71,127,6,8,48,52,39,46,3,1,222,79,144,121,77,22,18,22,128,93,69,80,16,18,9,6,5,1,2,3,14,12,19,104,163,35,20,1,18,25,108,73,113,122,14, + 41,14,78,110,21,10,3,1,1,24,109,84,8,38,47,41,54,77,59,132,58,69,28,26,62,159,4,11,102,102,40,25,8,11,11,20,13,11,3,4,4,3,58,7,31,9,13,10,9,5,7,6,8,22,96,121,131,17,8,49,11,11,16,3, + 189,3,59,108,144,163,80,101,163,46,35,10,2,5,8,7,12,10,7,6,5,7,12,4,3,14,134,100,57,123,58,76,121,31,49,27,3,13,7,35,129,82,38,49,13,9,24,109,102,8,39,68,137,56,73,46,36,34,171,69, + 34,27,35,254,95,1,6,131,130,52,7,10,4,6,10,5,9,21,9,5,58,6,32,8,12,5,3,6,21,95,121,24,102,183,9,33,6,0,130,0,47,3,204,3,192,0,38,0,59,0,87,0,111,0,136,0,170,24,82,55,60,70,174,26,33, + 7,6,24,82,43,138,70,219,26,33,254,108,24,82,35,138,32,69,65,229,27,32,123,24,82,27,85,40,193,3,193,0,67,0,95,0,144,66,9,5,106,79,5,24,119,155,9,37,38,39,46,1,7,6,69,74,6,40,53,52,54, + 55,62,2,55,54,50,67,194,6,32,7,24,92,204,8,38,62,1,39,46,2,39,38,67,163,5,33,30,1,79,80,7,32,52,79,81,9,24,244,74,44,8,84,222,118,101,87,56,45,37,12,20,90,57,150,88,28,80,11,5,14,2, + 6,11,15,6,15,15,18,52,17,124,88,67,28,15,6,8,20,93,130,76,15,56,16,94,152,43,33,6,2,3,1,1,5,34,19,5,13,2,6,2,5,13,97,152,93,58,52,18,9,3,3,4,11,18,60,78,7,11,24,8,10,10,4,23,47,67, + 69,88,5,34,1,34,6,24,244,58,42,52,5,62,54,86,70,163,81,137,102,65,77,11,3,3,5,2,13,5,16,31,8,130,109,8,42,2,1,3,18,88,66,92,49,59,29,46,26,73,116,73,9,1,2,12,108,85,64,76,28,33,14, + 10,5,19,16,7,2,14,5,14,83,34,95,161,110,20,13,170,65,211,6,46,9,10,30,39,3,3,7,8,12,32,11,5,12,24,34,69,85,6,35,95,2,9,5,24,244,36,39,33,4,0,69,75,5,40,66,0,30,0,51,0,92,0,131,112, + 215,6,43,15,1,17,23,30,3,31,1,33,55,62,3,86,100,5,38,38,39,38,32,5,22,31,114,219,5,34,32,39,38,109,215,6,41,33,13,1,14,1,7,14,1,20,22,72,240,5,123,171,5,42,6,39,46,1,39,38,52,62,1, + 55,54,103,250,5,36,38,39,38,34,5,69,72,5,66,7,7,130,18,33,7,6,71,113,7,36,23,30,1,55,62,69,147,5,33,154,21,24,231,5,11,8,44,2,190,12,18,27,26,16,5,3,3,9,22,32,49,12,253,104,2,171,14, + 7,3,2,9,18,6,253,90,6,18,9,2,3,8,19,6,1,85,1,84,254,20,47,73,14,130,37,8,80,5,12,28,34,46,24,53,20,15,12,11,29,40,15,23,35,9,7,14,26,17,25,29,25,18,15,7,19,11,22,9,33,1,23,51,73,11, + 4,4,12,82,56,24,50,9,12,1,21,17,8,11,21,15,24,18,26,9,19,16,49,27,11,12,7,20,14,15,9,28,11,41,3,64,2,20,17,23,34,12,254,62,135,126,57,5,16,26,27,18,12,1,196,12,33,22,35,5,1,88,7,14, + 7,254,76,6,19,5,2,2,5,130,128,8,85,180,7,18,5,2,1,84,7,62,44,15,19,36,19,15,37,29,33,11,6,4,8,7,30,31,14,11,2,4,25,21,14,38,30,24,6,8,8,8,18,15,41,10,6,3,2,2,9,70,51,14,40,14,55,72, + 5,2,11,9,13,32,24,2,1,3,6,2,4,14,21,65,27,22,17,7,3,1,2,7,41,18,12,7,2,1,0,85,243,8,40,196,3,107,0,100,0,120,0,134,67,79,6,33,6,7,120,66,6,65,54,5,36,52,39,46,1,39,112,250,5,34,54, + 55,62,109,251,7,130,27,33,31,1,109,247,6,37,23,22,6,7,14,1,131,2,32,34,131,8,109,217,12,32,54,74,150,5,36,3,47,2,46,2,130,72,35,19,6,15,1,24,87,174,8,130,85,34,46,1,19,79,139,5,8,123, + 51,50,55,54,55,54,38,1,90,85,69,29,23,79,17,2,2,16,79,29,62,38,14,18,8,12,13,9,4,12,13,39,30,48,27,23,5,39,38,45,120,61,25,52,21,63,25,7,9,5,10,13,40,34,21,8,54,33,6,14,3,7,4,11,15, + 50,31,10,16,19,16,9,4,15,12,6,4,12,7,5,10,17,20,26,15,50,79,22,27,14,39,8,25,10,16,41,37,23,30,37,3,22,82,103,59,11,47,132,18,9,3,5,12,15,18,15,12,5,3,7,13,6,20,1,103,236,5,8,69,11, + 18,12,9,2,4,30,3,106,8,46,19,23,79,116,15,52,16,113,80,29,39,13,5,1,4,6,20,26,12,5,7,5,14,22,36,55,47,105,98,38,44,35,13,5,23,16,47,74,20,8,5,3,1,1,1,2,12,44,8,28,11,25,53,24,30,41, + 8,2,2,130,15,53,8,32,15,7,12,3,1,1,3,4,12,67,47,58,125,52,10,25,8,12,20,11,130,25,42,8,51,87,52,7,2,1,254,177,6,16,84,131,5,41,7,12,12,13,176,6,13,6,3,1,104,1,7,36,12,9,12,22,30,24, + 115,43,8,47,149,0,86,0,167,0,0,1,6,35,7,14,1,7,6,23,77,78,5,47,55,54,39,52,38,39,46,1,39,38,52,55,62,1,55,54,133,21,65,117,6,33,30,1,133,8,32,21,24,82,207,8,101,210,6,131,48,35,46, + 1,43,1,65,205,9,41,3,14,1,15,1,21,23,22,31,1,65,124,5,32,53,131,85,33,3,43,130,81,134,104,32,20,132,117,65,251,6,32,35,24,118,13,10,73,8,7,34,38,39,38,130,34,35,15,1,53,52,130,85,8, + 93,1,94,1,3,12,60,114,38,86,7,3,38,7,13,9,24,17,13,1,3,8,11,11,4,3,2,11,101,73,36,79,35,40,67,22,10,9,6,11,10,5,16,37,35,21,7,37,57,12,4,3,12,15,7,5,1,2,23,10,24,9,4,16,6,15,15,3,6, + 70,57,24,54,40,20,2,2,20,7,50,79,48,57,10,52,73,9,17,4,3,3,6,13,6,176,25,39,69,10,8,107,26,37,9,55,71,26,21,34,48,7,3,3,8,51,36,70,69,32,28,9,8,6,6,7,17,12,10,4,6,5,32,13,42,106,51, + 77,53,36,39,73,62,36,41,64,60,19,29,17,15,2,3,27,3,148,1,1,7,62,46,103,129,79,67,13,12,2,8,18,13,18,7,8,15,22,33,22,16,46,16,75,111,19,9,4,13,15,56,38,18,26,16,15,5,2,1,1,1,2,8,52, + 36,11,19,14,26,39,22,11,130,199,130,193,41,8,3,23,11,28,69,31,63,100,26,130,98,52,7,36,12,73,40,24,8,2,1,254,178,1,13,9,7,188,6,14,7,3,2,24,125,12,8,51,4,1,10,56,4,1,8,14,56,35,11, + 42,11,40,63,16,30,32,14,33,130,65,8,32,1,11,10,27,12,9,33,11,33,25,10,14,53,36,92,50,67,114,28,16,4,5,29,10,20,17,15,33,33,7,17,19,0,65,243,6,42,195,3,67,0,78,0,115,0,0,1,6,24,177, + 229,8,36,30,2,54,55,54,65,182,5,33,46,1,25,174,112,9,41,30,1,31,2,22,23,22,23,30,2,131,41,36,14,2,7,6,30,134,29,77,245,5,130,49,36,43,1,39,46,2,74,107,9,35,35,34,6,7,130,1,36,20,30, + 1,23,22,74,103,7,8,94,39,53,52,46,2,34,1,108,68,62,79,101,10,2,2,14,57,18,52,23,25,8,16,12,3,6,7,12,12,51,38,18,8,35,24,53,143,69,51,76,19,5,11,10,8,53,54,8,42,31,17,20,6,6,7,43,28, + 17,11,8,3,6,8,23,15,11,39,19,11,33,8,28,20,9,11,66,50,27,51,40,25,10,28,96,121,1,10,5,11,100,100,39,26,7,11,130,52,8,103,6,4,13,7,3,7,113,5,9,21,9,5,121,96,21,5,4,1,6,13,13,17,3,65, + 2,29,37,141,88,14,49,14,96,72,22,44,8,8,10,21,24,5,6,6,9,12,46,134,67,32,59,23,51,29,26,20,80,54,15,14,5,3,1,1,2,10,32,17,42,50,23,32,54,13,8,6,8,7,13,29,17,1,1,18,13,8,33,12,39,92, + 47,53,85,24,12,10,21,58,86,45,254,91,1,8,132,112,48,9,5,2,2,7,12,6,24,12,114,3,4,4,2,121,97,22,24,144,37,8,33,3,0,130,0,41,3,192,3,149,0,80,0,166,0,191,65,97,8,38,22,23,22,23,30,1, + 50,70,31,5,36,38,39,38,62,2,67,81,6,35,30,1,31,2,79,70,6,38,7,6,7,14,1,21,20,24,154,96,9,39,38,39,46,1,39,46,2,43,70,83,5,130,12,41,7,19,14,1,31,1,7,39,38,6,130,43,34,6,22,31,117,251, + 5,130,91,33,55,50,130,12,33,7,6,130,9,32,50,25,58,152,8,131,108,33,47,1,130,113,33,51,22,123,236,5,34,47,1,53,65,179,5,38,15,1,39,55,54,46,1,130,68,34,38,34,6,118,107,7,130,118,33, + 21,20,131,18,33,39,38,118,91,5,8,122,54,22,23,1,93,100,74,58,69,6,3,19,20,23,36,13,14,20,8,15,12,5,3,13,57,13,8,28,63,87,50,15,46,15,67,100,22,4,11,9,7,52,35,21,7,41,31,33,14,23,15, + 28,11,9,12,7,12,21,10,10,39,47,5,5,27,27,6,22,8,20,50,55,41,20,2,14,28,9,36,13,44,108,56,54,18,19,6,2,33,6,8,16,6,21,4,2,13,12,6,5,6,6,15,7,20,16,20,2,15,9,9,3,5,12,15,7,21,7,13,7, + 2,48,2,130,5,33,21,7,131,108,41,10,9,14,2,12,10,17,21,12,6,130,43,8,79,12,13,2,4,32,19,6,33,2,5,13,29,31,9,4,2,39,4,2,6,27,80,21,15,7,6,3,5,4,41,32,21,42,13,17,3,6,17,40,7,25,8,3,147, + 10,55,44,127,75,41,92,39,45,37,13,7,3,7,30,16,7,14,60,78,50,104,79,48,5,2,2,3,14,88,65,13,14,5,3,1,130,0,8,75,10,31,34,93,43,28,22,9,16,12,16,12,7,5,4,8,29,83,50,42,88,34,7,23,6,16, + 24,11,5,34,37,13,36,10,35,38,1,254,82,4,32,18,6,34,3,2,1,3,9,23,12,25,6,3,47,2,3,6,15,43,9,7,8,17,8,8,6,15,30,7,3,3,7,13,6,6,130,104,36,3,7,29,15,8,130,22,8,47,5,1,1,24,33,12,6,3,2, + 47,3,6,25,13,19,20,6,3,34,6,16,29,13,11,15,8,2,2,6,13,14,117,7,14,7,8,7,11,15,11,32,47,4,3,18,16,23,28,130,10,36,36,9,2,1,2,24,120,191,9,36,149,0,80,0,120,24,103,121,8,39,22,23,30, + 1,51,22,55,62,70,221,5,67,156,5,35,55,54,23,22,130,22,67,157,5,38,22,23,22,6,7,14,2,130,6,32,54,131,29,32,54,71,77,6,37,46,1,43,1,34,53,81,214,5,45,38,34,19,14,1,7,6,29,1,39,38,39, + 38,34,74,206,9,32,50,80,18,6,34,34,7,6,69,98,7,8,57,87,77,126,42,44,19,28,26,52,15,14,11,17,12,6,8,1,4,6,28,7,38,24,18,15,65,46,25,45,27,98,76,54,24,6,11,10,6,100,10,7,41,30,28,10, + 11,30,38,13,9,3,17,13,11,18,12,38,51,130,223,8,122,4,18,12,26,42,32,66,52,17,4,2,14,6,41,134,80,12,41,137,9,16,4,2,50,49,6,8,23,9,15,10,7,3,89,64,27,5,8,20,12,177,3,7,10,15,9,23,8, + 5,50,50,2,6,28,3,147,8,76,63,66,161,74,68,52,15,9,1,11,4,16,12,16,10,27,9,48,122,57,51,77,24,13,12,1,6,61,44,69,16,14,5,3,2,1,2,9,31,27,39,44,83,28,10,14,25,25,4,3,4,8,26,79,48,12, + 45,10,25,50,17,40,28,21,17,130,71,8,45,9,68,85,8,1,254,95,2,15,9,5,16,226,49,50,3,5,5,7,33,16,5,89,64,26,2,2,6,176,6,16,33,7,5,5,3,50,49,226,16,5,14,15,0,7,0,74,55,5,46,149,0,77,0, + 100,0,121,0,144,0,162,0,179,0,201,65,117,5,34,6,7,6,67,177,13,32,54,24,124,208,9,32,2,65,119,6,34,30,1,23,72,147,5,32,6,108,255,5,33,62,2,69,63,5,45,35,39,38,39,46,3,39,38,34,3,14, + 1,7,14,120,135,5,39,22,54,55,54,52,55,49,52,130,25,32,1,74,68,5,33,29,1,130,70,32,55,132,86,130,21,32,38,24,91,185,8,67,196,5,130,109,37,53,52,46,2,7,14,84,222,5,118,238,8,74,128,8, + 131,56,131,32,68,52,5,132,52,80,55,5,131,97,8,35,1,87,72,123,43,57,5,4,45,46,10,16,21,7,16,12,8,3,9,62,5,2,32,30,24,68,36,18,20,49,27,19,37,67,47,14,65,195,6,8,50,35,54,13,20,27,40, + 10,9,2,5,3,6,23,11,19,15,44,47,1,24,21,79,47,26,46,32,6,24,43,21,42,54,53,31,13,41,29,9,17,5,3,2,1,1,2,4,6,15,42,9,3,130,8,39,6,24,1,61,9,17,4,3,107,93,5,130,26,39,5,8,14,193,9,15, + 4,1,130,0,48,6,15,7,22,7,15,6,1,1,3,15,24,176,10,17,5,5,118,242,6,63,4,20,13,8,1,73,10,17,3,2,2,4,25,29,11,8,5,5,15,22,178,18,9,2,1,3,8,13,34,13,8,3,98,213,6,40,147,7,71,58,78,100, + 66,127,50,130,181,52,8,33,16,6,9,69,93,45,90,36,28,43,8,5,2,4,5,11,46,62,40,66,9,6,44,8,45,32,47,97,30,7,10,6,14,12,23,6,130,25,8,52,33,98,103,50,43,65,13,6,2,13,52,44,21,30,27,15, + 3,2,254,53,1,12,8,7,18,38,9,6,7,6,14,7,19,6,9,22,22,10,5,14,15,3,1,13,9,5,10,23,32,7,19,7,14,130,25,45,9,18,26,20,9,15,88,2,14,9,5,11,39,11,105,85,7,53,11,20,24,17,16,6,127,3,17,18, + 47,18,8,11,3,16,15,6,53,6,13,15,130,221,34,3,16,10,130,10,36,15,16,3,11,8,130,26,49,16,6,86,6,16,5,10,22,27,16,8,13,13,8,16,27,22,10,99,59,11,40,191,3,149,0,77,0,101,0,125,66,83,78, + 40,20,22,31,1,22,23,22,23,37,116,163,8,40,38,23,14,2,20,30,1,31,1,24,134,89,10,34,43,1,34,66,7,78,44,72,14,19,1,9,9,2,5,7,11,35,1,93,116,120,8,36,193,192,73,8,15,97,232,5,45,97,7,15, + 8,3,1,2,3,13,12,23,154,174,3,65,201,73,42,253,184,2,22,14,10,20,6,2,3,1,130,0,116,83,8,35,1,169,2,13,98,191,5,73,26,9,32,5,67,215,12,42,96,0,115,0,138,0,152,0,164,0,177,65,131,78,41, + 6,20,23,30,1,55,62,2,63,2,24,102,129,7,32,21,127,69,6,33,54,52,97,121,5,36,7,6,20,29,1,98,154,7,33,53,60,99,211,8,39,23,22,51,50,55,62,1,46,68,7,5,130,12,131,11,36,7,14,1,7,6,25,48, + 85,7,65,182,78,37,29,13,19,2,2,2,25,8,212,8,32,3,67,188,8,42,3,10,10,7,17,28,4,1,2,3,27,24,176,193,15,33,29,177,118,109,12,57,1,59,13,20,1,1,25,18,14,22,8,11,25,185,9,16,4,7,20,40, + 31,4,2,9,8,21,65,229,74,49,254,53,1,19,13,7,84,7,17,19,3,1,5,11,6,7,101,7,67,172,5,33,7,104,66,107,5,33,19,17,132,28,54,87,2,14,9,5,16,37,52,6,5,12,6,6,12,5,6,52,37,16,5,15,15,171, + 118,123,12,53,22,14,17,27,17,27,27,14,86,2,15,9,18,34,7,30,22,12,9,8,6,0,71,95,7,46,206,3,149,0,102,0,148,0,0,1,34,7,35,14,1,69,122,5,69,240,5,39,23,30,1,51,50,54,55,54,103,192,5,87, + 75,7,34,54,55,62,78,134,5,32,22,77,0,12,41,22,23,22,7,6,7,14,3,21,20,131,23,33,51,50,130,37,40,55,54,39,46,1,39,38,47,2,71,117,6,41,7,34,19,48,35,6,7,6,15,1,130,4,36,23,22,31,2,50, + 24,112,246,8,42,55,62,3,55,54,38,39,38,34,49,55,130,112,131,8,8,191,1,93,1,7,7,43,90,35,11,34,9,31,34,4,2,3,2,13,88,67,14,15,7,12,20,6,3,2,2,6,16,73,38,24,8,16,4,17,7,58,103,11,15, + 42,16,9,51,43,69,28,6,11,10,5,16,38,35,21,8,42,60,10,1,1,1,15,33,77,12,13,12,5,2,2,5,21,10,15,23,59,87,16,25,39,22,79,48,25,44,34,1,2,17,6,19,57,31,81,96,19,173,1,7,4,7,14,50,65,2, + 4,4,5,18,7,51,51,1,45,28,16,1,3,7,8,17,20,8,13,7,126,2,5,20,18,8,91,45,44,2,4,15,14,7,17,3,147,1,5,38,28,9,35,11,42,89,52,15,45,16,76,124,38,7,6,13,11,6,12,8,6,4,13,8,37,71,45,101, + 50,11,36,10,86,22,3,1,1,2,10,29,46,79,17,76,216,6,8,62,9,62,42,7,15,36,32,69,14,2,5,12,13,11,7,7,4,10,13,7,15,85,57,85,79,45,65,12,6,1,1,4,6,33,9,31,56,18,51,1,254,135,3,5,7,24,82, + 107,7,11,13,18,8,3,1,2,75,47,30,4,11,21,7,130,69,50,9,9,211,7,17,31,3,2,75,74,7,14,29,6,2,0,0,4,0,130,0,44,3,185,3,145,0,80,0,156,0,178,0,197,0,76,187,6,33,14,1,65,124,5,33,55,62,87, + 21,5,130,7,34,22,7,6,133,19,36,23,22,55,54,21,85,112,5,33,7,6,24,132,166,7,131,39,37,39,38,39,38,35,14,83,191,7,33,54,55,76,249,5,77,12,11,78,172,6,130,39,34,39,38,52,130,31,80,145, + 7,78,248,5,75,205,5,130,89,38,14,1,20,30,2,50,54,75,214,5,35,46,1,47,2,132,48,33,34,19,130,91,130,152,34,31,1,30,130,148,38,63,2,52,39,46,3,23,130,18,68,50,12,8,157,2,78,55,49,16,37, + 12,19,25,1,2,10,42,15,6,5,2,3,2,9,45,31,11,32,2,3,8,10,11,21,76,46,56,56,2,2,15,30,24,35,16,5,11,1,22,16,7,14,14,69,45,14,23,3,1,2,8,31,17,21,10,14,17,34,70,26,30,5,2,4,8,5,1,1,21, + 15,35,254,159,30,29,64,84,10,2,2,9,30,11,17,14,11,7,22,1,1,5,7,20,6,3,2,11,35,27,67,37,43,72,20,6,11,1,4,5,9,15,31,36,4,23,16,14,12,4,4,18,11,6,5,14,11,23,13,11,27,25,6,8,39,24,56, + 35,18,3,22,44,58,78,11,40,11,6,14,3,7,2,1,71,215,5,8,62,3,1,1,1,4,14,22,160,13,19,2,2,1,4,28,16,8,10,10,3,3,1,3,6,24,3,138,14,38,13,40,18,31,75,29,10,7,4,19,7,15,6,13,15,17,10,36,64, + 21,7,16,2,10,27,31,26,44,23,43,59,10,11,18,130,132,8,78,38,31,25,17,8,7,12,32,23,1,4,7,34,68,22,57,20,11,10,32,15,8,1,2,6,13,16,27,30,46,15,27,23,13,13,35,23,16,8,254,140,4,11,25,107, + 69,12,44,12,56,46,17,11,3,11,24,9,13,11,29,32,12,42,11,51,35,27,24,3,3,48,38,13,34,6,6,5,8,4,130,143,8,38,7,16,14,40,20,22,20,12,12,22,12,13,5,7,11,27,75,37,56,38,24,24,2,1,8,55,39, + 51,10,2,254,220,2,9,5,8,19,42,50,71,220,5,40,8,45,32,11,15,12,14,6,44,68,88,17,32,0,91,87,6,66,83,5,34,119,0,160,66,81,83,36,14,1,7,6,7,81,81,6,33,30,1,116,255,5,75,111,6,32,47,68, + 33,6,38,46,1,23,30,1,31,1,133,3,32,23,24,136,154,16,34,6,32,39,68,132,8,66,50,77,8,55,160,43,78,30,31,17,24,3,4,21,11,24,18,31,78,43,16,137,121,19,9,56,72,6,4,54,49,27,38,17,3,4,17, + 8,28,83,48,12,50,50,45,69,13,1,5,4,5,1,9,15,32,24,15,5,18,29,24,98,48,9,44,9,254,243,11,57,39,29,22,8,10,70,48,34,66,18,81,8,50,5,40,31,33,39,56,60,50,43,22,33,17,30,35,4,1,1,1,2,13, + 80,56,52,92,22,13,2,1,7,11,31,11,40,53,9,2,1,86,9,62,43,5,18,8,5,1,8,4,1,2,1,24,98,95,14,40,2,9,41,29,79,40,49,70,10,75,234,5,32,0,130,0,39,3,196,3,192,0,38,0,95,24,103,51,11,81,4, + 10,37,1,23,22,23,22,36,24,101,205,16,32,6,130,21,86,27,5,130,5,36,30,2,31,2,50,136,16,77,73,5,32,22,65,213,6,38,39,46,1,43,1,39,38,131,1,35,19,23,35,34,79,193,5,68,153,5,8,229,50,23, + 77,21,19,10,2,63,62,3,14,20,37,47,8,3,2,12,63,9,30,10,79,106,20,1,123,9,9,61,61,5,13,14,21,18,9,3,252,190,9,13,1,53,18,8,3,1,3,6,13,5,11,57,43,19,16,31,19,8,10,11,10,8,53,40,17,9,13, + 13,46,22,12,3,4,15,6,2,1,5,17,13,27,19,10,16,14,30,34,59,26,49,39,28,10,24,37,67,87,42,45,229,165,132,53,20,55,88,25,27,1,26,20,34,6,21,2,229,3,189,2,39,19,5,63,63,3,10,19,38,95,54, + 16,52,16,102,75,9,30,8,64,8,1,1,2,1,60,61,3,6,2,4,38,19,4,3,68,6,11,132,6,17,7,20,7,13,7,2,2,11,28,13,16,30,38,18,29,14,5,3,1,1,3,3,6,23,44,24,25,36,37,15,13,6,21,8,7,5,21,29,50,105, + 44,52,28,12,10,22,49,37,68,22,10,254,157,228,2,4,12,69,49,53,117,53,41,33,6,17,228,0,130,0,32,4,77,87,12,34,120,0,139,73,121,74,36,19,6,7,6,2,71,169,5,36,55,62,2,55,62,84,20,5,32,5, + 135,21,36,50,54,55,54,63,133,19,32,7,134,19,40,51,50,62,2,18,55,54,38,35,75,12,79,8,58,8,19,7,3,123,2,4,10,12,9,24,9,4,11,5,63,46,17,2,6,29,1,63,15,9,3,127,2,3,24,18,11,20,5,4,64,64, + 3,6,28,220,13,6,4,125,1,5,26,19,9,13,12,5,125,1,6,25,21,9,73,51,75,8,60,94,6,15,5,254,224,4,13,29,7,5,1,5,2,11,10,147,108,41,7,10,7,15,15,4,4,13,6,254,217,7,17,31,1,10,8,6,150,149, + 10,10,7,14,13,89,7,9,6,254,219,6,18,32,5,11,10,1,36,4,19,33,71,87,6,76,167,5,36,98,0,119,0,144,65,171,74,32,3,70,242,5,32,22,24,199,180,8,32,53,75,41,6,32,2,130,18,71,27,5,32,55,75, + 43,9,43,29,2,20,30,2,50,62,2,61,2,52,39,78,194,83,34,13,19,2,130,0,40,9,14,38,11,1,4,1,1,1,75,4,8,130,11,130,16,35,11,38,14,9,130,30,75,7,6,87,183,6,36,2,6,15,6,17,65,171,75,8,56,53, + 1,19,13,7,252,7,12,8,14,3,16,1,6,5,9,25,235,7,15,14,3,1,13,9,7,238,26,8,6,5,2,15,3,14,9,12,8,250,7,17,19,87,2,14,9,5,18,117,117,18,12,12,7,7,12,12,131,9,36,5,15,7,4,1,24,67,47,9,65, + 179,5,42,93,0,115,0,129,0,143,0,158,0,172,65,185,77,38,21,20,22,54,55,62,1,65,139,5,34,5,14,3,84,151,7,40,54,53,52,38,39,46,2,34,7,89,80,12,130,13,123,223,5,32,54,80,223,8,33,22,23, + 130,1,132,14,24,102,39,14,80,154,77,32,36,101,106,11,32,1,25,58,97,17,32,165,89,118,12,33,192,10,24,67,33,9,41,5,18,1,72,6,14,4,9,2,12,25,185,227,7,32,173,24,102,98,11,78,188,73,33, + 254,10,101,145,14,42,3,3,12,11,6,7,11,7,11,12,12,130,4,38,7,6,5,6,12,5,84,121,216,5,131,139,33,30,87,24,67,42,12,47,1,2,9,5,12,31,11,9,2,4,31,42,9,3,1,85,24,102,154,12,32,8,69,107, + 6,51,192,0,24,0,44,0,64,0,98,0,174,0,197,0,219,0,238,0,0,1,25,118,7,23,34,5,14,1,98,106,8,47,54,39,38,39,46,3,5,14,2,7,6,22,23,22,55,54,24,156,63,8,32,5,131,61,92,230,5,102,8,5,33, + 30,1,69,118,5,33,51,22,130,15,34,46,2,15,75,45,73,130,143,33,21,20,131,145,46,58,1,51,62,1,55,54,52,39,38,47,1,35,34,1,75,68,34,44,1,237,13,10,6,4,1,1,4,6,13,34,13,130,8,8,80,2,5,26, + 254,200,15,18,1,1,12,28,34,5,19,38,4,3,7,2,34,22,15,10,17,2,72,5,11,67,3,10,19,21,13,14,5,34,21,14,2,8,13,16,5,16,254,205,39,35,18,15,1,20,15,7,13,12,22,20,45,37,33,15,6,3,1,1,1,2, + 5,19,12,15,26,3,7,29,66,87,49,221,75,86,71,42,2,37,13,15,13,6,10,13,9,64,9,130,177,40,13,12,5,7,6,52,52,253,226,75,108,37,34,189,2,10,137,58,132,69,46,32,43,9,4,14,15,125,3,25,15,11, + 17,29,34,2,130,216,33,14,13,131,216,32,5,130,191,36,6,67,5,20,37,134,249,8,39,5,16,32,8,2,1,129,2,18,9,21,30,21,2,1,3,5,11,2,5,24,22,37,14,28,28,9,6,5,10,14,2,21,19,46,92,70,33,4,167, + 75,125,70,37,2,4,22,13,17,13,65,144,7,35,12,5,4,3,75,143,43,73,164,5,33,191,3,66,203,9,36,137,0,160,0,201,66,201,97,75,165,36,66,165,22,32,5,75,188,39,66,170,95,32,220,75,206,37,33, + 2,34,66,136,18,33,254,12,75,228,39,66,138,97,75,245,36,66,104,17,76,7,48,40,192,3,149,0,79,0,136,0,193,66,95,7,33,6,23,68,238,6,33,38,39,24,88,239,9,35,51,50,23,22,130,1,35,30,2,23, + 22,89,105,5,38,30,1,6,7,14,1,20,130,43,36,55,62,1,55,54,105,119,7,59,47,1,38,39,46,1,39,38,15,1,3,14,1,15,1,14,1,7,29,1,30,3,23,59,1,62,1,63,130,3,132,28,32,35,131,46,131,79,134,103, + 132,48,49,6,15,1,53,52,46,2,19,14,3,30,3,51,23,7,6,35,34,131,125,133,26,69,112,5,131,106,33,54,63,92,24,5,8,188,55,62,2,63,2,46,2,47,1,35,6,1,92,86,70,55,75,13,24,51,11,15,11,19,33, + 1,1,4,7,21,8,1,2,9,65,50,30,58,34,58,49,23,21,36,25,5,17,8,2,5,14,6,52,52,9,28,24,32,36,9,20,9,4,1,4,30,15,11,13,11,19,10,12,12,46,74,43,15,29,25,33,2,2,5,26,91,56,61,69,24,65,6,14, + 3,1,4,3,1,1,4,14,13,13,79,71,19,12,5,1,12,8,9,10,8,15,31,38,10,28,37,13,40,14,78,38,6,11,8,19,33,4,2,9,23,85,52,58,120,44,7,4,16,22,235,7,13,6,1,6,12,11,13,29,40,11,44,55,29,26,34, + 28,19,13,6,8,7,19,38,4,1,3,7,19,64,41,33,76,36,59,50,9,2,3,28,17,7,10,10,3,131,92,8,43,12,6,6,176,14,3,147,8,45,36,111,63,112,103,23,17,3,6,22,20,8,13,11,39,47,11,49,13,57,95,27,17, + 15,23,10,16,27,38,9,34,25,4,10,7,130,47,55,2,6,16,22,74,76,30,13,12,16,4,16,17,4,3,12,16,29,35,46,89,79,57,11,130,168,8,69,5,5,12,53,85,23,25,1,1,254,221,2,9,5,1,5,12,20,64,87,12,13, + 14,4,1,1,2,4,1,8,28,23,8,6,2,1,8,21,8,3,3,16,72,11,12,3,7,20,20,12,19,47,69,13,15,27,37,6,32,32,20,16,6,254,175,3,12,13,21,13,130,230,59,1,8,33,9,11,27,18,26,11,9,4,10,18,22,8,13,13, + 38,60,17,14,8,7,12,39,7,31,32,84,138,8,35,174,12,12,13,130,116,95,63,6,73,123,5,32,121,73,113,74,32,19,84,32,5,32,22,65,236,6,45,31,1,30,2,50,62,1,63,2,23,22,23,22,54,116,97,5,36,1, + 38,39,38,39,76,197,80,47,128,3,4,89,89,2,7,5,9,11,30,12,5,48,48,1,24,156,132,8,49,1,48,48,5,12,30,11,9,5,7,2,89,70,18,7,6,8,2,76,182,76,47,93,2,1,89,89,5,13,27,8,11,3,8,4,48,49,245, + 85,204,7,49,245,49,48,4,8,3,11,9,26,13,5,89,70,17,4,3,1,0,65,115,6,38,198,3,69,0,37,0,83,65,115,8,34,20,23,30,72,198,6,33,51,22,72,182,7,32,38,79,126,5,36,46,2,7,23,22,132,1,96,189, + 5,132,40,32,7,108,210,6,34,43,1,34,130,37,33,39,38,110,228,6,8,132,63,1,54,22,1,98,78,137,43,40,11,3,2,9,77,63,31,65,40,12,28,170,151,67,19,66,98,14,11,33,41,27,37,26,50,40,27,6,28, + 100,128,68,58,85,59,11,6,25,14,5,11,10,8,53,53,8,34,53,14,10,5,4,8,51,34,5,10,9,13,35,157,198,11,71,108,23,13,6,16,98,67,16,12,16,5,41,3,65,5,80,66,61,75,16,52,15,75,126,41,20,25,6, + 2,1,1,2,3,14,98,66,57,110,41,28,18,12,10,13,62,92,45,5,85,13,62,12,7,33,41,15,14,5,3,130,29,56,8,42,31,21,47,23,36,59,12,2,3,1,2,1,11,89,66,38,43,31,27,68,100,17,4,130,13,32,2,65,3, + 7,38,196,3,149,0,107,0,157,68,177,8,33,7,6,130,1,32,14,124,41,5,65,14,5,33,31,1,86,133,6,101,16,9,32,1,131,238,36,34,6,15,1,52,65,38,5,68,129,6,33,30,1,80,197,6,32,30,74,13,10,132, + 53,32,38,99,190,8,40,34,7,22,23,22,23,30,3,31,101,131,16,40,39,35,38,39,38,47,1,46,1,96,45,5,32,62,98,19,6,8,33,1,200,36,34,11,34,9,64,32,13,6,1,3,25,31,16,57,50,11,12,52,10,38,12, + 34,75,45,15,204,204,11,59,96,25,101,41,11,8,69,5,14,47,27,44,103,57,14,36,11,6,12,6,20,54,30,12,52,11,22,22,35,49,12,5,11,10,8,59,42,20,5,18,15,12,11,2,1,5,7,9,12,17,28,4,1,6,6,14, + 63,41,17,49,34,7,24,81,51,27,28,10,35,59,83,62,40,19,5,6,11,101,161,14,8,56,49,32,15,63,148,144,38,14,10,13,3,68,99,17,7,3,5,14,73,50,9,30,10,20,47,3,147,3,12,4,17,6,42,68,26,22,5, + 2,15,24,15,57,148,78,86,69,13,39,9,27,33,8,3,1,7,71,54,101,67,11,8,64,12,31,63,23,36,40,3,2,2,1,1,17,6,23,32,6,2,2,5,11,17,56,36,15,15,5,3,1,1,2,6,15,11,26,18,12,15,6,9,2,3,19,17,10, + 42,15,38,54,11,4,15,48,72,17,9,3,2,252,11,60,40,55,13,12,10,101,178,15,32,3,130,73,52,1,1,3,1,16,98,67,28,34,20,27,17,53,87,23,4,10,3,4,2,0,130,0,32,5,130,3,46,0,3,151,3,151,0,97,0, + 129,0,164,0,197,0,237,65,225,7,33,21,35,65,221,5,36,30,1,31,1,7,86,234,5,35,22,31,1,50,77,123,5,24,91,148,8,99,103,6,33,23,22,132,8,33,55,54,130,1,43,53,51,54,55,62,2,39,46,1,47,1, + 55,82,154,7,36,38,39,35,53,38,130,18,34,6,15,1,97,244,7,131,26,36,51,30,2,23,22,130,81,130,21,131,29,132,62,34,54,50,7,130,76,130,115,130,23,36,7,35,6,35,34,130,48,35,55,62,3,52,131, + 32,32,52,131,89,38,22,5,30,1,23,30,2,76,36,6,38,30,1,14,2,7,6,38,24,179,161,7,35,63,1,54,3,130,166,132,65,33,22,7,87,103,5,33,46,2,130,34,32,14,131,120,33,39,38,130,31,131,187,8,69, + 54,50,1,130,53,38,20,23,2,14,55,81,13,2,1,2,2,13,7,4,7,10,8,49,42,11,5,6,1,152,2,10,18,21,14,13,5,75,74,2,9,43,28,17,22,12,41,11,32,21,5,5,21,32,11,41,12,22,18,22,19,43,4,14,62,43, + 19,22,8,4,131,53,8,44,4,7,13,3,3,8,10,11,19,43,63,14,3,24,23,72,81,36,11,11,23,54,16,19,20,11,14,20,13,10,24,31,16,26,22,4,9,2,9,5,75,76,75,76,5,130,8,8,66,4,11,15,19,7,23,155,10,6, + 8,18,133,134,17,8,6,9,1,8,11,30,21,15,13,4,2,9,20,6,7,10,13,11,10,11,9,13,21,26,2,5,12,15,9,11,10,1,12,13,11,6,1,7,10,12,12,1,10,22,10,18,39,16,7,75,76,137,130,53,53,10,1,19,180,2, + 3,54,16,5,4,2,1,7,14,4,20,8,18,37,17,8,23,130,113,8,63,20,8,17,37,18,8,20,4,14,7,1,2,4,5,16,59,76,2,3,146,8,38,21,53,30,14,4,68,53,12,36,11,16,34,11,5,13,19,34,21,46,78,20,5,2,2,152, + 5,19,38,4,2,7,2,74,75,7,28,49,14,9,4,3,3,130,76,130,59,58,3,3,4,9,12,19,43,62,14,4,43,19,43,52,23,15,35,11,5,5,11,35,15,23,52,20,23,131,253,44,45,36,35,37,1,21,6,6,13,11,88,5,18,132, + 159,60,24,1,10,21,10,18,38,17,8,75,76,76,75,8,17,38,18,10,10,15,5,1,169,3,5,5,18,132,133,130,165,58,3,2,19,14,37,20,12,18,21,12,20,13,10,15,26,32,26,11,9,8,6,1,1,3,9,9,11,130,12,34, + 15,11,14,130,22,32,13,130,9,40,22,5,8,2,10,4,76,75,136,132,217,37,5,254,206,1,3,55,132,238,33,28,27,130,212,44,8,1,9,4,22,6,1,7,20,4,9,1,8,130,244,40,27,28,1,10,6,8,17,59,77,69,167, + 6,38,193,3,191,0,81,0,150,87,77,9,33,7,14,66,188,5,35,7,6,7,6,93,33,7,37,63,1,50,21,20,21,24,101,78,8,33,52,61,68,131,5,32,55,68,71,7,73,3,6,33,47,1,116,156,5,34,39,46,1,130,2,32,23, + 131,47,33,23,22,73,21,8,33,23,22,130,12,66,93,6,33,1,39,97,64,6,35,7,6,35,34,106,70,5,100,197,5,131,81,34,2,39,38,134,89,43,54,1,213,9,11,52,94,29,16,23,4,1,130,0,49,10,19,45,16,46, + 25,40,17,11,64,94,57,40,81,38,11,7,8,78,74,9,54,7,8,31,8,49,52,27,45,26,29,56,20,30,31,2,2,26,31,59,10,36,12,13,130,53,8,224,1,4,23,16,29,95,51,20,45,45,42,74,20,15,4,4,8,4,4,9,5,11, + 10,32,46,22,54,4,2,26,19,63,41,50,104,32,12,10,9,14,14,7,6,6,23,56,38,10,25,17,12,10,76,41,16,14,8,9,14,24,22,47,31,20,18,3,4,9,7,3,17,11,7,30,11,61,3,188,1,2,9,63,45,24,61,29,9,47, + 7,5,3,7,26,13,38,51,83,88,56,92,60,9,6,13,18,6,4,5,47,29,9,12,10,6,13,13,6,10,12,9,29,47,4,5,15,3,17,1,1,10,11,12,42,25,38,94,47,58,53,62,41,7,19,4,5,5,6,48,9,29,61,24,45,63,9,3,2, + 86,6,55,39,30,34,31,35,17,23,9,5,5,2,6,23,21,51,76,53,46,36,47,9,12,36,41,15,9,2,4,6,3,6,7,31,35,8,3,1,3,18,63,24,48,28,24,38,20,28,24,22,25,6,3,20,21,17,41,38,18,41,16,10,29,7,41, + 0,107,179,8,39,191,3,107,0,29,0,71,0,104,41,5,38,6,3,14,1,21,20,23,92,234,6,36,54,55,54,19,62,85,106,5,34,35,38,5,116,47,12,67,248,5,24,162,138,12,68,134,6,38,46,1,5,6,7,14,1,24,175, + 113,14,33,50,55,130,76,33,63,1,130,4,42,55,54,61,1,52,39,38,39,38,47,1,130,4,49,2,82,17,9,3,105,75,30,3,7,12,6,6,7,11,6,13,6,132,13,48,5,19,11,9,254,157,7,10,89,12,46,12,18,4,3,3,4, + 25,56,1,10,51,17,13,8,5,4,2,22,51,72,72,51,22,2,5,10,25,1,228,13,10,138,17,44,4,5,8,13,17,2,9,5,7,19,13,46,24,134,61,60,17,12,46,11,87,5,13,3,106,5,15,6,254,176,238,101,7,9,7,14,6, + 3,1,3,6,11,6,1,80,132,14,46,11,13,1,168,1,5,88,12,47,12,19,7,5,9,4,139,62,37,13,8,24,11,6,23,131,110,39,23,6,15,27,16,3,2,10,138,16,35,11,24,8,13,139,157,131,57,39,18,13,45,12,87,3, + 9,0,94,139,8,38,191,3,24,0,39,0,80,24,180,129,16,76,36,6,24,184,248,16,35,5,14,2,29,24,184,118,35,33,1,64,24,185,14,31,35,1,71,7,13,24,184,135,30,34,3,21,1,24,185,29,36,35,2,3,12,13, + 24,184,157,30,39,104,80,52,2,3,0,8,0,101,115,5,44,194,0,26,0,34,0,43,0,53,0,62,0,70,130,253,32,88,130,255,34,6,15,1,24,123,182,7,8,61,0,22,50,54,0,54,63,1,17,39,46,1,0,39,38,7,21,7, + 34,38,55,37,50,23,30,1,6,7,6,35,39,53,19,22,20,15,1,39,38,52,54,51,5,22,31,1,7,6,34,52,50,5,20,34,47,1,55,54,50,5,23,21,130,52,36,54,55,54,22,5,130,45,43,15,1,53,55,1,233,7,14,212, + 199,9,3,130,0,40,8,1,165,14,18,14,1,165,8,130,11,8,51,2,8,254,94,8,15,45,167,1,132,1,1,42,1,237,142,3,25,41,66,1,167,27,67,68,67,67,68,134,1,254,180,41,6,4,46,47,1,1,2,237,1,47,46, + 6,86,2,254,13,83,152,145,131,35,8,59,3,1,225,41,25,3,145,152,167,3,189,2,9,138,130,9,7,6,254,200,6,7,9,254,238,6,6,1,18,9,6,7,1,56,6,6,9,1,16,4,8,207,86,117,93,1,195,101,92,2,19,28, + 47,117,172,254,220,47,2,47,130,0,51,2,94,60,28,4,3,33,32,130,65,65,32,33,4,61,175,58,172,98,95,131,33,40,1,46,28,19,2,95,98,172,117,98,191,6,55,149,3,190,0,68,0,80,0,94,0,109,0,123, + 0,136,0,149,0,0,1,14,1,7,14,107,135,5,130,243,35,7,6,29,2,75,4,5,46,3,23,30,1,31,1,22,63,1,62,1,55,62,3,55,130,5,32,54,87,69,6,37,3,39,46,2,39,46,131,31,36,14,1,34,46,1,130,26,45,22, + 7,30,1,62,2,30,1,7,5,37,55,54,50,130,12,8,38,7,21,47,2,46,1,47,1,53,52,50,5,21,7,14,1,15,3,53,38,54,36,50,5,23,21,20,34,38,39,38,47,2,52,23,5,15,1,6,130,25,33,34,61,131,64,8,38,1,219, + 15,29,61,63,15,12,68,53,31,7,6,13,2,10,4,2,2,5,27,19,10,134,10,18,66,49,31,11,17,17,17,19,11,30,52,62,18,130,16,56,19,27,5,2,2,4,9,3,13,14,29,55,67,12,15,64,53,33,21,38,34,12,71,2, + 98,130,1,8,37,38,48,11,16,114,84,12,18,14,159,4,101,1,254,223,254,222,59,44,2,3,144,3,1,104,1,3,4,9,85,86,2,2,154,86,85,9,4,132,15,51,1,32,2,253,154,51,2,87,2,5,4,4,1,1,2,155,1,4,4, + 5,130,13,8,109,51,52,2,3,188,4,14,35,36,6,10,38,30,20,8,5,17,4,18,19,7,27,158,153,31,7,24,41,13,6,77,9,7,38,28,16,3,5,5,5,6,3,16,29,36,7,9,77,6,13,41,24,7,31,153,158,27,7,19,18,4,17, + 14,18,31,38,10,6,37,30,17,6,1,87,7,41,2,56,56,2,22,27,3,2,146,48,5,2,7,92,1,58,1,167,167,34,26,215,83,3,166,165,59,201,7,7,9,49,49,60,130,0,8,38,49,49,9,7,7,201,59,165,166,3,167,247, + 30,58,59,51,3,4,8,8,52,52,1,51,52,8,8,4,3,51,59,58,30,30,1,0,0,6,0,130,0,50,3,190,3,192,0,24,0,43,0,62,0,108,0,128,0,145,0,0,19,85,139,23,32,23,111,29,5,36,30,2,23,22,54,89,12,5,96, + 40,16,49,5,14,2,15,1,6,7,6,21,17,23,30,1,31,1,33,50,55,130,41,36,55,62,1,61,1,85,174,6,32,52,24,85,109,9,34,32,1,28,98,205,6,36,35,47,1,38,39,130,1,34,61,1,33,76,25,5,33,21,20,131, + 131,37,43,1,53,51,50,243,85,52,16,49,151,9,17,4,3,3,3,10,10,8,16,28,3,2,2,3,27,150,95,242,6,79,184,6,8,56,3,6,24,254,77,15,23,22,5,1,4,1,2,3,14,86,64,12,1,17,28,8,69,49,39,14,3,4,8, + 36,25,55,74,8,2,2,10,81,60,5,11,12,17,53,239,254,210,1,244,2,7,48,34,13,49,105,134,114,105,5,48,1,244,103,34,54,12,2,4,34,27,13,34,11,6,3,4,3,82,70,23,35,3,1,13,9,99,237,14,32,3,95, + 186,17,8,52,252,2,12,22,9,3,8,8,11,35,254,177,12,62,87,15,3,2,11,49,40,53,9,31,7,5,1,3,9,19,91,58,11,38,11,61,91,16,2,3,1,1,1,255,0,124,53,8,35,51,10,3,2,130,26,50,22,32,49,14,164, + 165,2,5,46,33,7,25,7,32,59,16,8,10,250,75,127,9,45,191,3,192,0,199,0,221,0,244,1,15,1,39,0,87,61,5,34,29,1,7,24,135,231,9,38,35,34,7,14,2,30,2,130,17,36,15,1,20,46,1,130,11,38,1,23, + 50,7,6,15,1,24,120,74,13,72,149,5,67,153,5,34,22,54,63,70,235,8,47,30,2,62,1,55,52,23,22,31,1,21,20,22,23,22,50,65,193,6,132,32,39,23,22,54,55,54,38,47,1,130,19,132,15,24,81,43,8,34, + 1,52,55,130,66,33,51,50,66,27,5,32,2,94,90,5,44,51,62,2,46,2,14,1,53,39,46,1,39,38,130,11,130,5,32,34,130,166,33,14,1,130,16,36,47,1,53,52,38,130,7,65,243,5,131,109,39,35,39,38,39, + 38,7,34,38,130,125,38,54,7,23,7,14,1,20,130,130,130,6,130,60,32,46,130,44,130,89,130,141,130,46,34,20,6,7,130,1,94,178,8,32,52,130,24,36,55,54,22,5,6,130,42,32,7,130,24,36,34,39,46, + 2,54,130,41,130,22,8,94,63,1,51,1,237,13,10,8,3,7,19,49,20,14,1,22,11,7,5,6,7,10,7,9,10,6,5,22,1,8,16,36,13,6,41,18,21,17,5,6,14,39,1,4,17,6,2,28,19,10,4,16,11,6,4,12,7,5,11,17,26, + 3,7,18,1,21,17,13,7,3,5,12,10,11,18,22,19,3,11,46,16,4,12,12,5,6,15,20,23,14,22,12,42,40,16,106,13,6,42,15,41,42,11,15,8,11,7,17,35,5,130,43,49,11,3,16,46,11,3,19,22,18,11,10,12,4, + 4,7,13,17,21,131,90,61,26,23,15,8,13,12,5,11,10,19,28,2,6,17,4,1,39,14,6,5,17,21,18,41,6,13,36,16,8,1,130,188,8,63,10,9,7,21,15,11,9,12,2,13,20,49,19,7,1,1,5,26,26,41,77,31,8,27,6, + 50,14,1,171,3,12,27,41,55,3,85,4,33,9,48,123,42,4,12,14,14,12,4,43,29,14,5,32,6,33,34,45,43,21,3,197,13,6,2,130,0,41,7,12,6,12,8,6,4,6,10,3,130,12,57,2,8,18,3,20,1,20,12,43,9,37,12, + 62,76,14,46,14,18,51,1,84,4,15,28,53,18,130,209,8,38,171,3,189,2,10,8,15,23,26,1,2,13,8,5,1,39,11,3,3,1,4,4,12,21,18,39,3,5,13,36,17,7,1,24,5,6,17,19,22,133,229,34,1,2,8,115,192,6, + 44,21,41,46,2,11,10,11,15,21,7,9,10,3,130,41,43,11,4,16,45,12,3,20,21,18,21,16,6,65,67,7,132,232,32,13,131,91,131,231,52,25,14,12,3,8,15,19,11,18,21,20,3,12,45,16,4,11,13,5,3,3,135, + 234,48,1,11,42,41,15,3,8,13,34,12,5,6,1,15,42,41,12,130,112,40,19,17,6,5,24,1,7,16,37,130,40,34,39,18,21,65,65,5,8,56,20,1,5,8,13,2,1,26,17,11,4,14,15,171,4,33,25,6,27,8,60,80,5,7, + 31,20,31,7,147,3,10,2,10,141,73,5,15,41,40,41,15,5,74,50,23,2,32,8,39,95,52,60,107,42,21,3,190,24,104,101,9,8,38,2,2,3,10,6,4,6,16,6,4,16,6,1,1,86,71,58,12,37,9,47,9,2,2,2,14,4,146, + 1,1,1,24,21,16,17,7,0,0,5,69,19,6,42,194,0,30,0,55,0,87,0,138,0,163,99,107,15,33,23,22,131,1,36,55,54,55,54,39,80,130,5,34,7,30,2,80,219,5,134,15,32,52,131,27,35,55,54,22,7,92,137, + 6,32,59,85,15,9,67,8,5,35,46,1,34,6,90,216,8,34,30,1,23,130,41,35,2,39,46,1,130,2,35,34,14,1,20,132,95,32,30,103,217,5,33,55,54,92,212,5,130,26,35,35,7,14,2,24,119,69,9,103,190,5,8, + 67,52,39,46,2,1,60,70,61,50,70,14,5,4,14,16,12,27,20,55,74,30,34,82,72,69,40,41,3,2,17,18,71,46,71,32,57,89,35,26,42,43,64,13,44,13,23,19,54,72,9,1,1,11,48,54,79,7,33,82,7,13,5,1,3, + 5,20,9,3,105,107,8,8,139,3,3,13,7,5,11,39,12,1,209,19,19,7,3,11,6,35,9,35,48,8,14,30,23,85,102,50,42,63,18,6,20,26,20,10,6,22,44,49,63,25,43,26,58,107,40,66,17,2,3,8,18,24,78,50,6, + 15,2,64,10,18,7,4,6,3,47,46,2,9,11,15,8,21,9,5,129,2,4,5,2,38,19,3,189,3,36,30,94,56,20,30,21,36,61,32,24,37,20,53,20,7,2,3,41,40,69,72,82,50,43,49,81,25,38,90,10,77,110,112,42,45, + 14,2,2,3,3,7,20,89,56,10,41,10,68,49,53,7,1,2,84,92,116,6,35,9,14,63,63,84,214,8,8,81,188,7,6,12,3,1,1,1,181,4,34,18,7,12,3,16,6,23,69,40,70,64,48,60,15,18,16,63,44,15,15,12,21,16, + 15,55,44,49,21,9,7,45,41,65,96,15,63,15,44,36,48,73,21,2,4,148,1,15,19,25,7,3,46,47,4,15,35,7,5,5,2,129,5,9,20,9,5,38,9,0,0,3,24,226,163,8,36,33,0,49,0,62,24,108,141,35,35,1,17,35, + 34,121,138,5,37,62,1,55,50,55,51,121,160,8,36,43,1,17,5,186,24,108,25,33,54,9,126,125,7,21,10,3,3,5,17,10,6,125,126,1,93,15,7,3,3,10,21,7,130,10,32,4,24,107,166,34,38,254,96,254,178, + 2,4,20,24,107,89,7,44,4,7,15,7,253,166,7,20,4,2,2,156,1,130,203,32,4,132,207,42,181,3,149,0,64,0,80,0,183,0,216,144,209,34,23,55,62,96,177,6,35,35,39,17,51,24,78,138,9,36,31,1,22,31, + 3,85,197,5,33,1,39,71,162,5,34,33,32,19,142,235,36,1,14,1,21,20,81,102,5,40,34,39,38,7,14,1,30,1,31,130,17,40,22,6,7,49,14,1,22,51,50,100,136,5,34,20,7,6,97,68,5,43,51,50,54,22,23, + 30,1,54,53,52,47,1,88,76,6,70,56,5,34,53,52,38,130,8,53,55,54,46,1,15,1,39,46,1,39,55,54,38,39,38,6,15,1,35,34,7,35,130,15,34,23,30,6,130,67,32,7,81,164,5,130,30,38,46,2,52,62,4,55, + 54,65,92,10,46,5,21,244,6,6,11,6,3,6,13,5,7,11,17,168,86,5,8,37,135,7,15,7,3,1,136,14,44,1,2,9,47,34,10,254,203,254,202,140,63,63,65,117,8,8,51,63,63,1,86,14,20,3,2,7,14,10,1,3,5,19, + 16,9,10,3,14,9,5,1,1,4,19,10,25,20,8,7,8,6,13,13,2,1,5,17,18,13,29,6,2,16,17,9,2,2,9,39,32,130,45,33,15,9,130,45,38,16,30,5,4,13,13,6,131,44,40,5,4,14,30,15,7,9,4,20,130,44,8,43,20, + 19,12,26,5,3,15,16,6,7,2,7,24,77,7,21,13,12,3,6,3,2,3,12,5,16,8,8,14,36,17,11,21,2,2,6,3,3,10,10,16,7,8,18,65,229,17,132,175,41,6,12,7,2,2,1,2,155,254,229,131,217,130,220,36,6,1,27, + 1,3,130,207,32,250,135,15,38,244,21,5,35,47,10,3,66,2,14,36,254,123,2,24,15,131,181,33,12,14,130,136,45,11,6,22,20,20,3,3,16,17,10,2,1,8,40,131,182,132,228,33,17,29,130,173,32,13,147, + 227,33,28,6,130,44,131,227,8,44,20,14,28,12,6,3,10,5,18,1,7,18,31,3,2,13,12,6,1,5,14,13,116,1,10,11,15,10,11,11,24,6,17,16,7,13,2,4,7,1,9,5,22,8,5,130,16,39,14,20,13,12,2,4,9,0,99, + 147,6,42,148,3,149,0,33,0,49,0,54,0,67,66,115,16,33,5,37,68,171,5,34,53,19,3,66,89,23,38,19,17,35,17,51,23,22,124,235,6,35,43,1,17,23,65,237,10,24,108,13,7,130,253,24,111,100,11,65, + 211,13,35,250,168,168,224,67,75,6,34,63,63,135,65,100,17,24,110,241,16,65,71,15,36,178,254,178,2,156,67,80,14,70,11,5,137,219,34,59,0,72,184,221,179,226,34,77,31,32,66,182,8,40,32, + 31,188,105,105,187,105,105,162,134,229,34,32,31,72,183,229,32,254,147,235,94,207,5,131,235,44,41,0,79,0,114,0,119,0,180,0,223,0,228,132,239,34,15,1,6,77,191,5,38,22,23,30,1,31,1,51, + 87,154,5,32,55,73,211,5,38,47,1,38,39,38,43,2,70,207,6,35,59,1,21,7,24,142,25,7,32,55,24,216,37,8,32,52,87,126,7,33,34,23,71,18,9,130,39,33,22,23,101,111,9,44,47,1,46,1,39,46,1,5,21, + 35,53,51,1,131,66,33,28,1,132,30,36,51,23,50,20,7,92,198,14,134,79,36,43,1,38,6,21,127,7,5,33,20,34,130,98,33,2,52,131,64,74,4,6,32,21,83,129,5,32,30,74,167,5,32,54,81,172,6,131,101, + 132,177,36,39,35,34,7,23,131,107,8,59,145,16,29,7,2,4,1,2,2,5,18,8,16,11,9,219,18,6,22,32,6,1,1,3,3,10,9,11,10,1,9,7,9,25,82,109,18,1,162,17,15,7,5,20,9,5,6,10,18,4,6,4,10,11,38,20, + 9,21,5,1,131,54,40,1,4,2,7,29,17,8,21,202,71,80,8,44,7,16,18,1,12,9,13,22,48,11,1,5,1,130,0,8,68,3,6,29,18,9,26,254,104,209,209,254,255,11,17,4,2,1,2,21,69,6,11,56,65,30,19,5,7,3,3, + 7,31,15,5,22,48,68,3,5,5,3,67,53,15,12,8,1,18,25,3,7,5,19,30,108,6,21,10,3,2,2,6,25,1,228,16,11,17,23,130,73,131,146,38,17,21,9,231,8,17,30,133,177,130,127,50,5,22,10,2,9,6,8,22,88, + 112,8,218,209,209,3,146,5,23,15,130,15,56,9,23,75,119,18,7,20,17,8,10,3,3,1,1,6,32,22,6,18,219,9,12,15,9,11,132,178,130,17,56,34,16,10,14,209,1,1,12,8,12,27,10,12,1,11,4,23,9,1,9,6, + 9,24,185,23,130,5,37,2,16,22,5,2,2,71,128,8,8,37,209,1,3,25,31,11,9,2,5,27,23,1,10,6,10,25,209,10,19,29,6,2,1,187,104,209,254,135,1,15,9,6,17,82,19,6,69,21,130,212,8,41,30,19,6,8,10, + 20,7,14,12,5,2,21,48,67,6,9,22,9,6,67,52,14,7,1,23,18,10,10,8,6,19,30,2,2,4,20,7,96,10,3,13,14,130,213,36,8,28,18,5,19,132,147,39,17,5,2,1,3,4,23,16,132,182,33,185,24,131,128,34,9, + 22,5,65,57,5,35,186,105,209,0,130,0,32,6,130,3,49,0,3,148,3,149,0,125,0,147,0,167,0,172,0,195,0,217,0,78,167,6,127,152,9,34,59,1,21,76,221,5,36,7,14,1,20,22,76,84,5,34,51,50,54,78, + 120,5,36,62,1,61,1,51,111,105,7,113,55,6,38,62,1,55,62,1,52,38,24,161,192,8,131,44,130,19,32,54,24,188,156,9,35,46,1,35,34,130,77,32,7,24,205,167,12,85,224,9,37,30,1,21,23,39,34,132, + 64,32,38,126,120,5,34,5,30,1,24,185,156,8,36,35,7,55,52,54,130,75,38,3,21,35,53,51,3,20,66,151,5,24,126,144,12,33,55,51,137,47,24,114,165,7,8,64,53,39,23,50,224,64,39,13,15,6,3,3,14, + 40,16,33,22,9,17,41,55,54,45,22,17,35,54,13,6,4,4,6,12,52,34,16,22,20,16,12,8,56,34,14,16,6,3,1,168,1,3,6,16,14,34,56,8,12,16,20,22,16,34,52,12,131,36,51,13,54,35,17,22,45,54,55,41, + 17,9,22,33,16,40,14,2,1,4,6,130,19,41,15,21,18,22,10,34,55,18,15,8,135,55,40,17,48,27,10,41,38,16,29,8,130,73,49,49,41,19,12,16,24,4,2,2,4,24,17,25,2,20,20,35,5,131,10,36,16,12,19, + 41,49,130,99,47,13,50,155,168,168,251,3,5,8,29,17,8,26,8,22,33,132,28,40,17,11,25,42,42,1,181,21,34,130,13,34,5,33,22,130,24,49,18,28,8,5,3,1,49,48,3,146,11,48,16,32,21,13,46,13,135, + 167,35,3,6,11,54,130,186,32,40,134,164,33,1,2,136,221,140,166,132,223,131,36,35,54,11,6,3,142,220,45,54,11,5,4,3,7,37,28,22,31,9,17,41,55,134,54,8,35,20,28,6,2,1,85,4,23,17,11,21,40, + 49,1,2,6,8,30,17,8,24,9,16,30,8,13,7,5,35,20,9,24,8,17,30,8,130,33,48,49,40,21,11,25,26,254,174,84,168,254,213,39,21,11,17,23,130,178,34,6,34,21,133,42,130,31,34,3,6,34,131,44,37,21, + 34,6,2,2,5,131,76,33,39,49,73,83,9,24,86,247,7,34,95,0,112,24,79,57,65,32,23,99,194,5,38,15,1,14,1,21,20,22,66,161,5,66,165,5,46,53,52,38,39,38,7,20,6,7,14,1,15,1,6,38,133,20,24,145, + 82,63,8,42,130,10,224,9,38,19,4,7,37,25,12,24,17,6,37,83,116,12,39,19,5,39,26,13,12,11,14,71,50,3,3,11,18,59,75,1,48,3,5,10,4,145,5,24,89,83,62,8,46,156,2,76,4,18,36,8,21,108,75,40, + 5,18,24,11,28,39,5,19,39,11,117,78,42,5,12,20,6,6,111,3,147,4,6,8,6,20,25,1,145,5,12,5,2,50,0,0,85,95,6,54,190,3,190,0,39,0,46,0,85,0,128,0,133,0,138,0,177,0,184,0,0,1,6,84,60,5,67, + 177,6,33,30,1,126,104,8,110,187,9,41,39,46,1,31,1,7,39,55,54,50,79,248,6,32,20,67,243,5,70,119,7,67,220,5,32,38,70,123,6,34,46,2,33,65,87,6,44,7,6,7,21,6,20,23,21,22,23,22,31,1,133, + 89,34,62,2,55,122,180,8,130,86,32,5,130,85,32,23,133,4,131,51,33,7,14,92,207,7,36,30,2,23,22,50,109,203,7,32,38,68,8,5,33,39,38,134,133,8,95,1,222,18,17,14,95,8,4,3,1,4,5,3,21,39,58, + 14,10,8,8,24,8,8,10,14,58,43,17,4,11,6,16,7,52,43,22,13,9,30,63,49,99,99,49,49,2,254,221,14,16,7,115,4,12,12,4,113,8,18,45,19,8,19,44,45,14,5,3,4,2,1,1,2,4,3,5,14,45,41,22,6,9,15,22, + 2,35,15,12,6,23,41,46,13,4,4,3,130,0,46,4,4,13,46,41,23,6,10,16,25,15,19,26,41,53,131,61,45,101,9,16,17,5,25,254,17,50,98,98,99,1,246,130,91,56,98,254,119,8,11,7,19,44,41,21,3,5,4, + 1,3,4,10,113,8,20,46,20,8,113,10,134,152,37,41,44,19,8,27,40,133,132,38,3,187,5,14,13,97,13,130,168,42,11,13,15,11,6,22,39,59,9,4,2,130,0,44,4,9,59,43,18,8,22,48,20,8,52,42,19,130, + 55,32,133,132,46,36,193,2,9,5,114,133,76,47,5,12,2,9,4,17,45,45,15,7,5,10,5,9,24,9,130,5,34,7,15,45,130,114,32,4,130,114,37,6,3,21,41,48,13,130,25,41,1,8,32,8,1,10,5,7,13,48,132,140, + 36,3,10,24,41,53,132,63,43,102,8,13,5,2,2,232,50,99,99,99,49,131,4,36,96,2,5,3,17,131,242,40,11,15,13,11,8,8,10,16,113,131,218,33,113,16,136,152,44,41,45,17,3,14,138,49,98,98,49,50, + 0,0,70,15,5,46,191,3,191,0,31,0,52,0,84,0,105,0,131,0,152,97,107,8,33,7,21,24,71,72,10,34,53,39,38,131,1,37,32,5,22,31,1,21,24,118,123,8,39,53,55,54,55,54,51,23,1,67,136,5,167,48,34, + 33,13,1,122,183,6,34,51,58,1,131,65,40,53,52,38,39,46,2,34,35,34,122,207,9,34,62,2,52,106,16,6,40,23,21,42,15,22,9,2,1,3,24,70,199,8,24,71,86,11,44,254,98,1,177,14,7,3,2,9,18,6,254, + 84,24,71,86,7,35,216,215,253,204,141,53,24,71,140,39,33,253,164,122,212,6,47,52,37,16,5,15,8,3,1,2,3,13,12,16,36,49,247,134,22,53,1,18,6,5,12,6,3,7,13,6,135,135,3,189,2,20,16,24,34, + 9,14,189,24,71,105,13,32,202,84,254,5,56,88,7,14,7,186,6,19,5,2,2,5,19,6,186,7,18,5,2,1,254,95,2,20,17,23,148,49,35,23,34,5,1,146,49,32,84,122,234,18,32,1,135,19,76,240,7,32,4,91,187, + 13,39,74,0,90,0,108,0,0,1,74,62,7,74,74,6,131,14,37,15,1,20,38,6,7,130,1,68,14,6,36,22,32,55,62,1,130,2,33,53,49,81,29,5,32,34,67,137,6,50,46,1,47,1,53,51,50,54,55,54,38,47,2,34,23, + 30,1,23,22,124,100,5,130,45,35,54,22,1,22,131,17,8,48,21,33,53,62,4,55,41,1,50,1,151,6,14,3,10,2,12,8,18,24,21,20,45,89,38,14,41,11,58,14,3,4,24,6,38,10,2,1,2,7,35,20,10,2,254,10,20, + 35,7,130,12,8,164,10,40,5,23,4,1,7,36,31,11,41,14,38,89,45,20,21,24,18,8,16,8,21,6,90,91,131,48,87,34,61,15,1,253,190,1,15,62,37,98,54,9,46,1,59,15,8,2,1,1,253,18,1,1,5,13,11,45,1, + 43,1,43,44,3,106,2,9,5,12,31,11,8,5,85,3,7,39,30,11,42,14,78,95,19,1,1,14,4,29,46,11,35,27,11,8,21,31,4,2,2,4,31,21,8,11,27,35,11,47,29,4,13,5,56,89,42,14,42,11,30,39,7,3,85,5,8,16, + 42,10,2,1,253,7,46,35,65,89,5,5,90,64,39,47,4,1,2,254,178,6,15,6,8,19,26,26,19,8,12,12,4,1,0,0,3,0,130,0,41,3,149,3,190,0,29,0,40,0,71,65,71,6,32,0,73,29,6,8,36,55,54,55,62,2,55,54, + 46,1,0,39,46,1,39,38,34,19,18,35,38,39,38,4,7,34,0,50,19,22,23,30,1,23,30,2,20,7,94,157,9,32,52,65,94,5,8,148,55,50,22,1,224,12,27,8,4,254,173,6,2,15,91,62,174,93,95,84,62,93,53,6, + 3,2,5,254,173,5,7,29,12,7,25,148,134,3,21,28,112,254,243,100,3,1,11,2,77,80,59,26,53,14,7,13,3,3,12,81,53,94,216,87,42,65,10,3,1,5,45,30,41,96,66,11,104,3,188,3,18,11,6,253,92,17,27, + 10,59,38,25,26,2,2,16,12,39,50,29,9,26,17,2,165,6,10,19,2,1,254,162,254,245,7,6,25,7,31,2,22,253,183,7,15,6,21,9,4,12,6,3,3,17,34,10,19,4,21,11,30,14,3,3,2,10,26,10,14,16,130,236,77, + 151,5,44,191,3,149,0,78,0,86,0,94,0,101,0,107,132,239,35,15,2,35,34,83,136,5,39,15,1,17,23,30,3,59,1,24,107,243,8,33,33,19,76,106,6,36,19,51,50,62,2,91,171,5,32,39,101,129,5,35,47, + 1,46,2,130,53,49,15,2,33,47,1,38,39,38,34,19,23,35,39,38,52,59,1,5,135,7,32,21,135,14,36,53,52,49,1,21,131,222,49,1,68,57,25,12,10,11,9,10,3,3,3,6,23,27,25,57,67,120,131,9,46,76,1, + 3,4,6,15,42,9,3,1,67,57,25,27,23,130,194,40,3,10,9,11,10,12,25,57,68,24,117,93,10,48,254,180,1,3,7,14,6,19,157,125,133,124,124,65,66,1,119,134,7,33,53,95,130,0,59,253,114,95,191,3, + 146,3,12,6,7,95,2,6,5,11,9,15,12,9,254,233,10,16,26,14,2,254,251,120,42,6,39,1,3,254,253,8,7,6,14,130,14,40,1,5,2,14,26,16,10,1,23,75,225,5,38,6,2,95,7,7,11,6,131,94,45,8,93,93,8,14, + 7,3,254,180,125,124,124,2,125,131,4,37,96,96,95,95,2,155,130,98,79,183,8,52,192,0,57,0,125,0,145,0,162,0,0,1,14,1,7,14,1,29,1,7,6,130,6,89,194,6,32,23,24,122,103,8,38,17,52,39,46,1, + 39,38,87,179,7,75,17,12,39,5,30,1,23,22,23,21,18,130,57,36,6,7,35,39,38,24,224,160,8,133,51,75,66,5,36,20,23,30,1,31,133,92,34,15,1,35,131,75,37,39,38,19,53,54,55,131,1,33,59,1,24, + 203,207,20,32,19,130,87,55,30,1,21,20,32,63,2,62,1,55,54,50,1,71,9,17,5,3,2,95,10,7,36,50,25,94,43,35,37,1,207,9,14,3,1,130,0,8,45,2,10,11,16,9,2,17,64,27,28,13,7,25,35,5,2,2,10,81, + 60,25,60,25,55,78,14,6,6,7,32,21,5,9,8,12,50,64,11,2,5,5,13,4,10,2,2,130,48,40,7,18,4,46,255,251,51,254,230,24,203,234,18,48,26,52,83,23,6,11,254,104,1,3,5,19,90,57,11,35,3,25,57,116, + 23,130,117,41,41,26,11,2,59,51,7,37,52,10,130,84,8,82,21,23,19,8,10,3,16,13,4,11,16,24,25,17,10,4,15,14,171,3,13,10,3,47,249,254,219,9,15,9,12,1,14,87,63,27,17,8,6,22,67,36,11,38,11, + 61,91,16,8,7,16,80,54,24,54,24,28,54,19,5,5,5,8,34,98,61,7,1,7,4,10,14,8,1,39,249,47,4,18,7,1,1,168,24,204,17,18,47,254,175,7,60,48,10,33,5,1,1,13,16,53,73,8,2,86,211,7,44,148,3,192, + 0,57,0,114,0,135,0,154,0,172,65,237,67,37,14,4,7,35,53,46,89,200,5,36,38,39,38,43,1,65,231,5,36,7,14,1,7,21,65,223,18,130,22,33,14,2,97,143,5,97,138,6,42,39,23,30,1,23,22,7,14,3,34, + 46,98,245,5,32,19,24,221,41,12,65,238,56,8,34,3,5,11,11,9,19,26,1,1,2,9,40,29,3,8,7,10,26,239,23,6,18,27,13,24,10,2,1,1,26,19,9,5,20,3,65,227,11,8,52,204,46,77,19,9,7,2,6,7,19,85,50, + 45,76,45,8,17,81,53,10,16,27,9,16,3,1,12,24,27,36,27,24,12,1,4,17,14,47,139,8,10,11,5,1,254,180,1,2,5,16,10,7,249,65,244,67,33,17,11,130,81,41,1,31,21,13,8,31,44,11,1,3,130,175,40, + 5,15,12,23,35,8,13,21,31,130,11,33,10,22,65,231,9,42,83,2,51,41,18,28,40,32,18,46,57,130,161,56,28,24,50,62,3,85,3,19,14,24,31,15,23,24,11,11,24,23,15,32,24,21,19,254,91,24,220,196, + 15,79,59,8,62,190,3,187,0,50,0,62,0,72,0,83,0,94,0,104,0,0,1,6,7,6,4,7,6,7,6,15,1,17,22,23,132,1,33,31,1,130,6,35,54,55,54,36,81,183,9,32,38,67,242,5,34,2,46,3,130,34,53,30,1,7,5,37, + 38,36,55,54,1,14,1,7,6,34,61,1,55,23,37,23,21,130,33,38,47,1,53,52,54,5,20,130,76,130,19,36,21,22,7,39,21,133,30,45,54,50,2,53,16,13,8,254,91,9,25,19,6,3,130,222,42,7,17,7,8,11,31, + 102,133,10,23,50,130,219,8,174,170,7,13,25,6,1,4,1,2,1,1,3,4,7,8,13,13,135,135,18,16,30,22,3,125,78,45,2,254,85,254,252,1,1,160,6,8,1,29,5,14,27,33,2,83,1,253,144,124,119,114,7,5,5, + 2,2,69,63,19,1,83,1,1,167,40,41,1,40,40,2,3,185,3,6,5,245,5,13,30,11,13,14,254,235,24,6,27,25,10,6,9,20,63,83,4,10,2,11,4,248,5,9,31,16,3,9,7,11,28,244,23,7,12,11,11,13,13,14,83,83, + 8,4,1,85,2,77,48,29,1,248,161,1,242,2,2,254,38,9,11,16,19,121,121,48,228,64,77,246,74,70,7,10,10,115,114,1,252,1,37,11,1,122,121,48,120,120,2,23,121,24,23,122,121,23,24,87,95,8,78, + 11,7,32,96,78,11,67,32,7,98,68,6,33,3,51,77,236,5,32,55,130,6,32,52,74,179,5,35,39,38,34,23,80,77,5,39,6,7,6,35,34,53,55,52,78,9,63,46,48,8,15,4,3,3,3,12,9,9,16,22,13,72,57,24,142, + 246,8,50,22,23,59,72,12,29,67,41,64,20,23,21,38,79,21,6,2,1,3,78,9,62,48,83,2,13,7,6,253,244,6,5,12,5,1,1,2,12,43,8,24,143,37,8,50,23,15,41,8,2,92,12,54,38,44,101,41,76,29,8,204,168, + 36,0,24,69,3,8,46,191,0,62,0,105,0,119,0,135,0,149,0,163,0,175,75,209,8,35,20,23,22,23,103,126,8,44,54,55,62,1,39,46,1,39,38,7,6,7,6,66,160,5,33,55,54,103,68,5,36,7,14,1,35,34,132, + 27,32,54,131,32,33,35,7,74,0,5,32,21,131,61,36,31,1,50,22,15,70,225,5,33,7,6,130,36,36,2,39,38,53,52,131,75,130,78,33,59,1,101,230,5,33,54,55,130,1,130,63,33,23,6,130,15,36,30,2,51, + 50,54,130,12,32,39,70,189,9,32,55,131,15,24,72,211,8,132,13,39,7,14,1,7,6,30,1,50,130,56,8,148,38,1,221,102,180,62,76,13,2,2,8,35,47,177,108,38,86,38,91,155,52,61,14,2,3,1,1,13,10, + 13,20,10,10,15,36,16,19,34,8,16,10,3,1,4,7,13,7,15,12,9,11,12,18,13,35,49,7,5,11,8,17,11,8,1,46,1,27,23,55,85,16,7,64,26,66,34,4,9,3,3,1,15,80,61,34,82,44,19,66,20,73,125,89,21,13, + 11,12,28,116,74,19,51,10,4,107,17,18,5,5,24,30,11,9,2,4,15,8,22,135,18,9,3,1,6,12,15,9,17,25,1,1,22,16,10,208,9,17,4,3,3,9,42,15,16,3,4,27,1,101,139,13,8,58,225,9,17,5,7,7,22,32,24, + 1,1,29,3,189,5,95,83,100,130,14,60,14,82,72,100,134,19,7,7,16,101,77,90,107,15,43,6,11,18,5,6,5,3,1,2,6,7,9,36,19,39,41,14,15,9,12,6,3,1,130,141,38,4,9,51,35,26,51,23,130,222,8,83, + 104,34,65,26,62,8,2,10,89,56,23,27,1,1,4,14,6,72,122,42,24,32,6,3,3,11,73,114,71,47,55,37,62,34,74,116,28,7,13,185,4,32,17,14,16,2,11,9,13,22,15,7,7,149,6,16,7,19,14,13,7,25,19,16, + 22,1,84,1,13,9,7,21,7,19,8,14,16,21,18,19,65,2,12,10,132,13,48,15,16,21,17,19,65,1,12,8,14,28,19,22,17,20,26,0,67,115,8,40,191,3,192,0,46,0,65,0,112,24,95,155,7,40,6,7,14,1,21,20,22, + 23,22,131,8,134,11,36,30,1,51,50,36,66,29,6,32,34,66,28,7,43,46,1,21,22,23,30,1,15,1,34,39,38,65,238,6,36,51,22,1,14,1,130,19,130,2,33,59,1,24,116,33,23,33,51,50,67,137,5,37,47,1,33, + 32,5,28,130,48,8,86,15,1,33,39,46,2,53,17,33,1,245,13,95,11,43,21,6,5,2,4,6,1,84,60,26,5,8,10,4,3,6,19,9,6,2,161,7,16,10,10,4,18,9,5,32,64,93,1,3,8,16,15,20,51,13,6,2,12,1,160,1,5, + 6,3,9,5,12,44,29,18,6,8,254,59,17,15,7,4,12,7,5,10,17,25,1,1,1,24,131,113,18,47,25,22,15,8,13,12,5,7,6,254,85,254,85,2,205,5,24,131,81,7,52,5,2,70,3,189,1,23,5,19,43,14,22,18,14,11, + 16,23,1,21,15,7,131,121,33,5,14,130,131,8,51,168,3,8,36,16,8,10,1,7,16,23,2,12,30,33,15,20,19,89,6,11,3,42,1,40,20,22,22,10,5,6,11,7,4,1,254,177,6,34,16,7,12,3,1,1,254,245,34,11,9, + 10,1,24,131,101,9,52,1,10,9,11,34,1,11,4,7,13,34,12,5,4,3,232,111,41,12,13,3,130,0,35,13,12,20,1,65,135,12,43,191,0,45,0,76,0,97,0,136,0,0,19,77,154,5,34,17,23,22,116,96,5,32,39,74, + 31,5,37,17,55,54,63,1,33,70,83,5,33,23,22,65,143,6,34,38,32,23,135,45,24,86,229,36,34,51,23,7,24,92,15,9,33,6,7,130,1,34,29,1,20,81,176,7,32,22,69,43,7,34,38,39,38,24,86,188,7,8,38, + 16,49,15,37,11,18,20,4,2,19,19,28,10,3,3,7,14,7,1,180,7,22,3,2,11,9,13,21,15,8,5,1,6,63,46,12,254,98,237,24,86,234,12,33,1,196,79,1,7,35,9,22,32,49,130,30,79,147,20,35,103,5,8,72,24, + 193,114,33,53,2,20,16,23,33,12,254,60,12,56,25,8,8,2,4,27,18,12,20,2,3,22,131,132,38,14,7,3,3,10,27,19,67,175,5,38,19,14,46,62,4,2,252,24,86,235,25,79,80,7,24,86,235,16,34,125,2,3, + 131,134,62,5,8,4,2,2,7,12,6,12,1,10,10,11,8,28,3,30,18,2,5,2,6,4,87,62,28,5,20,35,1,1,127,35,8,65,167,7,32,118,65,167,95,38,5,14,2,20,30,1,31,25,15,104,9,33,35,34,65,147,97,33,254, + 158,80,216,23,65,132,93,32,209,80,195,20,33,4,0,106,39,5,65,115,7,32,149,65,115,95,32,7,77,125,6,130,7,38,6,20,30,3,59,1,21,130,5,37,50,62,3,61,1,51,130,5,82,129,5,33,53,52,71,20,5, + 65,140,97,60,229,18,9,2,1,96,6,13,7,3,6,12,10,13,36,48,1,5,12,11,24,11,12,5,1,48,36,13,10,82,117,5,40,96,1,2,7,13,6,20,3,189,67,38,96,35,84,6,16,5,130,131,35,4,7,12,6,138,131,138,152, + 35,6,12,7,4,130,152,35,5,13,6,3,87,223,9,33,191,3,65,187,7,32,119,65,187,98,48,6,15,1,14,1,20,30,2,50,54,0,54,52,38,39,38,39,67,49,98,32,104,24,153,178,15,35,7,11,16,10,65,143,99,24, + 153,214,21,68,167,16,32,150,65,119,95,33,5,6,24,146,95,47,67,57,97,51,254,158,18,9,3,7,50,49,49,50,7,5,14,12,22,12,51,50,50,51,130,6,33,14,5,133,19,40,3,7,13,4,6,8,1,10,11,26,77,2, + 10,67,65,100,32,6,24,146,167,45,84,123,5,67,67,9,72,25,94,65,151,97,67,23,98,32,0,130,0,65,55,5,78,79,7,32,116,92,89,65,33,7,14,108,3,5,125,240,9,32,22,130,10,43,20,7,14,2,38,39,46, + 1,35,34,7,6,73,150,5,99,144,5,34,52,39,38,24,198,219,64,8,49,52,35,67,26,7,7,2,4,16,8,22,11,5,9,13,31,41,37,65,16,7,6,3,9,44,60,66,28,9,14,9,18,11,16,4,3,13,46,65,13,41,13,61,91,15, + 6,6,14,41,66,78,89,62,8,48,166,2,29,25,7,12,8,20,15,8,6,3,1,6,11,26,3,2,38,33,15,24,35,13,31,47,20,13,25,8,6,12,15,20,15,12,44,11,2,3,11,84,60,24,52,24,56,41,66,65,103,16,32,115,65, + 103,69,32,6,92,109,7,106,7,5,32,38,86,122,5,33,6,46,24,94,131,11,39,2,23,22,62,1,55,54,39,24,110,51,64,8,48,45,63,102,22,13,13,14,58,38,31,71,32,54,40,20,4,3,9,11,18,9,14,9,19,19,35, + 71,53,10,3,3,8,44,30,20,47,20,17,27,9,5,11,22,17,3,4,20,30,79,65,101,62,8,51,165,3,74,59,34,76,34,39,62,17,14,6,8,13,38,18,22,13,9,12,6,8,16,8,14,13,49,36,13,36,13,30,47,11,6,1,9,7, + 23,6,1,3,6,17,13,22,18,29,29,0,1,0,130,0,37,3,108,3,107,0,72,65,95,7,32,21,88,82,5,32,43,121,212,7,54,46,1,43,1,38,7,6,7,6,15,1,14,1,7,6,20,23,30,1,31,1,22,23,130,1,34,55,51,50,76, + 39,5,34,47,1,33,131,9,8,52,55,54,16,39,46,1,39,38,3,55,8,15,6,1,1,1,2,8,60,41,11,201,201,72,51,22,2,5,11,15,5,6,7,3,8,6,8,21,16,55,17,68,43,1,4,3,2,43,68,17,55,16,21,130,18,8,51,3, + 11,7,14,12,5,2,22,51,72,1,128,38,8,69,98,9,2,2,4,20,13,8,3,106,2,12,13,8,11,34,245,24,8,40,54,5,2,72,52,23,5,15,30,8,2,1,1,4,5,21,15,130,68,38,44,4,7,20,7,4,44,130,69,56,15,21,5,4, + 1,3,7,31,15,5,23,52,72,2,11,99,69,16,1,51,7,13,15,1,1,134,223,36,107,3,108,0,69,70,169,6,32,16,130,191,131,188,34,51,33,7,90,178,5,35,22,59,1,22,118,28,5,41,62,1,55,54,52,39,46,5,35, + 34,80,88,5,32,31,80,151,7,52,61,1,38,39,46,4,157,10,17,3,2,2,6,41,35,40,54,8,38,1,128,132,214,35,12,14,7,11,137,213,41,2,3,4,1,43,134,46,9,6,7,136,209,36,201,201,11,41,60,131,180,50, + 1,5,11,11,16,3,106,3,16,10,7,254,206,17,42,72,26,31,8,133,210,34,31,7,3,141,209,35,43,135,44,5,137,205,44,5,54,40,8,24,244,34,12,8,11,10,5,2,134,207,41,111,3,107,0,75,0,0,1,6,7,130, + 1,33,21,17,108,128,5,130,179,34,29,1,6,131,218,33,31,1,81,118,7,118,240,6,24,235,91,10,33,53,52,99,88,5,34,54,59,1,90,92,5,45,38,47,2,34,2,15,70,52,57,12,2,72,71,13,24,254,168,9,65, + 97,18,46,1,2,3,13,14,19,13,71,72,2,2,9,13,46,29,135,150,54,3,7,12,17,6,155,156,3,106,5,46,50,76,8,38,254,128,71,72,6,5,11,7,65,239,14,33,4,1,65,239,9,59,7,6,5,7,11,5,6,72,71,198,198, + 14,24,20,26,36,6,2,1,1,1,5,11,6,16,32,8,2,65,179,7,36,111,3,108,0,71,131,227,32,15,133,230,34,23,21,20,69,31,5,34,63,1,17,131,9,34,23,22,32,24,64,179,9,34,35,37,39,88,153,5,121,228, + 6,37,54,55,54,61,1,54,119,228,8,42,39,35,34,1,104,8,1,128,54,15,20,66,40,14,53,17,1,50,7,17,17,7,4,10,2,5,6,8,29,254,223,11,26,40,12,10,2,65,152,14,41,104,21,8,5,8,3,9,3,104,3,131, + 66,66,177,13,32,254,66,177,7,50,5,33,16,11,8,1,4,1,2,1,4,8,34,23,21,24,14,198,198,66,33,15,36,103,21,5,3,1,130,210,32,0,130,0,37,3,107,3,107,0,81,66,147,6,33,22,23,131,1,33,51,50,66, + 154,6,32,29,110,82,6,65,209,37,33,17,52,130,231,32,53,130,254,55,35,46,1,43,1,38,157,10,17,3,4,12,12,6,8,12,34,244,24,8,29,46,13,9,130,206,65,216,39,8,32,1,1,4,14,80,54,3,16,42,109, + 19,161,3,106,3,16,10,14,28,7,2,1,1,1,2,6,36,26,20,25,14,198,197,65,218,41,42,1,113,43,15,10,13,2,53,82,14,5,67,135,15,33,1,6,65,211,17,32,21,104,45,5,35,15,1,35,6,67,151,7,44,32,55, + 62,1,55,54,53,17,23,30,1,23,22,65,209,17,33,2,98,65,209,17,53,2,10,12,40,26,11,162,161,4,9,14,3,7,17,17,7,1,50,17,69,99,11,65,206,42,53,197,198,14,25,21,23,34,8,4,1,1,3,15,9,16,32, + 5,2,2,9,98,69,67,238,19,65,204,5,69,63,9,32,66,24,111,51,9,69,34,21,34,51,50,23,85,15,5,33,29,1,24,217,117,7,69,47,6,33,35,33,132,233,39,38,39,38,1,108,6,8,109,69,29,24,67,45,14,33, + 17,35,131,157,51,100,69,9,38,254,131,72,51,22,2,7,22,21,9,3,105,1,5,110,67,69,25,23,67,182,6,52,245,34,11,8,11,10,3,8,16,18,7,1,51,16,70,100,9,2,72,52,23,80,135,5,133,207,36,107,3, + 108,0,68,132,207,38,23,30,1,31,1,33,34,69,252,7,32,16,130,15,39,55,62,2,55,54,55,53,52,132,179,34,55,54,59,72,187,5,33,22,23,69,71,16,62,1,39,46,2,2,102,18,16,6,2,22,51,72,254,144, + 44,15,11,14,1,61,84,8,2,2,5,35,17,6,11,5,66,86,7,67,41,19,8,37,17,68,43,2,3,4,1,43,68,109,13,17,3,105,5,33,17,5,23,52,72,2,1,3,1,16,95,63,16,254,205,7,18,16,8,3,10,11,66,226,12,130, + 193,32,15,69,74,17,34,69,109,7,132,210,33,4,0,130,0,43,3,192,3,193,0,198,0,219,1,1,1,6,65,173,8,104,124,9,40,29,1,35,14,3,7,6,30,2,104,145,8,24,202,70,8,33,35,14,131,229,38,23,30,3, + 23,51,21,20,136,21,130,14,35,22,62,2,61,104,160,5,117,109,6,130,31,38,30,2,55,62,3,55,53,104,150,7,130,31,33,62,4,126,99,6,32,35,132,21,38,54,52,39,46,2,43,1,130,11,39,62,2,39,46,3, + 39,35,53,104,205,10,132,10,35,34,6,7,6,130,142,131,23,32,38,80,53,7,32,53,130,53,32,1,112,184,6,35,15,1,33,39,24,106,89,7,33,41,1,101,71,6,33,7,29,97,42,5,24,148,190,8,35,54,55,61, + 1,87,106,5,35,39,35,38,7,107,162,5,60,28,9,17,4,2,1,1,3,6,24,6,21,36,11,7,11,26,19,9,11,11,3,6,5,17,19,23,21,27,24,174,35,12,8,55,25,19,9,5,17,12,8,3,11,11,9,19,26,3,6,40,30,8,25,7, + 6,1,1,5,10,6,11,28,17,5,125,4,7,13,34,13,7,4,125,5,17,28,11,6,10,5,1,1,6,7,25,8,30,40,7,2,132,81,40,5,1,3,13,14,5,9,19,25,85,21,6,130,67,38,27,21,23,19,17,5,6,133,79,130,121,33,36, + 21,130,131,8,46,3,1,2,4,20,30,23,2,2,125,3,8,15,22,13,10,8,3,125,2,3,27,1,210,13,6,4,4,7,12,6,253,244,6,12,7,4,4,9,17,3,1,4,1,4,254,116,107,82,6,107,28,5,38,21,119,119,22,5,22,32,130, + 147,130,15,47,33,21,5,23,112,131,9,1,3,250,250,3,189,1,13,9,130,123,40,26,4,2,8,28,18,13,35,11,132,181,33,5,12,131,181,32,1,117,18,8,33,125,1,130,11,34,34,16,5,132,186,38,5,13,32,48, + 12,3,6,65,12,11,132,184,32,13,130,148,32,25,139,183,38,6,3,12,48,32,13,5,132,81,40,10,8,14,24,7,2,1,1,125,85,126,5,33,6,1,65,11,10,50,11,35,13,18,28,8,2,4,25,17,10,4,11,16,19,15,7, + 21,21,131,80,35,16,4,2,10,132,82,39,21,7,17,19,173,6,13,6,130,224,51,13,7,3,3,7,13,6,2,12,6,17,5,1,83,2,6,8,28,18,6,130,218,32,21,108,208,5,132,234,33,5,22,137,234,36,2,207,125,250, + 0,79,135,6,76,131,7,34,108,0,161,75,29,66,33,6,7,130,1,33,20,23,69,109,5,33,62,2,76,122,6,32,38,130,7,37,62,1,55,54,23,22,89,194,7,34,46,1,5,94,20,8,131,21,35,54,55,54,52,134,44,99, + 208,5,68,27,6,32,23,105,36,5,34,53,52,38,76,177,66,8,91,188,53,36,40,10,2,2,9,69,49,23,51,21,11,12,5,7,5,20,12,7,14,17,28,16,21,24,7,32,24,21,23,16,23,10,13,1,12,5,28,16,9,32,1,23, + 17,37,14,23,33,14,4,11,17,65,43,20,49,18,14,7,3,3,5,21,12,8,13,25,21,17,22,9,5,4,20,4,16,7,27,30,13,7,12,21,5,3,1,2,8,21,40,75,117,62,49,209,8,34,39,57,9,34,9,53,74,10,5,7,10,5,14, + 24,14,131,159,8,71,1,8,10,49,52,37,5,5,8,6,3,9,12,34,13,6,12,3,2,1,2,3,15,9,17,49,55,56,25,41,51,7,3,8,10,7,13,7,21,7,11,13,5,10,6,5,18,18,10,17,12,32,25,4,12,3,11,11,5,13,11,7,11, + 6,7,4,15,9,15,0,3,0,130,0,41,3,191,3,66,0,30,0,43,0,56,81,109,10,87,143,20,45,2,33,63,1,54,55,54,33,5,19,15,1,6,7,24,157,177,7,24,110,41,35,47,1,253,18,1,3,8,19,6,1,85,1,84,32,1,2, + 9,24,110,55,7,36,1,2,238,3,64,86,247,25,33,22,35,102,72,5,33,93,93,102,114,5,33,175,130,24,109,235,8,132,186,32,6,132,191,46,195,3,170,0,97,0,123,0,142,0,155,0,173,0,188,119,153,9, + 33,22,31,69,87,5,89,215,6,71,32,5,33,30,1,100,199,6,130,201,32,63,132,25,32,22,90,2,6,37,39,46,1,47,1,55,110,26,8,24,95,5,12,32,46,131,73,34,7,34,38,132,35,45,34,23,30,1,31,1,30,1, + 14,4,38,47,1,36,130,18,134,64,34,23,30,3,132,113,39,15,1,39,38,62,1,55,50,71,144,5,38,6,7,14,2,38,52,51,130,47,123,106,5,132,87,130,131,34,23,19,20,130,26,130,42,32,39,130,69,8,213, + 52,59,1,1,111,22,45,69,110,34,20,6,16,16,7,3,10,5,5,3,12,5,7,30,16,8,2,1,8,27,8,32,11,32,68,31,19,32,8,6,5,1,1,6,8,16,3,10,24,28,15,22,46,18,6,19,5,14,11,4,2,12,13,4,7,36,41,27,37, + 22,25,13,36,42,4,3,22,21,44,67,14,3,8,30,20,10,50,23,16,65,17,21,50,13,3,3,4,11,34,15,11,3,9,5,4,86,112,27,5,1,5,11,13,17,12,32,46,254,181,5,3,3,3,7,29,108,69,11,7,244,22,49,8,4,1, + 1,12,11,34,8,8,69,66,4,43,16,9,40,190,28,39,4,2,9,10,6,7,50,3,1,254,18,120,1,4,13,6,4,96,95,5,8,8,4,15,10,2,2,2,199,2,2,7,28,18,14,14,22,11,3,61,60,3,168,2,21,33,111,69,43,44,47,16, + 7,8,41,96,43,23,53,11,16,29,6,130,62,8,77,47,40,12,31,7,20,5,14,9,34,19,13,25,22,37,27,41,36,7,6,13,11,2,2,12,12,5,19,6,20,49,23,14,27,23,7,3,16,8,6,1,1,5,6,15,73,39,27,43,21,44,13, + 3,8,19,29,8,4,11,3,2,1,1,2,8,4,1,4,12,16,2,1,86,2,5,155,204,49,130,182,50,12,6,1,4,17,26,181,6,3,10,11,16,67,105,28,4,1,23,2,130,162,51,14,184,4,3,13,4,4,125,119,3,5,1,1,90,9,36,20, + 13,25,7,130,219,8,32,1,121,254,198,66,2,10,27,23,12,2,2,14,22,74,72,15,7,1,254,217,5,41,6,16,13,5,4,13,21,32,11,1,24,104,175,9,41,192,0,57,0,70,0,0,19,14,3,24,199,49,10,38,17,23,30, + 1,31,1,33,24,111,137,8,33,51,50,105,203,7,38,17,39,46,1,47,1,33,71,54,8,41,19,35,34,39,38,47,1,3,5,243,24,182,121,13,43,3,11,45,34,9,1,142,5,12,15,18,15,24,198,196,11,131,23,58,10, + 254,115,2,5,26,1,169,15,7,3,1,188,188,7,21,10,3,1,1,129,3,189,1,5,13,11,24,198,78,8,38,254,114,9,34,45,11,3,24,198,85,17,55,1,142,9,34,46,10,3,125,11,4,14,15,255,7,15,7,254,127,2,4, + 20,7,1,129,130,210,24,77,227,8,35,191,0,61,0,122,169,7,35,15,1,21,35,74,252,5,95,57,5,34,31,1,51,115,13,5,41,50,55,54,55,62,1,63,1,53,51,24,105,120,11,32,35,115,200,5,41,39,38,6,23, + 22,23,22,29,1,20,109,23,5,39,31,1,22,23,22,59,1,50,131,13,38,21,7,14,3,43,1,34,24,185,19,10,51,7,6,15,1,35,39,38,39,38,61,1,52,39,38,47,1,46,1,39,38,130,33,36,46,2,47,1,53,130,101, + 34,54,59,1,130,108,33,63,1,116,2,9,132,113,49,51,23,1,190,22,21,23,34,8,4,169,15,8,40,54,5,2,2,101,35,5,41,190,4,11,57,39,10,90,10,22,20,131,27,8,54,190,11,37,49,4,2,2,5,54,40,8,15, + 169,4,8,34,23,21,24,12,82,101,20,4,1,2,1,5,1,5,20,11,2,9,5,8,19,71,89,8,22,9,3,3,3,10,12,33,69,77,14,7,17,29,7,130,28,41,2,1,4,20,7,104,7,20,3,2,131,42,41,7,29,17,7,14,77,69,33,12, + 10,130,39,44,9,22,8,89,71,19,8,5,9,2,11,20,5,131,42,40,2,2,16,12,5,50,49,3,189,75,235,5,37,190,1,1,8,60,41,143,131,141,158,37,41,60,8,1,1,190,77,218,6,38,1,87,10,23,7,89,70,130,82, + 33,10,1,135,82,32,3,131,125,34,6,11,6,130,188,35,22,16,1,10,130,166,35,70,89,7,23,130,126,137,125,33,16,22,130,245,130,34,137,166,138,209,36,12,19,3,1,1,65,211,6,38,197,3,194,0,27, + 0,114,97,5,21,97,3,5,36,46,1,7,21,23,121,182,6,33,53,23,96,237,5,45,35,7,6,7,6,20,30,1,31,1,51,7,14,1,133,2,41,35,38,53,47,1,38,39,46,1,34,130,27,36,15,2,20,35,34,90,27,5,35,47,1,51, + 55,66,229,7,32,55,114,249,6,37,51,55,1,219,102,178,96,199,15,57,46,39,9,11,109,87,60,141,88,3,3,12,11,24,11,12,3,3,7,93,154,42,27,8,1,135,89,247,5,47,5,6,135,1,4,24,17,38,120,76,11, + 34,5,1,1,3,25,51,78,8,130,207,39,5,34,11,129,79,28,37,6,130,43,32,5,90,14,5,47,135,1,6,37,28,77,122,12,38,8,3,3,189,5,96,82,96,136,14,42,68,157,82,103,176,56,39,37,156,67,6,130,48, + 33,6,12,131,92,37,12,111,85,56,60,7,89,214,6,49,3,3,7,34,72,29,68,92,20,3,7,1,10,124,6,12,7,2,126,251,5,41,124,10,6,3,34,106,37,92,46,7,108,99,8,40,7,46,92,37,103,35,3,8,1,84,7,8,55, + 192,3,152,0,44,0,75,0,95,0,0,1,6,15,1,39,46,1,14,1,23,22,18,23,82,141,6,39,51,37,50,55,54,55,54,18,75,104,5,32,15,131,34,33,6,46,131,37,24,74,14,9,51,54,49,3,33,3,38,31,1,22,23,22, + 51,50,55,62,1,63,1,54,50,96,82,5,93,6,10,8,81,33,32,1,228,26,16,120,178,15,41,32,17,4,1,120,4,6,23,12,2,8,10,16,50,1,180,44,4,43,14,3,118,1,2,8,9,13,41,19,2,5,11,87,86,3,120,4,10,39, + 48,49,10,20,8,21,48,18,7,60,63,2,99,253,252,98,1,2,63,60,7,20,28,18,19,10,19,6,54,50,2,254,206,96,55,5,8,90,7,2,88,7,7,12,7,3,7,14,6,254,210,254,210,3,146,7,28,229,153,12,3,20,35,17, + 8,254,79,10,11,22,5,1,3,1,2,1,2,13,40,8,1,170,7,12,26,10,16,9,9,1,2,9,74,74,2,229,5,17,15,206,93,19,19,5,11,3,13,4,53,53,1,254,153,1,102,1,1,53,53,4,15,9,5,19,9,104,95,253,124,96,29, + 5,42,2,2,3,12,15,18,8,14,7,3,0,130,0,32,4,130,3,42,0,3,191,3,193,0,36,0,47,0,60,81,73,5,34,7,6,0,24,113,138,8,36,22,4,23,30,1,102,53,5,73,190,5,63,39,38,36,39,46,1,23,30,2,4,34,38, + 54,36,55,54,1,15,1,6,7,6,4,15,1,53,55,54,50,5,23,21,130,28,63,39,38,47,2,2,50,19,17,7,254,95,8,22,27,2,2,2,5,36,7,1,6,10,26,59,26,6,1,158,10,23,28,130,17,8,73,2,24,19,8,254,255,8,16, + 42,13,7,236,1,254,93,3,252,1,1,144,4,13,1,37,1,3,4,5,3,254,143,27,4,207,207,2,253,150,118,3,24,207,3,6,3,3,1,3,189,3,8,4,255,0,6,15,47,27,12,245,11,48,32,7,176,5,13,1,13,4,254,7,15, + 48,131,16,8,41,25,44,15,7,172,4,9,7,87,2,159,2,244,158,3,245,1,4,254,158,112,7,8,4,3,228,16,3,251,121,121,167,74,248,2,15,141,3,5,7,7,224,132,238,132,4,50,67,3,191,0,65,0,89,0,121, + 0,0,1,14,3,15,1,48,7,35,83,205,5,36,23,50,22,21,23,81,105,5,49,22,23,51,50,54,55,51,62,2,55,54,63,1,51,54,55,62,1,130,217,35,53,52,63,2,24,101,102,7,35,38,34,7,19,84,239,5,33,14,1, + 67,117,5,40,38,7,6,46,1,61,1,33,22,84,250,5,35,50,54,21,20,85,18,7,32,35,67,149,7,32,38,131,73,8,38,2,23,6,10,13,5,18,18,133,133,7,17,12,8,5,20,10,6,2,35,34,1,9,27,24,33,8,16,104,84, + 32,13,1,19,35,23,5,3,33,130,13,8,112,11,9,5,13,14,7,251,14,13,29,22,9,6,19,8,15,10,14,7,83,6,167,1,14,15,1,4,11,16,20,16,23,40,25,31,24,60,61,13,1,27,1,118,29,254,236,26,35,39,34,14, + 61,24,22,1,4,12,1,5,12,22,170,14,5,15,7,3,5,9,13,1,6,17,14,38,3,190,2,4,13,11,109,110,1,3,8,34,16,8,13,1,1,3,241,237,7,35,25,23,8,2,1,1,5,6,26,35,22,11,234,243,1,12,130,132,8,54,7, + 3,1,3,2,80,80,1,2,2,9,42,15,10,2,2,2,254,178,3,104,107,3,2,2,4,2,8,10,12,5,12,10,3,1,188,3,3,1,254,240,4,13,14,6,2,4,1,4,154,4,12,9,1,4,130,70,39,2,6,14,5,29,65,95,4,130,43,71,147, + 8,41,148,3,149,0,99,0,130,0,0,19,91,165,7,131,7,32,23,73,213,5,36,20,30,2,50,54,126,92,5,33,50,55,131,8,40,30,1,50,62,2,52,38,47,1,103,45,6,130,8,33,62,1,112,9,5,32,43,68,226,5,37, + 1,6,47,1,46,1,68,240,5,117,75,5,68,255,5,35,39,49,34,5,73,170,5,33,23,30,84,13,5,33,34,39,65,116,5,74,11,6,8,36,54,114,18,9,3,6,59,58,12,52,14,3,3,14,52,12,58,59,6,5,14,12,22,12,59, + 58,16,73,92,19,68,19,94,74,13,58,59,91,162,5,35,58,58,10,54,132,36,36,11,58,58,6,3,91,170,7,8,66,14,9,33,5,58,2,9,31,78,40,21,30,46,30,21,38,76,30,13,2,18,41,2,35,9,14,11,10,10,1,161, + 70,57,14,15,13,23,17,37,17,41,47,60,83,31,70,31,78,58,24,17,32,22,22,31,25,37,23,64,30,49,3,147,6,16,6,24,132,108,38,93,19,66,19,93,73,16,134,108,136,145,35,54,10,58,58,92,43,5,40, + 59,58,13,74,95,18,68,19,92,132,36,39,24,6,12,7,2,2,6,12,131,125,46,1,8,23,35,7,5,2,2,5,7,33,22,10,1,16,131,124,8,32,13,5,1,127,8,38,9,13,12,23,25,56,133,127,48,62,19,7,7,19,55,23,27, + 47,112,113,47,39,30,19,30,7,11,76,31,6,40,149,3,191,0,35,0,61,0,84,70,117,8,41,21,25,1,20,23,22,23,30,1,55,85,229,5,34,53,25,1,109,212,5,34,47,1,34,132,23,33,7,22,70,99,5,33,34,38, + 77,179,10,40,7,30,1,51,50,54,63,1,19,133,27,33,35,34,130,27,42,47,1,17,1,208,70,128,49,114,17,2,112,76,9,8,72,52,7,2,2,14,168,138,21,29,37,10,49,147,87,22,31,1,1,6,19,99,67,38,51,106, + 51,38,58,90,24,7,11,13,44,207,237,56,161,88,94,168,57,14,1,3,5,27,18,50,148,83,98,86,53,81,12,4,3,189,2,20,17,40,65,7,43,254,249,254,249,43,7,58,112,82,7,8,61,49,27,7,42,1,8,1,8,42, + 7,55,74,12,2,1,1,84,7,37,10,22,7,2,6,20,35,10,5,3,3,5,8,29,17,5,12,2,7,10,34,37,205,23,26,29,26,6,254,34,4,7,18,9,21,24,17,10,34,17,5,1,222,74,35,9,36,149,0,159,0,166,109,37,9,67,250, + 5,39,2,59,1,21,15,1,14,1,130,248,32,22,135,10,36,30,1,31,2,21,137,30,122,120,5,34,22,50,55,25,68,254,12,35,62,1,50,22,122,116,6,34,54,55,54,81,165,6,81,144,5,37,7,34,46,1,47,2,130, + 28,131,49,155,39,38,6,39,46,3,39,3,46,79,78,5,8,35,6,19,18,20,43,1,17,51,1,14,16,29,7,6,3,137,6,16,11,6,4,12,12,10,126,136,7,20,7,15,9,13,7,63,63,135,24,160,10,7,32,136,137,29,8,57, + 3,6,7,30,17,8,190,8,17,30,7,9,7,16,44,14,33,46,39,23,27,45,26,19,16,10,10,8,7,4,13,7,3,16,24,22,42,26,51,40,17,37,27,26,21,16,24,29,5,6,22,8,31,83,37,16,30,28,150,38,8,50,26,27,20, + 23,19,9,18,32,15,1,35,2,11,23,10,12,23,44,37,20,140,42,84,83,84,3,146,5,23,15,12,17,23,28,3,8,32,15,7,12,5,84,1,3,9,42,16,9,2,2,82,24,160,13,9,32,84,134,27,8,58,27,24,17,12,16,23,4, + 2,2,4,23,16,18,17,11,2,4,3,1,4,21,30,17,10,9,14,12,5,2,2,6,15,7,9,14,21,16,15,15,1,3,17,7,28,20,12,1,3,10,3,4,172,4,18,6,12,6,19,21,152,36,54,1,7,3,11,26,10,3,1,26,16,23,23,5,6,2,1, + 254,98,254,179,2,2,156,66,231,6,40,195,3,191,0,84,0,110,0,197,66,231,13,80,177,6,35,1,46,3,39,77,254,5,73,84,5,90,156,5,32,2,70,184,6,65,199,5,44,63,1,23,20,30,3,50,62,1,63,1,53,52, + 130,45,32,53,133,48,67,19,26,40,19,6,15,1,21,23,22,23,22,133,78,43,4,35,39,55,62,1,55,54,30,2,23,22,86,178,5,32,7,70,34,5,33,46,1,130,104,34,6,7,6,66,73,5,36,30,1,55,62,3,67,89,5,32, + 35,106,137,5,32,34,81,7,5,33,46,1,67,77,8,8,48,13,151,123,23,19,10,6,5,1,5,13,13,15,103,64,17,30,5,4,8,23,74,38,18,16,8,15,12,7,3,11,10,28,37,51,23,29,9,3,1,7,63,167,97,94,168,57,14, + 1,99,161,6,41,3,3,2,1,5,27,98,48,128,63,67,125,25,8,75,57,18,9,3,3,9,20,7,169,7,17,19,3,1,5,11,11,12,28,38,12,17,24,19,31,71,54,36,7,2,3,10,38,17,36,25,9,11,16,18,16,16,25,38,21,11, + 27,27,6,3,3,7,11,36,16,35,83,39,60,96,65,11,24,18,59,38,24,44,27,51,44,23,35,18,15,2,100,4,9,67,185,7,58,248,42,7,51,73,14,3,4,10,7,12,19,13,13,5,2,12,26,7,19,8,5,187,4,11,23,7,130, + 71,57,33,15,6,12,4,6,7,16,12,14,11,5,188,3,28,30,29,26,6,43,31,13,10,11,6,6,130,2,42,180,23,9,6,9,2,54,34,16,21,2,67,228,25,8,75,254,173,6,16,6,188,7,20,4,2,2,3,28,17,7,10,10,6,1,1, + 12,15,16,8,12,5,32,50,31,12,39,12,51,36,16,20,6,2,1,2,5,7,27,24,13,6,13,13,7,20,10,8,15,33,11,21,21,5,6,59,100,123,53,39,59,18,11,9,19,10,23,18,15,38,29,11,100,49,5,33,3,0,85,255,5, + 38,191,0,98,0,124,0,161,66,63,9,35,17,20,23,20,91,47,5,35,54,55,62,3,69,35,5,37,7,6,34,46,1,39,130,2,33,38,53,112,235,5,68,22,5,67,255,5,108,189,6,47,46,1,55,53,23,30,1,50,54,63,1, + 23,20,30,2,50,25,46,5,9,33,39,38,69,99,28,32,1,77,226,5,36,22,31,2,50,23,107,1,5,130,120,32,2,130,52,34,2,55,62,130,6,33,39,34,66,31,8,8,67,4,1,23,169,130,40,107,42,27,18,14,5,3,5, + 19,10,7,19,48,109,99,93,32,19,31,4,1,1,12,39,114,65,48,114,44,15,14,6,12,11,10,7,15,16,64,146,59,54,77,16,6,2,1,16,58,166,187,168,57,14,1,5,14,12,21,7,15,6,69,166,32,8,35,1,172,10, + 7,3,128,1,5,12,14,7,52,51,1,43,43,6,24,36,12,4,127,5,1,4,21,7,102,42,43,6,2,3,9,28,10,69,180,9,8,78,11,54,15,12,6,3,50,67,11,3,1,4,2,6,14,12,22,6,9,13,1,1,2,5,9,21,14,8,21,7,2,18,170, + 6,18,27,6,4,4,2,5,7,12,15,12,20,6,3,2,1,6,6,12,10,31,17,6,6,92,91,7,26,28,29,26,6,15,14,14,13,4,3,8,15,5,10,64,63,12,69,236,31,8,36,254,171,4,7,4,214,4,14,30,7,3,1,1,71,72,12,10,18, + 25,1,14,5,212,16,8,23,10,3,1,71,71,12,18,7,27,1,0,85,11,6,71,3,7,34,85,0,111,68,29,13,71,5,49,34,22,23,22,94,16,5,32,15,110,121,5,37,39,46,2,47,2,19,130,21,32,50,133,22,37,21,7,14, + 1,7,6,71,28,5,34,53,23,22,71,30,53,8,46,62,90,88,95,98,83,63,53,7,1,3,4,23,12,66,230,112,52,92,59,9,4,1,31,83,130,24,132,24,110,76,31,21,6,4,12,81,53,87,194,87,53,81,12,4,8,7,71,56, + 65,8,47,26,13,12,2,3,18,13,24,3,188,4,5,16,6,32,25,13,6,23,29,12,5,188,254,207,33,11,3,3,10,24,11,10,3,187,5,17,34,10,17,17,10,34,17,5,187,4,4,65,87,6,48,107,3,149,0,33,0,60,0,74,0, + 131,0,0,1,14,1,15,130,3,32,29,72,92,6,34,23,30,1,83,88,6,37,55,52,38,39,46,1,112,251,7,37,29,1,7,14,1,7,24,87,37,8,32,39,94,115,5,24,103,206,13,32,5,131,74,105,16,5,108,33,5,32,22, + 130,77,36,59,1,22,54,53,130,74,33,38,47,24,118,100,11,34,35,33,55,131,102,34,52,39,38,130,96,8,46,1,72,36,60,13,1,6,3,2,5,17,5,21,9,28,70,68,24,15,18,5,2,1,1,2,4,12,64,43,9,29,37,15, + 23,3,1,3,5,20,11,8,15,12,6,7,25,9,130,25,8,49,1,3,15,12,35,239,13,10,15,8,19,7,11,18,12,9,2,4,30,1,131,5,6,68,8,36,9,14,5,5,14,10,36,14,38,11,15,11,9,1,18,25,4,8,6,18,30,1,68,7,123, + 138,7,8,98,22,254,208,30,18,6,8,4,3,7,14,6,19,3,146,6,49,34,3,16,25,59,9,81,11,30,27,7,22,6,22,10,22,25,15,33,22,7,24,56,62,33,15,41,57,6,1,86,5,25,16,6,74,73,8,11,20,5,3,2,3,12,25, + 6,19,49,66,11,21,16,13,9,254,2,10,15,42,9,3,12,9,13,21,30,172,2,5,67,8,36,10,14,11,9,4,9,11,14,11,130,124,44,10,14,7,1,25,17,9,11,8,7,19,30,2,24,127,126,8,37,5,30,19,7,8,11,77,208, + 7,33,6,0,130,0,47,3,108,3,149,0,33,0,67,0,94,0,121,0,135,0,193,65,143,35,32,5,65,177,32,36,5,30,1,23,22,65,177,21,147,26,39,53,38,55,54,55,62,1,5,24,105,155,12,130,101,39,23,30,1,31, + 1,33,34,14,127,115,5,33,23,22,130,12,33,7,6,68,224,5,39,55,51,50,54,55,54,63,1,131,55,33,61,1,65,222,5,33,38,39,118,123,5,65,206,30,33,1,110,65,237,28,33,254,174,65,238,22,33,1,136, + 150,24,33,253,154,66,8,12,8,53,2,43,18,14,7,3,12,18,30,254,208,22,12,13,3,2,1,3,8,15,7,1,68,30,18,6,8,4,25,18,1,9,11,15,11,38,14,36,10,14,5,5,14,9,37,12,39,11,16,7,5,9,1,10,66,10,33, + 32,2,66,43,56,32,6,66,68,36,61,6,34,16,4,14,19,30,5,12,6,5,6,7,11,7,15,6,2,30,19,7,8,11,9,17,25,1,7,14,10,130,178,32,11,66,96,6,32,10,131,181,34,14,4,3,81,71,8,51,191,3,66,0,39,0,62, + 0,115,0,0,1,14,3,15,1,6,7,6,7,75,26,5,39,4,30,2,23,22,23,37,55,24,134,201,20,45,35,47,1,38,36,52,36,55,51,54,55,54,55,13,131,53,32,20,77,230,13,77,221,9,77,212,15,8,33,39,38,39,46, + 2,1,148,12,18,23,14,138,99,30,9,7,4,7,2,4,7,14,8,1,7,13,24,19,12,17,50,1,123,12,127,98,20,49,19,6,216,215,9,8,254,248,1,9,4,1,5,9,12,42,1,123,105,119,50,53,64,1,5,11,11,124,91,27,11, + 7,8,13,34,13,20,14,8,239,10,11,5,1,130,0,127,223,9,32,33,24,134,167,10,32,20,130,27,39,4,4,240,2,240,3,3,1,130,0,35,84,6,16,6,105,83,45,32,4,72,103,8,40,50,0,65,0,149,0,200,0,0,71, + 240,5,34,49,14,2,65,102,5,35,30,1,23,22,131,1,69,56,7,91,85,9,74,46,5,38,47,1,34,23,30,2,6,130,44,130,15,36,54,55,54,22,7,131,49,35,50,55,62,1,130,2,32,22,94,123,5,36,23,22,6,7,6,24, + 119,255,9,38,6,15,1,14,1,7,21,131,50,38,38,47,1,53,46,1,39,130,3,130,13,131,2,32,21,130,25,36,14,1,39,46,4,24,92,170,7,42,22,3,22,31,3,30,1,50,54,63,3,131,122,131,139,130,96,130,2, + 33,22,20,131,70,36,34,38,39,46,2,132,108,32,3,130,5,8,94,1,232,49,35,5,5,9,87,143,92,15,4,3,1,7,37,7,4,2,29,74,98,139,78,159,65,59,81,20,2,3,7,20,12,10,5,4,5,36,29,48,139,86,7,5,5, + 16,43,22,12,3,19,6,11,6,1,3,10,42,15,12,1,20,12,7,16,134,6,33,22,28,64,28,22,33,6,2,2,34,15,51,83,26,18,19,3,2,5,10,15,40,10,4,1,1,130,8,39,48,29,46,84,16,1,5,2,132,50,32,5,130,100, + 39,2,5,17,84,46,29,48,10,130,18,60,1,1,3,6,24,14,8,10,10,5,1,39,36,51,74,15,34,2,29,15,8,3,2,3,12,66,86,66,12,130,7,36,4,6,11,27,24,131,39,8,55,3,6,11,47,26,7,7,11,44,157,182,157,44, + 4,12,1,9,28,43,10,7,2,2,2,6,7,28,3,189,4,40,6,3,2,23,106,150,87,23,54,13,51,32,6,5,6,103,76,99,22,12,38,47,42,115,70,130,12,42,16,24,20,43,37,54,104,45,73,101,23,130,109,8,50,19,23, + 2,1,88,3,12,14,19,6,20,7,15,12,32,23,3,1,2,71,24,42,12,15,15,12,42,24,9,2,15,8,26,84,51,36,68,40,26,22,9,14,8,19,8,36,29,18,13,27,42,130,117,37,45,1,14,29,75,102,131,50,8,53,5,7,6, + 102,75,29,14,1,45,44,11,7,42,27,13,18,28,1,27,11,5,14,13,3,1,5,11,11,8,15,56,112,47,68,38,8,15,2,254,240,6,15,7,198,11,43,50,50,43,11,198,7,7,6,130,89,8,33,13,6,36,30,19,15,25,40,6, + 1,1,16,22,79,93,93,80,8,25,4,3,8,38,25,15,18,59,16,7,11,9,0,5,0,130,0,57,3,193,3,191,0,74,0,106,0,123,0,159,0,176,0,0,1,14,1,15,1,39,46,1,7,6,131,1,32,21,86,72,5,82,236,6,66,102,5, + 81,127,5,34,30,1,51,91,65,7,32,53,115,236,5,32,55,86,136,7,32,39,71,182,5,33,7,23,132,47,131,4,130,81,38,38,7,34,6,15,1,1,130,36,33,55,54,81,173,5,33,22,5,130,26,33,30,1,66,148,7,36, + 62,1,23,1,23,130,12,34,7,6,31,132,124,34,34,39,46,77,102,5,33,54,55,132,113,130,57,35,63,1,50,1,130,51,34,22,14,1,132,98,33,53,52,130,19,8,49,1,216,46,95,42,15,11,15,28,18,25,22,52, + 16,3,1,1,2,3,5,5,8,35,23,14,9,41,28,21,56,30,54,69,86,186,82,16,10,10,11,8,10,15,18,16,15,22,36,9,6,135,35,8,69,27,26,2,2,23,24,16,38,26,54,68,44,88,51,17,7,53,33,52,29,54,44,51,56, + 3,3,39,6,9,20,24,9,23,6,4,254,95,2,3,6,1,2,6,2,7,57,70,17,58,254,194,8,17,3,3,1,3,9,41,16,11,4,12,12,4,13,4,1,3,209,134,32,44,8,50,66,15,67,16,65,109,86,27,14,17,5,131,35,8,67,26,3, + 9,22,22,9,24,4,4,1,2,35,6,13,3,5,11,25,16,12,10,6,5,10,8,28,3,189,2,26,22,8,5,7,6,1,1,11,24,59,8,22,15,10,8,12,9,10,16,69,150,77,47,95,39,30,56,21,40,23,28,15,42,8,5,5,3,2,24,211,66, + 12,8,35,11,10,11,15,51,116,57,53,94,46,33,53,26,56,35,22,24,2,2,1,87,5,16,14,27,44,51,130,72,90,81,14,2,5,2,6,130,50,35,161,4,5,24,131,121,56,3,29,8,2,1,42,1,14,9,6,19,6,21,10,15,11, + 26,25,6,2,3,1,254,149,208,134,31,49,4,25,10,2,2,10,54,86,55,30,54,35,17,65,19,63,50,7,130,230,32,1,130,65,48,254,79,3,14,6,15,28,15,3,2,10,6,13,9,16,12,9,72,38,5,32,0,130,0,8,36,3, + 194,3,190,0,32,0,65,0,86,0,0,1,6,7,6,0,7,6,22,23,22,0,23,30,1,55,54,0,55,62,1,47,1,38,39,38,132,4,33,39,46,93,125,8,33,7,14,127,232,5,38,39,38,0,39,38,55,54,74,237,5,32,62,130,49,33, + 3,14,130,35,35,2,59,2,50,88,118,7,8,171,34,1,218,28,26,8,254,178,8,29,1,29,6,1,73,7,37,89,40,9,1,80,6,23,8,15,1,5,7,11,33,126,164,9,23,31,12,41,30,8,13,166,114,52,3,12,12,3,51,112, + 163,7,13,36,14,6,254,183,3,8,1,1,5,2,7,10,34,116,117,51,6,19,173,17,15,7,4,12,12,23,154,154,23,12,12,7,3,7,14,6,177,177,3,188,6,16,5,254,179,11,38,95,39,7,254,183,6,27,4,26,6,1,79, + 8,31,76,36,2,11,9,13,34,127,165,7,19,8,3,1,84,2,6,166,114,53,6,26,26,6,52,113,162,6,9,2,9,3,1,74,5,14,19,11,10,5,8,10,35,117,116,50,3,8,254,174,6,34,16,7,12,5,5,87,22,7,67,67,5,65, + 23,7,36,79,0,96,0,109,65,27,67,69,214,5,88,82,5,34,46,1,23,24,112,230,7,108,65,6,130,29,32,7,24,127,115,9,65,52,69,32,116,24,127,54,12,61,202,7,11,216,3,10,19,21,13,14,5,217,3,7,3, + 3,28,11,9,17,3,7,19,41,30,3,3,9,7,22,65,76,70,33,220,2,24,181,117,9,39,15,1,7,216,5,20,37,4,130,108,51,217,5,14,13,18,18,223,2,15,9,18,34,7,30,21,13,9,8,6,0,81,171,6,65,103,7,65,99, + 68,32,21,93,243,12,93,236,18,36,53,52,39,46,1,66,147,70,94,30,13,94,23,16,34,2,5,26,65,84,70,32,170,94,71,12,94,64,17,37,125,11,4,14,15,0,92,87,6,65,79,7,67,205,66,65,39,70,65,5,70, + 66,47,6,38,148,3,149,0,33,0,55,109,167,8,34,21,3,19,100,139,5,32,51,24,84,137,18,103,6,6,98,225,6,39,17,55,62,1,55,50,41,1,74,149,5,39,23,30,1,54,52,38,39,34,24,84,139,33,37,2,102, + 15,7,3,3,24,192,104,8,53,3,5,17,10,6,1,40,1,41,254,200,18,9,3,5,7,11,35,25,24,16,10,24,83,174,34,32,86,24,87,208,9,24,87,229,8,33,254,219,24,117,67,12,33,4,0,130,0,32,3,137,227,32, + 83,24,84,145,35,149,229,32,7,84,100,7,132,229,141,13,185,243,32,187,138,242,32,253,193,254,32,168,139,253,24,220,233,14,69,135,5,65,11,7,36,67,0,81,0,95,65,13,58,35,14,1,7,6,24,132, + 223,7,65,25,15,36,14,1,22,23,22,94,17,5,65,25,57,44,142,13,20,1,1,25,18,14,22,8,11,25,186,65,25,10,34,169,10,9,24,187,9,10,66,38,54,33,126,2,24,132,69,7,32,170,65,49,11,33,167,3,24, + 186,200,11,24,68,15,8,66,63,9,36,81,0,95,0,110,65,53,57,32,5,77,241,5,24,134,35,18,34,1,6,7,65,53,10,36,5,14,1,7,6,76,174,5,35,38,39,46,1,65,68,57,33,254,38,70,179,12,24,133,234,12, + 33,254,160,65,73,12,24,121,49,15,65,89,56,70,177,9,32,3,65,101,8,33,254,176,65,89,12,32,1,24,120,247,13,24,66,211,7,65,103,13,34,109,0,124,65,105,83,67,185,13,24,122,221,28,65,119, + 85,66,204,25,65,130,92,66,232,26,65,142,16,33,0,8,69,55,14,40,81,0,97,0,118,0,132,0,147,65,145,83,36,5,14,1,21,20,24,124,146,18,32,54,91,251,6,34,2,34,5,67,29,114,32,157,24,124,125, + 18,44,8,30,30,8,3,1,2,4,12,14,17,254,177,67,61,105,48,171,4,22,13,17,25,2,11,7,12,22,6,13,6,3,2,3,24,242,238,18,68,186,13,65,209,15,33,7,0,130,0,54,3,191,3,190,0,69,0,83,0,97,0,137, + 0,160,0,172,0,186,0,0,1,6,7,130,1,82,142,5,33,6,29,24,118,252,8,40,62,1,55,54,22,23,22,31,1,130,4,34,23,21,22,130,35,37,14,1,7,6,30,1,24,84,44,8,32,54,89,178,5,32,39,121,41,5,32,23, + 70,1,12,141,13,32,5,86,112,5,40,6,21,17,23,30,3,31,1,33,24,199,179,16,130,67,34,35,34,5,130,107,33,17,20,130,42,33,2,34,111,97,5,36,62,2,55,33,7,70,100,24,8,66,2,90,5,5,23,23,8,78, + 10,41,11,16,4,2,3,7,31,15,5,25,54,50,28,5,13,28,10,6,104,81,21,6,4,2,2,7,3,77,51,27,2,8,14,32,17,5,29,52,60,18,8,5,5,12,12,7,21,37,168,12,19,24,7,12,13,22,10,70,82,10,32,122,138,11, + 40,253,173,33,53,12,1,3,1,2,82,169,7,34,83,29,8,24,182,166,8,8,32,2,6,44,33,10,10,14,40,133,175,1,105,13,6,4,5,12,6,7,175,174,6,19,9,2,3,3,13,11,24,1,76,103,70,179,22,38,3,189,1,1, + 5,15,5,130,174,37,12,16,7,5,9,2,118,166,5,8,47,23,54,50,27,2,6,2,7,4,103,80,21,9,6,8,2,16,15,6,77,52,28,5,17,32,14,8,2,27,53,60,20,9,8,11,26,61,26,14,25,36,166,9,14,7,2,2,167,70,169, + 11,32,126,139,12,42,43,5,43,32,2,10,9,12,35,254,186,83,211,6,63,1,1,7,44,32,1,10,9,13,37,1,36,26,9,33,50,12,3,1,1,1,88,6,13,6,254,180,23,12,13,3,3,130,142,41,20,6,1,98,7,6,12,4,1,84, + 71,11,21,74,255,6,46,68,3,149,0,45,0,65,0,0,1,6,15,1,17,5,77,117,6,35,59,1,21,20,93,156,5,37,54,55,54,61,1,51,93,164,5,41,2,47,1,37,17,39,38,39,46,1,101,223,19,37,233,18,9,3,254,251, + 95,112,6,44,125,126,2,6,15,7,22,7,15,6,2,126,125,24,98,179,8,46,254,251,3,7,13,6,20,254,215,17,15,7,4,12,7,101,188,15,32,147,130,244,33,254,250,95,26,7,43,242,17,5,15,8,3,3,8,15,5, + 17,242,92,175,6,131,216,32,6,130,229,35,3,1,253,16,101,158,16,33,5,0,130,0,32,3,111,187,7,36,90,0,110,0,124,111,189,68,121,157,7,37,23,30,1,50,54,55,120,204,6,35,2,7,30,1,130,16,32, + 7,131,28,35,46,1,39,38,132,23,70,122,13,39,1,222,83,152,120,36,35,8,24,73,1,7,51,43,54,97,48,90,129,25,21,16,35,42,147,92,72,13,77,131,46,59,13,25,20,87,26,49,51,41,36,47,59,9,2,2, + 10,73,54,18,30,42,30,18,55,74,130,73,35,9,59,94,25,24,79,131,18,66,236,11,111,117,62,8,45,166,2,18,23,80,52,11,42,11,58,87,19,7,5,5,7,19,91,58,11,38,11,51,81,47,88,4,35,26,20,38,19, + 39,56,8,7,23,53,34,19,19,40,58,6,3,86,75,140,12,73,79,8,65,131,7,38,92,0,111,0,135,0,167,65,133,70,43,23,20,30,2,50,62,1,55,54,55,52,54,130,4,38,62,1,52,46,2,34,23,68,183,5,124,89, + 5,68,179,5,33,23,22,24,105,18,8,37,34,39,38,39,46,1,132,46,34,54,22,51,131,42,32,21,81,138,6,131,75,33,54,55,130,77,33,62,2,100,241,5,65,173,62,8,44,223,17,24,31,34,1,5,14,12,22,11, + 12,2,5,1,11,8,12,22,13,7,5,13,12,19,163,26,47,14,19,3,42,35,31,66,52,13,9,9,13,51,33,20,19,13,24,104,156,7,100,166,5,47,2,2,8,18,3,20,227,8,15,3,5,1,7,6,12,28,130,55,42,14,11,22,12, + 9,26,41,9,4,3,1,96,37,7,37,3,66,115,75,72,82,24,74,161,8,32,22,25,22,65,44,8,44,158,5,29,37,95,45,14,12,14,5,6,11,6,10,21,15,46,16,23,24,14,12,23,11,13,6,93,4,32,22,33,73,61,14,12, + 9,41,31,23,48,22,31,41,5,3,25,68,150,22,41,3,12,7,10,20,12,35,15,32,31,130,57,49,12,13,5,6,8,24,71,37,17,25,33,9,4,13,6,3,1,0,24,81,87,9,78,111,5,36,81,0,107,0,121,72,77,60,32,7,102, + 244,5,87,212,10,33,39,38,24,220,206,12,33,14,1,87,218,5,39,55,62,1,55,54,55,54,22,67,126,13,73,220,58,8,50,186,36,70,28,43,23,25,25,19,32,30,35,65,140,57,8,26,7,46,17,32,23,43,38,96, + 9,49,70,10,3,3,9,55,40,23,55,23,47,64,10,2,1,1,6,42,35,25,31,9,41,35,77,218,65,8,52,84,4,29,24,35,48,52,114,52,39,31,29,17,31,15,43,6,26,9,56,144,66,48,35,32,29,90,11,70,49,12,42,11, + 43,66,15,9,2,6,13,67,47,10,36,9,40,64,20,14,5,2,1,125,67,127,15,32,4,69,3,12,34,83,0,107,67,123,66,67,97,41,67,67,62,32,57,67,42,38,68,225,62,32,250,66,242,40,32,0,81,67,6,41,66,3, + 67,0,24,0,44,0,69,0,90,117,6,32,6,81,66,5,33,50,55,70,13,6,34,1,39,38,71,17,18,32,5,24,254,175,24,32,235,24,254,113,21,33,254,190,71,23,20,33,1,36,149,46,35,3,64,1,6,24,255,192,21, + 32,216,71,28,15,32,209,150,41,32,0,108,211,8,51,193,3,193,0,62,0,111,0,160,0,213,0,0,19,14,1,23,22,0,35,74,54,5,36,14,3,21,20,22,130,233,42,63,1,23,30,1,51,50,62,1,47,1,130,13,37,50, + 30,1,50,62,3,130,10,34,54,55,51,67,162,5,38,54,39,38,0,39,38,5,69,96,6,91,81,7,35,62,1,39,38,131,37,132,61,36,23,22,54,55,54,94,170,7,130,68,32,55,130,51,130,107,37,31,1,7,14,1,34, + 111,145,7,38,7,6,20,22,23,30,2,130,41,32,55,130,3,69,157,5,34,35,34,6,130,140,132,33,65,104,7,32,7,130,17,32,39,131,17,34,35,38,6,24,77,13,7,34,7,14,2,130,139,130,153,133,60,8,172, + 62,1,46,1,39,46,3,77,21,19,9,3,1,96,2,51,19,84,72,58,51,9,6,6,1,25,19,9,10,11,10,9,8,15,9,16,24,2,9,4,17,13,30,3,29,13,23,12,11,6,1,1,1,13,35,50,33,204,205,5,19,38,3,3,6,3,252,190, + 9,13,2,10,7,14,8,70,31,6,2,1,2,12,28,23,16,5,17,32,14,8,3,25,25,3,7,12,6,45,31,16,5,15,31,7,3,4,11,7,28,56,9,8,5,1,1,12,16,181,20,12,13,3,16,11,32,4,28,7,4,7,15,6,5,13,6,3,8,21,19, + 16,15,12,15,99,85,13,4,6,4,9,4,8,4,7,8,10,11,9,10,2,3,6,9,14,17,254,94,14,19,1,1,11,20,132,80,34,44,27,9,130,151,33,18,25,136,80,8,34,2,6,15,5,7,12,7,5,8,11,74,30,4,2,5,8,34,20,16, + 10,16,3,189,2,39,19,5,254,160,4,3,11,36,29,44,130,76,8,75,7,6,17,25,1,1,5,8,9,9,8,6,23,30,13,5,8,6,12,27,7,6,11,11,17,6,4,2,3,1,205,204,3,9,18,21,14,13,4,3,68,6,11,3,1,9,10,80,95,18, + 15,6,11,15,28,24,14,2,8,14,32,17,7,25,25,9,18,24,12,45,31,15,2,5,12,14,24,191,106,7,33,56,10,130,137,46,19,12,16,254,215,7,41,16,5,7,6,13,27,4,2,70,141,5,49,24,14,21,19,13,4,1,4,30, + 74,11,8,12,24,10,5,4,2,130,152,45,8,1,2,6,8,6,254,220,4,25,14,11,16,20,132,80,45,44,28,7,11,5,1,23,18,2,9,10,12,8,28,131,79,53,19,7,15,8,3,1,1,3,4,13,85,99,15,11,15,13,33,21,14,4,2, + 0,130,0,32,3,132,4,40,192,3,193,0,50,0,142,0,199,100,105,8,37,22,23,30,1,63,1,130,4,37,62,1,39,46,1,52,108,238,5,66,69,12,32,46,130,31,33,62,1,66,72,21,36,14,1,22,35,7,76,158,6,32, + 7,66,198,32,94,57,8,66,114,10,130,116,32,34,66,112,5,34,23,22,20,66,112,18,35,30,1,15,1,66,115,6,34,51,50,54,109,128,5,32,46,130,19,61,39,46,2,2,105,10,17,18,83,21,2,1,4,10,42,15,6, + 8,14,30,23,8,6,4,48,13,6,7,45,32,66,52,9,38,5,35,15,1,8,8,4,66,55,8,35,15,11,34,3,66,55,9,38,1,3,2,11,32,225,31,66,182,38,40,96,105,41,87,143,64,9,6,3,66,99,8,35,10,12,10,9,66,97,10, + 32,24,131,124,66,96,10,135,124,8,46,2,6,15,5,7,6,10,16,8,94,26,4,4,9,43,15,6,8,7,12,16,3,189,1,15,23,103,134,11,14,7,20,6,16,7,7,13,2,18,28,14,8,49,3,33,12,15,66,39,14,39,5,35,16,2, + 10,9,11,8,66,42,9,33,5,14,66,42,7,37,5,17,11,1,3,3,66,166,38,39,1,4,9,60,55,7,8,5,66,82,7,34,9,9,9,66,80,10,131,121,66,80,13,134,120,44,18,7,15,8,3,1,8,9,105,139,22,17,9,132,171,34, + 7,5,2,68,215,9,45,191,3,108,0,31,0,49,0,62,0,79,0,0,19,69,145,5,125,209,8,37,32,55,62,1,55,54,125,206,8,34,32,5,22,24,95,19,12,36,19,15,1,6,15,126,18,5,33,3,33,99,139,8,130,51,43,38, + 47,1,37,32,147,20,18,25,34,6,1,130,0,41,8,56,38,12,2,172,12,38,56,8,130,12,40,1,9,58,39,12,253,87,2,179,24,94,249,17,39,32,1,3,8,15,7,253,86,132,177,63,2,238,253,132,18,16,6,3,12,7, + 8,2,6,8,15,12,11,15,7,254,254,254,253,3,105,3,9,14,44,28,8,40,25,106,149,24,24,94,232,10,53,254,153,193,7,15,6,2,2,6,15,7,1,130,252,4,34,17,7,12,4,3,3,80,197,5,94,219,6,44,187,3,157, + 0,67,0,178,0,198,0,218,0,239,67,87,5,37,14,1,7,6,21,20,96,161,6,32,50,24,248,212,8,33,23,22,119,16,5,37,55,54,52,47,1,38,76,210,6,67,11,5,33,6,7,130,1,33,35,46,130,55,73,129,8,33,23, + 22,109,164,5,35,51,50,23,22,75,142,5,36,55,62,1,51,50,131,21,33,23,22,97,102,6,36,39,46,2,39,38,131,109,133,21,77,47,7,33,35,34,73,183,7,97,17,5,32,1,95,54,5,130,136,95,113,5,131,99, + 34,53,52,54,130,21,35,55,54,22,19,77,126,7,35,55,62,4,52,131,25,32,5,130,16,36,14,1,20,30,3,132,119,32,52,130,74,38,7,14,1,21,30,3,50,133,48,131,176,8,181,38,34,1,14,29,47,23,35,55, + 14,4,1,2,9,25,6,22,5,2,3,4,4,2,8,53,7,15,77,132,35,94,35,133,78,33,39,8,1,1,4,3,1,1,7,26,41,7,10,32,30,44,61,30,76,72,26,19,8,4,2,13,64,16,3,2,4,23,101,4,15,27,6,3,1,3,21,8,14,13,20, + 21,18,35,30,17,21,9,12,2,1,5,7,12,41,23,17,24,13,30,54,10,3,1,5,14,44,20,22,31,12,5,14,13,12,6,11,16,7,13,2,15,21,68,44,11,1,6,5,3,8,82,71,58,70,39,35,75,106,22,8,7,1,1,6,4,8,26,57, + 22,17,31,10,4,1,2,5,35,19,7,8,5,11,6,29,55,15,34,12,5,2,18,12,20,53,26,9,36,7,13,19,2,2,25,103,52,52,46,149,4,26,24,37,123,71,18,21,14,10,5,24,19,4,130,131,8,53,29,69,23,88,66,10,15, + 76,22,5,5,22,78,34,79,51,11,63,15,30,19,5,2,2,9,35,20,27,135,60,86,30,16,1,25,24,18,16,7,3,1,2,1,2,6,42,45,94,4,19,10,7,10,27,130,206,63,3,4,2,7,4,3,8,11,19,9,10,7,14,16,8,10,24,116, + 62,17,8,4,9,6,6,6,24,20,7,35,13,3,130,240,8,69,7,13,33,29,43,54,9,2,3,27,76,23,64,90,23,19,6,12,73,54,22,43,30,27,54,3,1,3,26,18,15,46,25,11,12,7,20,17,10,3,10,9,24,10,44,8,2,6,8,3, + 3,4,15,71,29,52,64,6,2,1,254,135,1,19,13,7,22,6,17,20,130,72,52,12,10,9,26,8,5,14,15,3,1,13,9,5,8,29,8,11,12,5,1,3,25,103,100,26,70,31,5,40,25,3,192,0,84,0,103,0,120,73,135,7,36,20, + 29,1,7,34,73,101,11,112,145,8,35,31,2,21,20,24,128,164,12,32,51,66,31,5,32,62,76,51,6,44,43,1,53,51,62,1,63,1,62,1,38,39,38,130,12,40,52,39,46,1,3,21,39,34,38,76,82,9,36,62,1,59,1, + 19,79,229,8,8,37,14,1,7,35,53,23,50,1,237,13,10,6,4,1,41,40,37,22,44,57,8,1,2,10,85,61,11,40,41,220,7,19,7,14,6,7,8,218,24,142,205,8,50,33,36,36,19,40,60,15,10,2,6,13,70,48,15,29,31, + 39,155,18,130,226,63,15,5,19,18,8,83,83,2,5,26,49,40,32,22,12,22,32,5,1,1,2,4,31,22,13,25,33,37,169,28,44,6,130,13,8,32,5,40,29,6,16,28,41,39,40,3,189,2,10,6,10,12,9,28,46,1,6,10,20, + 77,49,9,35,10,61,85,10,2,209,24,97,91,8,32,45,24,128,95,11,44,45,5,6,14,59,41,25,59,26,48,72,13,5,130,36,8,34,2,4,1,10,33,29,2,2,85,8,4,14,15,254,198,105,1,3,6,9,40,23,8,27,8,23,40, + 11,6,4,254,218,7,44,28,130,12,39,28,44,8,2,1,1,209,1,106,147,6,40,197,3,191,0,59,0,105,0,138,109,201,7,130,244,34,6,7,6,67,189,5,33,50,55,109,80,5,36,39,46,1,39,38,130,21,32,38,130, + 8,32,54,131,4,32,39,133,4,73,172,5,130,28,36,46,1,23,22,23,133,53,36,31,2,30,2,59,130,14,103,12,5,34,7,14,1,136,42,32,62,84,106,6,84,122,6,35,14,1,21,20,132,102,32,30,81,99,6,24,108, + 137,9,32,23,24,108,67,8,32,6,24,108,45,10,8,79,54,1,216,72,133,57,11,47,10,96,6,2,43,41,59,174,104,14,53,13,127,99,69,93,37,12,5,6,4,19,11,6,10,13,17,37,13,10,8,3,5,9,6,14,13,16,7, + 15,28,7,17,17,5,2,3,14,12,14,68,29,12,55,70,34,1,2,5,34,35,11,33,12,6,2,6,41,60,35,16,1,130,0,8,39,14,66,9,30,12,63,157,160,69,52,76,20,21,2,2,20,9,33,18,46,132,72,17,4,59,62,64,39, + 13,15,6,2,1,4,6,12,52,34,16,22,24,107,178,7,47,4,6,15,65,42,10,41,38,20,35,5,2,2,5,33,22,24,108,7,10,8,43,25,3,190,5,51,45,10,47,11,121,154,71,144,60,84,101,10,2,2,12,72,49,141,163, + 83,38,12,9,13,1,1,3,6,7,9,14,11,24,32,19,8,6,4,1,130,137,53,23,14,35,37,11,6,12,26,7,7,16,4,1,2,88,5,1,14,42,82,26,9,130,11,8,39,8,34,56,31,8,11,54,13,106,84,11,32,10,53,42,25,45,35, + 99,60,63,68,60,55,26,58,23,57,73,7,2,1,1,210,11,48,16,32,21,8,24,108,236,11,135,163,58,40,56,9,2,1,85,5,35,20,9,24,8,21,34,6,2,2,6,34,21,8,24,9,16,30,8,13,79,171,7,47,191,3,107,0,68, + 0,89,0,141,0,157,0,162,0,0,1,85,201,8,32,15,76,205,11,48,55,54,38,47,2,17,16,62,2,63,1,33,50,23,22,31,1,130,2,38,30,1,31,2,30,2,50,113,239,6,124,237,5,38,38,19,14,3,21,20,23,25,209, + 125,12,34,14,1,7,130,84,32,2,71,118,14,34,23,59,1,69,172,5,71,121,8,33,47,2,130,67,130,2,34,38,23,22,130,64,35,29,1,35,53,81,180,6,45,23,21,35,53,51,1,61,35,55,11,1,4,1,1,115,196,8, + 61,1,98,7,6,11,5,1,3,13,14,7,135,3,5,11,6,6,1,59,32,9,7,4,2,6,3,1,4,2,1,24,116,244,9,44,2,7,49,37,8,24,159,180,77,7,13,5,1,71,24,6,52,2,4,12,14,17,1,66,32,52,12,5,3,1,1,8,15,12,17, + 23,5,1,130,0,36,6,32,22,6,21,24,68,16,9,38,1,5,23,17,12,15,8,130,76,42,5,12,52,33,20,19,13,6,3,1,82,130,67,49,18,3,20,113,250,250,3,106,5,45,32,3,9,12,15,51,254,19,115,194,8,8,47,3, + 3,10,10,8,14,24,7,3,1,1,14,1,13,16,10,11,3,3,2,1,3,2,4,5,1,5,10,16,129,6,5,12,6,6,12,5,6,139,15,6,37,52,10,2,1,254,176,87,230,18,50,43,5,42,30,14,18,25,31,1,1,6,8,28,18,5,13,65,66, + 13,24,69,139,8,33,32,22,133,15,41,18,28,8,6,1,1,31,25,18,14,81,174,7,39,9,20,26,26,20,9,4,16,130,22,34,227,63,125,75,79,10,38,107,0,39,0,55,0,76,65,219,30,83,55,5,43,43,1,38,5,30,3, + 25,1,33,19,54,55,131,1,33,33,5,65,207,16,65,136,17,33,3,86,65,136,9,65,108,7,50,1,103,6,11,5,3,254,94,1,1,1,7,18,4,28,1,71,254,236,65,126,15,65,62,31,57,255,47,7,36,52,10,2,1,87,3, + 11,10,16,254,242,254,243,1,251,44,3,19,7,1,1,252,65,51,18,78,195,8,42,192,3,168,0,56,0,70,0,81,0,97,130,241,38,6,7,6,15,1,35,14,111,51,5,33,21,17,66,211,8,51,5,23,22,23,22,55,50,54, + 63,3,62,2,55,54,38,47,2,3,39,46,103,77,5,33,39,38,131,26,44,31,1,19,7,19,55,54,55,54,22,3,17,35,65,11,6,33,51,23,90,195,14,46,2,14,41,30,9,6,5,60,43,21,7,36,50,7,2,66,152,9,42,88,2, + 6,16,26,36,9,50,92,139,134,65,25,8,59,92,1,3,4,9,8,20,30,9,182,13,15,95,88,4,12,6,4,1,250,1,2,8,18,7,31,151,125,65,36,5,34,8,85,154,90,142,11,38,3,166,6,28,9,8,8,130,27,38,10,52,36, + 7,47,254,1,66,98,8,41,1,8,21,17,27,2,12,23,35,2,66,108,9,63,2,66,10,15,19,12,26,13,4,46,2,1,106,22,2,6,12,9,253,189,62,2,172,5,17,7,2,6,254,166,254,221,65,59,8,90,102,14,35,0,0,0,1, + 130,3,38,0,2,78,2,67,0,22,130,12,36,14,1,7,14,1,79,123,5,34,62,1,55,79,61,5,8,39,1,1,227,17,28,8,6,3,1,3,6,29,36,38,15,6,15,4,10,5,12,29,18,9,29,2,64,4,23,15,12,16,28,8,18,29,12,5, + 9,4,130,25,34,38,37,29,130,39,88,87,6,38,148,3,149,0,49,0,98,130,85,44,6,15,1,17,39,46,1,39,38,14,1,23,21,90,116,6,34,30,1,50,24,92,181,10,34,43,1,34,90,165,5,88,92,6,130,49,32,23, + 98,164,15,34,55,39,38,130,68,37,34,6,7,6,15,3,130,4,36,32,39,38,47,3,131,17,45,1,233,18,9,3,71,45,29,4,14,29,18,1,1,25,78,180,11,48,109,74,36,3,7,12,17,6,10,2,9,5,7,15,11,39,79,88, + 123,5,32,134,130,47,24,118,255,15,32,2,127,162,12,98,186,9,131,22,52,6,20,3,147,6,16,6,254,101,71,45,27,2,6,8,23,15,2,8,6,8,25,78,224,8,54,109,74,38,5,16,32,8,2,2,4,14,11,39,78,1,155, + 6,13,6,3,1,254,11,130,48,39,186,17,5,35,47,10,2,1,132,107,38,5,17,186,6,12,7,2,127,151,5,35,188,7,20,4,130,48,34,20,7,188,132,45,32,0,67,175,8,48,148,3,149,0,106,0,122,0,142,0,0,1, + 14,2,23,22,31,75,112,6,32,35,130,246,38,14,1,23,30,1,23,22,130,4,37,7,3,14,1,21,20,130,8,106,20,5,24,112,10,14,33,46,1,131,45,69,112,5,39,39,46,1,47,1,55,51,22,124,45,5,35,23,22,50, + 54,71,164,5,33,38,52,75,113,5,130,31,33,39,34,132,86,131,47,33,34,38,130,15,41,55,54,1,6,7,6,20,31,1,22,75,94,5,41,47,1,46,3,1,226,37,55,20,11,130,171,8,42,125,1,28,12,13,13,11,8,7, + 4,14,12,6,2,6,11,26,23,5,2,1,150,2,2,3,10,42,15,5,77,77,15,48,47,24,24,58,24,24,67,126,47,11,130,30,36,12,14,4,7,7,130,47,8,111,49,56,14,45,15,81,81,11,46,5,3,124,7,18,13,6,30,31,4, + 9,15,7,9,16,8,10,2,1,11,26,32,5,20,8,14,10,38,22,10,17,13,18,27,5,12,3,12,10,17,5,6,14,6,5,19,7,15,16,1,31,19,8,3,3,48,46,5,15,42,10,3,3,83,11,10,11,20,3,147,6,49,70,36,20,17,8,221, + 1,23,11,13,7,2,2,7,30,15,4,9,10,25,17,4,2,2,254,244,5,6,8,12,6,130,57,37,5,136,136,6,19,8,130,18,40,4,11,64,47,10,9,4,15,30,131,41,8,51,13,45,25,7,15,3,18,18,2,15,2,2,221,2,2,1,55, + 54,7,13,4,2,5,8,10,16,7,26,45,58,1,7,27,69,30,22,35,8,4,3,1,85,1,9,5,15,38,9,2,1,1,2,130,217,50,16,254,0,6,16,6,24,5,87,80,5,15,7,19,6,24,6,147,18,130,222,24,99,167,9,51,195,0,44,0, + 75,0,91,0,105,0,169,0,200,0,214,0,0,1,6,7,130,1,33,21,23,24,86,127,10,36,23,30,1,23,22,74,130,6,35,53,55,62,1,131,2,69,117,5,32,7,24,97,181,9,32,34,77,108,5,36,47,1,38,39,60,132,33, + 33,54,22,118,202,9,125,209,6,93,123,14,34,22,31,1,108,152,5,33,51,50,130,71,35,31,1,20,34,77,66,5,32,30,130,63,35,4,22,54,63,130,117,130,33,132,143,32,38,74,217,5,77,88,6,39,62,1,50, + 23,14,1,20,22,130,152,33,55,54,80,183,5,131,32,37,35,34,14,3,46,4,98,198,13,8,63,2,122,130,65,54,9,1,1,9,42,93,41,68,73,8,7,20,7,44,16,67,148,77,41,41,35,53,22,29,39,7,10,42,90,34, + 48,52,1,2,8,41,35,80,61,123,18,3,2,4,8,46,35,26,62,46,56,23,46,26,12,16,3,3,1,130,26,37,78,72,18,78,16,161,68,225,11,32,164,87,48,10,8,180,254,156,3,3,4,4,13,6,10,5,18,8,2,2,1,9,16, + 8,8,9,36,27,25,8,5,23,37,14,7,8,7,14,13,21,13,8,6,17,34,34,9,1,5,16,17,22,19,58,34,75,147,65,9,7,66,63,13,52,17,11,34,3,212,13,15,11,14,17,39,24,34,28,22,7,3,3,7,13,4,6,8,10,11,15, + 8,14,13,9,16,12,17,254,176,17,20,3,3,8,12,18,11,7,14,12,8,26,3,189,4,43,36,64,11,30,30,3,12,43,26,44,86,45,43,40,15,69,22,93,119,23,13,18,19,25,87,53,6,1,7,67,51,72,206,121,35,9,36, + 49,18,40,90,11,52,9,80,40,83,138,48,34,44,33,29,54,82,34,83,37,30,13,35,23,15,5,29,33,5,1,1,2,83,69,75,14,32,2,87,137,11,8,41,158,20,18,17,3,10,33,14,7,11,2,5,26,34,17,1,2,7,27,24, + 31,20,30,5,14,6,21,11,9,3,4,1,5,3,17,33,17,5,7,44,33,37,130,14,8,56,11,26,142,109,15,18,8,29,71,38,8,26,7,5,13,27,5,21,25,19,10,13,13,1,1,19,14,14,6,23,6,13,7,2,1,4,13,4,3,2,5,13,4, + 1,134,2,30,16,13,9,12,4,7,27,29,17,0,95,243,5,91,107,5,42,48,0,65,0,91,0,111,0,132,0,157,87,241,31,33,22,31,108,140,5,38,38,39,46,1,39,38,52,113,9,5,52,6,15,1,6,7,14,1,38,55,62,1,63, + 1,48,5,30,1,31,1,20,35,130,32,34,15,1,14,130,36,34,47,1,48,66,36,5,32,50,130,25,33,6,7,130,1,36,34,39,38,39,53,131,19,35,63,1,54,5,130,81,32,50,68,112,5,38,47,1,38,47,1,52,54,131,83, + 130,20,33,22,20,131,21,32,35,91,132,10,33,62,1,24,103,180,31,8,120,98,79,15,5,66,71,16,33,2,6,15,66,27,9,53,7,54,174,33,71,2,6,29,88,114,30,61,1,4,21,96,71,11,1,210,27,36,4,3,2,21, + 41,93,41,29,19,5,1,7,21,9,16,72,65,28,21,8,1,254,231,10,16,1,15,166,131,13,2,7,76,6,28,132,106,60,41,14,1,1,49,20,18,18,1,7,3,15,55,38,29,1,10,25,24,8,46,21,17,54,210,18,19,16,10,41, + 18,23,35,28,34,18,73,60,11,28,49,15,83,92,12,42,24,103,227,30,57,13,58,12,4,58,35,7,15,1,11,29,103,38,13,4,5,1,2,68,48,111,4,2,7,23,12,130,11,8,89,14,74,117,38,6,121,38,93,45,25,3, + 2,6,1,4,5,3,1,2,19,45,20,7,31,48,21,19,7,181,22,37,1,6,62,148,14,8,96,124,19,2,10,21,12,13,4,1,131,2,2,3,28,9,50,88,33,26,2,35,100,72,25,2,5,2,1,1,59,55,67,62,39,4,14,4,6,3,3,11,34, + 6,18,3,52,14,77,43,6,17,0,110,120,5,49,191,3,191,0,96,0,114,0,119,0,129,0,139,0,151,0,0,19,77,152,5,42,7,21,23,22,23,30,1,23,22,21,3,24,117,148,9,32,22,130,19,47,51,55,62,3,53,47,1, + 46,1,39,46,1,43,1,63,1,68,112,5,38,54,63,2,54,55,54,61,132,15,33,63,1,24,73,209,9,39,39,38,39,38,47,2,53,52,130,6,37,39,38,4,5,21,33,110,194,5,35,47,1,53,55,130,47,50,59,1,23,21,35, + 53,51,5,48,15,1,35,6,53,55,52,50,23,20,130,9,39,34,39,55,51,50,3,21,35,77,146,5,8,35,54,59,1,154,21,42,15,22,9,2,1,3,13,35,11,31,14,6,64,7,7,22,3,6,4,25,24,34,52,9,17,229,10,16,26, + 14,130,26,8,32,6,29,19,5,16,31,45,21,58,47,20,11,13,24,5,3,14,15,10,20,10,9,99,10,24,31,2,1,125,10,12,12,7,130,198,8,65,6,136,1,2,22,14,19,10,99,12,9,22,32,10,254,138,1,119,254,174, + 35,11,7,5,2,9,6,2,3,8,19,6,190,189,168,84,84,254,124,31,31,40,40,62,80,166,7,13,40,39,1,21,40,39,71,108,108,7,26,38,3,1,1,145,145,3,24,115,208,9,52,45,26,8,13,2,1,1,255,0,4,4,22,7, + 11,18,13,33,59,23,35,11,131,135,8,44,23,27,24,46,53,10,19,29,6,2,1,83,1,1,1,5,6,24,14,7,57,58,7,13,20,17,15,5,1,3,8,39,24,9,5,12,15,18,8,14,7,3,9,29,21,130,5,42,1,5,12,28,10,24,4,1, + 1,208,125,130,46,50,3,1,7,12,6,186,7,18,5,2,125,41,82,251,124,124,1,1,248,130,21,45,32,48,1,81,254,138,42,1,5,41,27,7,3,0,95,11,8,47,156,3,154,0,44,0,91,0,164,0,169,0,210,0,253,0,70, + 29,6,24,145,9,8,42,62,1,55,54,39,46,1,39,46,2,54,24,187,59,7,116,186,9,90,65,6,39,22,51,50,55,54,23,30,1,133,2,33,20,6,65,236,7,33,30,1,130,50,71,202,6,83,26,6,131,34,35,22,31,1,21, + 131,34,99,207,7,32,23,130,16,35,51,55,54,63,132,63,33,22,62,130,107,35,1,47,1,53,130,55,39,55,54,38,39,38,34,6,7,86,216,5,33,38,34,132,8,33,46,3,65,239,5,66,98,5,32,22,98,5,8,33,55, + 54,72,90,5,34,14,1,39,130,53,133,120,131,19,132,163,32,20,132,39,32,20,133,152,73,169,5,115,48,8,68,58,5,131,159,8,146,1,9,52,42,12,15,54,6,3,18,19,9,26,9,5,16,16,8,5,16,6,2,6,10,16, + 18,5,13,14,21,65,35,19,30,20,13,31,12,9,5,5,3,6,9,33,88,1,114,64,47,7,6,2,5,25,20,16,14,44,55,14,33,12,16,26,6,3,1,1,2,5,16,14,11,6,18,28,13,6,22,8,42,5,38,9,33,14,35,41,12,46,254, + 103,14,19,1,1,6,14,10,35,59,59,39,21,2,8,14,32,17,5,16,22,36,8,16,21,10,114,10,21,16,8,36,22,16,5,17,32,14,8,2,21,39,59,59,38,21,3,7,12,17,6,19,11,10,8,130,34,38,22,32,10,80,10,32, + 22,131,34,8,38,10,16,253,82,82,254,140,7,11,9,55,3,2,50,45,33,44,13,46,14,56,41,16,5,7,7,22,16,8,14,9,21,42,26,47,34,41,3,1,130,190,8,76,7,1,2,18,27,2,119,13,10,6,5,7,10,27,9,3,2,8, + 47,34,11,31,10,37,29,9,14,19,7,17,11,9,5,34,18,44,97,44,34,26,43,12,10,28,35,14,22,3,148,7,30,8,16,54,77,33,69,28,14,28,5,3,3,4,5,6,16,22,7,9,10,17,37,46,45,19,28,130,215,8,71,16,17, + 11,2,12,9,23,12,6,8,8,30,27,8,10,43,6,10,8,19,32,13,39,6,1,12,8,11,37,20,8,10,31,11,7,17,27,15,11,13,11,14,22,7,7,2,21,10,54,135,57,14,33,9,23,9,2,1,167,4,25,14,9,12,14,11,36,58,132, + 58,39,23,133,228,45,15,22,36,9,18,7,3,3,7,18,9,36,22,15,65,13,5,33,23,39,133,32,38,16,32,8,2,4,9,7,130,33,37,24,4,1,1,4,24,131,33,8,58,4,2,250,125,250,169,2,8,10,57,80,54,96,30,22, + 10,3,3,10,34,13,9,14,28,19,7,8,17,15,1,2,32,40,57,24,40,20,10,12,9,14,25,7,3,2,10,7,12,20,13,11,27,33,12,33,12,34,50,10,130,67,55,7,25,8,6,3,8,35,15,9,28,9,22,2,21,16,27,44,60,49,99, + 36,15,11,0,74,215,8,49,196,3,192,0,38,0,90,0,105,0,0,19,14,1,23,22,0,49,82,88,8,38,3,23,22,54,55,62,1,24,169,181,14,35,14,2,7,6,24,108,132,8,32,21,66,249,8,130,8,32,50,97,249,5,73, + 41,5,77,183,8,33,46,1,130,87,130,48,32,39,131,23,8,33,38,63,1,1,77,21,19,10,2,1,0,5,27,9,56,24,21,9,30,13,28,43,37,24,88,197,78,13,32,8,3,63,63,5,24,169,174,10,8,32,138,9,14,6,3,10, + 17,7,2,3,5,27,29,9,6,7,25,65,45,37,46,12,4,6,5,6,12,19,7,14,7,2,2,130,24,62,9,17,51,38,27,37,17,52,20,4,10,11,6,20,212,3,21,9,46,124,62,70,49,61,8,10,110,13,1,86,3,91,140,5,8,102,255, + 4,25,9,57,67,58,130,59,25,39,43,27,13,46,20,63,11,32,12,3,62,63,2,7,2,4,38,19,4,3,68,6,11,45,3,12,12,14,41,38,16,15,10,14,17,6,11,7,1,12,47,79,38,31,60,34,11,9,5,6,5,4,6,13,5,6,14, + 8,9,13,19,34,61,33,23,38,24,71,83,18,16,5,3,1,253,83,5,24,9,44,32,16,17,52,64,89,115,95,11,254,171,0,130,0,33,2,0,130,0,42,3,72,3,149,0,40,0,73,0,0,1,65,44,6,126,6,5,120,212,10,32, + 39,71,225,5,133,6,33,46,1,70,42,6,33,23,22,71,192,8,32,46,100,183,6,8,117,62,1,55,54,55,54,50,1,233,8,15,5,5,35,113,18,42,10,36,18,26,27,49,41,118,69,13,50,12,75,125,41,34,27,10,13, + 54,10,42,17,75,42,22,11,4,10,11,6,20,14,26,39,11,41,16,78,22,18,25,40,35,49,51,114,52,48,35,20,27,6,18,52,14,32,26,16,41,11,39,26,5,2,3,147,2,12,12,21,137,94,15,41,13,45,49,72,163, + 65,54,68,8,2,2,9,76,62,51,124,57,77,68,13,41,15,62,84,43,47,132,224,56,179,51,47,13,40,13,64,70,54,122,47,43,23,25,25,23,43,23,58,28,94,77,21,34,22,130,21,34,47,51,9,95,127,6,40,149, + 3,150,0,72,0,108,0,132,137,237,66,10,5,66,54,5,130,217,32,22,130,15,74,249,5,66,25,5,32,34,122,20,8,33,30,1,75,118,6,32,54,133,25,32,39,133,6,24,141,28,8,65,54,14,84,209,7,33,38,39, + 65,49,7,34,30,1,14,77,134,6,35,39,38,54,55,130,1,8,133,23,2,63,8,17,6,4,14,35,7,3,1,3,23,32,11,8,19,6,4,18,30,35,50,33,19,47,10,2,1,2,7,39,53,88,50,106,43,14,19,11,12,21,7,15,12,6, + 3,12,26,69,35,27,45,27,41,72,37,71,93,14,5,1,7,24,105,31,42,19,42,18,6,2,6,26,254,208,13,9,5,5,3,12,34,11,26,54,19,13,11,23,24,79,46,11,39,10,56,87,20,24,34,54,28,31,12,11,7,3,3,7, + 24,4,17,28,30,23,7,10,2,17,31,19,31,66,29,24,30,2,3,23,28,51,22,130,123,8,100,147,2,12,13,16,61,60,10,14,9,15,19,10,8,35,10,8,38,40,46,42,28,22,54,60,13,40,14,63,53,72,23,13,19,29, + 10,17,9,6,3,8,30,15,8,11,26,41,10,8,7,17,19,35,126,78,29,66,27,107,87,26,46,29,63,71,22,4,12,13,98,3,9,5,10,11,51,43,15,22,46,57,39,91,37,41,52,7,1,2,9,71,52,63,123,47,25,37,27,21, + 27,12,130,28,55,165,26,25,29,26,13,21,49,44,36,10,17,3,19,16,50,28,32,51,24,45,35,5,1,70,227,8,47,194,3,191,0,62,0,115,0,131,0,149,0,160,0,174,0,67,229,5,32,31,81,121,5,33,7,6,24,96, + 26,7,33,50,55,66,105,5,39,16,39,38,39,46,1,47,1,78,140,6,70,118,6,131,45,33,15,1,130,24,34,39,34,5,24,139,216,9,33,55,54,65,227,5,42,7,14,1,7,6,34,39,46,2,39,38,68,47,9,34,54,55,54, + 96,92,5,39,55,54,50,1,22,31,2,20,74,106,5,37,39,38,52,50,5,20,68,98,5,35,34,53,63,1,130,48,33,2,50,131,83,40,21,35,34,38,47,1,53,5,21,130,77,36,43,1,53,51,50,130,92,8,160,50,77,21, + 19,10,2,51,51,6,16,37,10,34,5,2,2,6,105,91,84,110,18,86,18,131,194,44,23,4,2,2,5,34,10,37,16,6,51,51,2,8,10,15,9,22,9,5,61,61,13,61,161,77,59,110,44,13,61,61,11,12,3,1,217,74,60,14, + 77,78,2,10,18,21,14,13,5,90,90,11,24,20,53,36,27,141,91,48,106,48,68,115,76,11,4,1,3,7,38,27,11,90,90,5,19,38,4,2,6,3,77,78,14,60,72,22,69,254,112,41,60,15,1,2,21,55,25,7,12,2,1,1, + 2,237,3,12,7,25,55,21,2,1,17,34,26,12,31,2,2,253,251,39,40,22,3,15,88,15,4,1,76,4,130,6,8,75,3,6,14,71,20,13,1,3,190,3,39,19,5,51,52,3,10,33,13,43,47,13,254,174,12,61,101,32,31,8,2, + 2,10,84,64,35,40,14,1,80,13,47,43,13,33,10,3,52,51,5,15,34,7,5,5,3,61,60,5,22,22,4,3,21,16,5,60,61,6,2,169,5,17,4,77,78,130,137,60,3,3,6,3,90,90,6,15,19,53,54,42,63,12,6,6,9,41,56, + 32,10,24,10,20,39,17,6,90,90,134,202,8,53,78,77,4,17,5,2,254,194,30,23,6,122,122,11,26,32,9,23,8,6,193,96,95,16,23,9,32,26,11,122,122,7,13,14,7,20,3,91,7,3,1,250,12,4,1,249,125,124, + 1,4,12,250,9,4,68,154,5,32,0,130,0,45,3,191,3,194,0,86,0,121,0,163,0,0,1,14,76,113,5,35,23,22,23,22,123,6,6,32,7,130,18,33,14,1,131,16,33,31,2,130,21,67,162,8,37,47,1,55,23,30,1,66, + 38,5,44,53,52,38,39,46,1,53,38,62,1,23,50,22,130,21,32,51,69,251,5,35,55,54,52,39,131,24,32,21,131,19,130,71,33,39,38,73,15,6,32,31,130,101,130,48,37,39,38,52,55,54,55,131,66,39,22, + 1,30,1,31,1,22,7,131,31,33,21,20,130,102,36,21,20,6,7,6,131,59,131,38,36,46,1,52,62,1,134,108,8,99,22,2,170,71,138,57,44,31,26,26,3,3,3,1,36,36,9,8,24,15,12,8,40,55,11,3,1,2,9,30,20, + 22,11,5,11,19,42,60,14,18,13,40,52,6,1,1,2,2,72,6,19,58,43,47,7,11,6,3,2,4,5,4,1,50,79,40,13,19,11,9,7,6,10,7,13,6,4,12,3,2,2,14,65,38,101,45,34,30,31,4,2,1,11,37,81,36,47,63,9,2,130, + 55,8,69,17,57,48,34,45,8,2,2,16,61,44,114,61,12,41,254,128,7,27,10,11,1,35,23,7,8,4,1,3,6,25,21,14,33,11,7,8,3,5,15,17,22,26,31,38,21,12,12,17,18,27,32,2,3,189,4,67,58,45,55,46,108, + 45,33,11,2,36,36,2,3,130,72,40,10,56,40,12,35,12,45,32,20,130,152,58,22,18,40,3,5,13,64,42,10,30,9,8,72,1,5,2,6,12,4,6,13,7,10,6,7,9,12,130,175,34,79,50,1,130,161,52,2,3,6,11,7,47, + 22,14,49,11,100,58,34,32,89,8,27,24,81,47,19,130,187,8,67,21,24,31,92,52,10,40,12,9,2,5,22,16,61,42,12,48,13,90,73,52,65,8,2,1,254,26,11,27,7,8,1,36,23,7,10,10,11,7,7,5,15,14,22,33, + 6,4,8,11,7,13,11,17,14,5,6,33,47,33,6,9,5,1,4,15,28,32,1,69,163,6,48,201,3,198,0,117,0,181,0,242,0,0,1,14,1,15,1,34,26,14,231,9,41,31,1,7,39,46,3,35,34,6,7,94,11,5,33,22,49,69,116, + 5,80,188,5,36,21,6,22,55,50,67,229,6,33,54,55,130,8,32,50,100,78,5,32,62,123,73,5,32,55,130,13,42,30,1,55,62,1,55,54,38,39,38,53,130,8,68,59,12,32,6,68,50,5,40,38,7,30,1,23,30,1,21, + 20,72,4,8,34,6,7,6,70,23,6,131,19,44,7,6,46,1,0,39,38,52,55,62,2,50,22,132,23,35,22,62,2,39,127,145,5,44,54,22,1,30,1,0,30,1,7,14,2,39,38,130,92,66,80,6,32,6,132,79,130,179,35,2,46, + 3,52,133,54,130,50,70,61,5,130,71,8,65,1,63,1,2,189,29,49,13,4,1,7,37,46,31,54,15,15,6,21,5,54,55,142,55,44,27,29,18,18,20,24,15,28,34,3,3,13,12,4,7,38,16,13,7,19,6,18,18,17,14,10, + 2,27,19,10,14,15,18,18,19,8,36,90,32,15,8,130,57,40,26,33,17,36,16,34,36,4,23,132,58,8,143,55,7,24,61,28,36,45,4,3,12,12,5,8,38,33,14,5,17,19,18,17,17,3,8,13,16,6,22,14,16,18,18,15, + 15,11,36,5,6,128,4,2,1,3,6,25,14,11,9,13,11,17,29,3,2,6,3,41,27,7,10,5,3,5,17,11,4,15,9,254,236,2,5,4,3,11,13,20,11,11,8,27,42,5,12,28,19,2,11,8,5,1,2,2,14,9,6,20,253,254,7,9,1,19, + 5,3,1,2,21,27,12,5,42,29,15,5,8,19,7,10,12,1,1,11,9,4,1,2,3,13,14,19,13,128,6,5,13,11,23,9,12,14,30,21,5,135,89,52,4,17,9,8,3,192,4,34,24,8,5,25,4,2,37,29,31,71,28,7,55,131,234,51, + 23,12,4,6,8,15,51,32,21,46,17,6,4,22,39,30,65,26,8,19,130,166,59,14,10,19,26,1,10,14,17,18,18,6,26,6,31,14,15,8,5,18,3,2,7,8,17,64,74,31,6,131,55,8,39,54,5,18,10,9,13,56,38,21,44,18, + 7,1,4,21,83,42,17,25,20,18,18,17,7,17,31,8,3,8,16,17,17,15,13,5,20,92,3,128,6,130,92,35,12,6,13,13,130,59,52,11,2,3,20,17,14,11,5,42,27,8,11,11,20,7,10,13,1,1,2,5,130,201,8,55,8,22, + 9,5,11,6,5,10,7,27,41,3,6,5,21,30,14,10,10,19,5,9,14,4,3,1,254,149,2,5,254,238,10,15,7,14,19,3,7,3,42,29,13,2,3,1,3,5,19,10,16,14,12,9,11,9,130,90,47,12,5,1,7,127,12,23,12,14,4,4,9, + 11,2,20,28,136,92,34,9,13,2,66,211,7,40,193,3,192,0,92,0,140,0,169,70,209,11,43,23,30,2,50,55,62,1,53,52,54,22,20,66,199,6,33,54,63,127,182,5,33,14,1,72,131,5,34,7,14,1,80,245,6,38, + 39,46,1,39,38,39,38,130,16,24,184,234,11,66,237,9,103,50,5,32,6,132,31,38,23,30,1,51,22,54,55,130,1,33,30,2,66,123,7,36,1,21,20,30,1,132,19,32,52,131,71,132,78,134,44,32,7,97,127,5, + 35,55,54,52,53,130,100,32,46,74,242,5,8,72,84,85,3,5,2,3,3,12,15,18,8,10,14,2,142,19,31,8,4,12,13,15,53,22,8,70,5,6,19,5,15,14,2,1,2,10,31,13,18,7,10,12,18,9,28,21,13,13,2,1,5,6,10, + 13,22,15,6,5,40,34,27,67,34,68,99,5,1,2,5,26,8,133,134,102,255,10,8,113,1,145,81,63,15,11,3,5,21,12,7,13,11,36,38,45,87,75,54,10,4,2,16,18,6,4,19,28,30,20,23,6,2,2,6,26,48,93,32,61, + 36,21,1,12,15,12,6,13,28,17,18,7,3,6,6,9,25,12,7,12,3,2,2,55,43,15,36,3,189,2,39,19,5,85,84,13,25,45,9,7,13,7,4,5,20,10,4,1,142,4,2,4,26,14,28,7,7,10,15,6,71,5,6,23,8,23,46,29,23,7, + 37,23,10,5,130,165,62,8,23,13,30,20,15,14,6,11,2,3,16,6,14,12,41,78,26,21,19,3,5,99,72,20,11,29,28,9,134,133,102,208,11,8,74,7,41,10,17,13,11,7,11,12,1,5,7,23,8,9,15,47,74,42,15,22, + 19,38,60,29,10,11,8,15,22,6,14,44,47,56,12,51,12,56,51,92,45,16,15,1,1,170,4,22,13,17,12,6,6,3,8,18,17,27,13,6,9,5,5,3,13,7,5,7,11,45,71,14,5,3,88,187,6,61,70,3,191,0,90,0,156,0,0, + 1,14,1,7,14,1,21,20,22,23,22,50,55,62,2,55,54,55,62,1,23,81,114,5,75,117,10,32,7,94,222,5,65,242,11,70,115,8,68,186,5,33,62,1,79,47,6,38,62,1,39,46,2,39,38,70,254,5,79,52,5,74,185, + 5,24,142,37,9,32,2,130,42,65,209,5,41,47,1,53,52,54,55,54,23,30,3,65,234,12,8,43,38,34,1,247,88,146,35,12,13,4,7,13,34,13,7,4,3,2,14,49,36,94,50,40,36,50,68,12,7,7,27,45,50,37,15,24, + 27,9,9,2,1,2,9,32,65,234,14,35,15,22,13,10,65,234,10,8,59,5,6,8,31,28,61,55,19,24,17,9,12,76,114,66,28,34,41,62,13,5,3,2,6,11,25,19,12,6,3,5,9,25,14,17,6,12,12,19,5,7,10,22,41,36,9, + 6,3,1,1,2,8,34,23,13,31,22,32,21,9,65,226,11,8,46,68,50,9,30,3,189,4,102,82,27,61,28,14,15,7,12,12,7,15,39,13,67,49,36,35,4,3,17,22,85,53,34,79,63,52,42,31,14,23,40,23,27,34,20,8,36, + 24,65,224,12,35,16,3,2,11,65,224,9,8,66,98,71,26,21,13,15,34,23,49,59,36,44,110,52,67,111,70,8,4,169,6,54,38,14,26,49,15,7,17,2,2,15,8,23,10,21,3,2,8,9,15,40,7,2,1,1,1,17,36,22,14, + 16,18,15,11,7,26,41,12,6,8,23,35,2,4,22,9,65,213,12,35,50,77,8,2,81,139,9,46,191,3,191,0,108,0,156,0,174,0,179,0,208,0,224,101,13,9,32,20,65,212,5,81,79,9,34,2,43,1,70,174,6,39,21, + 15,1,6,7,35,53,38,72,50,5,36,39,46,3,39,52,70,3,5,37,35,34,52,54,55,54,24,70,60,9,130,9,34,55,54,52,131,32,130,31,32,61,65,240,9,131,57,43,23,14,1,7,14,1,29,1,35,34,7,6,130,8,40,15, + 1,21,23,30,1,23,22,32,130,51,33,63,1,24,92,111,7,25,76,10,7,34,47,1,34,131,29,32,30,131,47,101,6,8,81,147,5,32,22,66,11,5,130,173,38,22,23,22,31,1,21,20,83,126,5,36,39,53,23,5,20,66, + 132,5,8,40,34,53,63,1,62,2,50,1,222,68,129,54,79,94,10,2,2,9,34,31,104,64,98,218,99,76,117,31,11,4,4,3,13,12,15,91,83,36,13,30,43,130,26,8,90,7,26,32,18,1,2,5,35,26,13,22,18,13,14, + 14,3,1,1,2,15,50,17,37,41,35,9,4,21,40,11,29,2,1,5,60,43,22,41,11,6,11,3,4,4,6,19,34,25,12,16,6,2,8,35,70,43,14,9,5,14,12,8,13,8,16,239,36,58,12,4,3,5,15,17,10,11,9,10,3,3,3,7,35,20, + 10,1,10,10,20,35,7,130,12,38,10,9,11,10,17,15,5,130,239,36,54,29,13,2,19,130,69,62,1,1,82,1,1,4,16,9,7,16,112,250,250,253,118,14,7,2,2,1,2,3,9,40,27,16,25,14,6,13,6,130,156,8,115,66, + 109,37,57,6,93,2,105,16,7,42,62,11,28,3,1,3,5,17,18,125,3,189,3,46,40,59,167,99,15,59,13,84,70,65,109,33,52,3,48,37,125,79,27,24,11,7,13,5,1,5,9,45,33,6,14,169,1,6,2,128,12,9,29,45, + 13,7,5,2,1,6,15,16,29,23,14,9,55,26,9,6,3,32,10,57,50,14,29,3,8,43,75,15,8,3,5,3,10,5,9,21,9,10,11,3,11,12,17,21,9,28,28,4,16,17,2,130,245,35,7,28,29,8,130,55,47,3,46,35,11,24,21,26, + 8,5,11,9,15,12,9,154,10,24,134,136,7,58,10,154,9,12,15,9,11,5,8,26,26,31,15,28,38,2,1,88,3,12,7,5,10,17,25,25,17,130,79,32,15,130,196,49,227,62,125,213,7,14,5,11,53,17,11,27,42,10, + 6,2,1,3,130,207,56,64,63,4,18,79,57,85,106,16,1,167,1,28,11,62,42,7,16,68,68,7,10,13,3,0,130,0,32,5,130,3,46,0,3,202,3,192,0,30,0,75,0,163,0,193,0,210,66,141,16,32,22,74,197,5,33,39, + 46,94,156,5,36,7,23,30,1,31,94,207,7,34,14,2,7,99,76,6,130,29,33,46,3,66,156,5,42,61,1,55,62,1,63,1,54,22,5,22,130,43,135,2,32,3,133,8,33,55,50,133,78,35,53,52,54,63,70,94,5,33,15, + 2,66,226,9,33,14,1,66,227,20,41,43,1,34,52,55,54,55,54,22,3,66,121,15,133,113,33,39,38,66,122,11,32,39,86,104,6,8,126,1,222,62,119,52,86,105,10,2,2,8,35,47,172,107,72,147,67,70,110, + 34,57,15,10,94,76,38,40,52,107,61,70,77,130,47,11,37,30,18,10,34,47,8,2,2,5,7,9,26,25,6,3,3,3,7,35,23,13,21,36,16,10,8,20,5,6,3,9,27,61,27,18,7,54,254,227,3,13,11,37,22,17,34,23,16, + 15,8,3,4,2,4,4,10,35,22,14,17,18,15,10,8,37,49,4,2,13,10,7,115,3,9,8,6,2,90,66,26,7,33,46,11,2,2,6,8,38,13,66,211,20,39,29,6,4,28,70,12,2,26,66,116,16,8,123,4,6,30,10,39,76,29,89,8, + 93,2,105,15,7,39,62,10,32,3,1,1,3,5,17,10,6,127,3,189,2,39,35,58,175,104,14,60,14,82,72,98,133,21,14,19,32,34,110,70,118,131,94,166,56,29,19,24,22,3,85,10,77,62,14,1,2,2,10,50,34,7, + 29,14,6,9,5,14,13,6,33,11,25,41,12,6,5,4,4,5,4,20,9,12,20,24,28,5,12,17,2,2,1,2,105,25,26,22,38,12,9,9,2,1,7,10,5,12,27,17,11,22,35,10,6,130,105,62,2,11,57,39,11,5,10,20,5,3,1,11,29, + 54,32,41,30,11,1,1,2,10,46,34,6,14,169,1,2,5,1,66,212,21,38,15,96,69,12,3,254,232,66,113,16,60,127,1,1,9,4,14,52,32,100,136,16,1,167,1,27,10,60,43,7,19,13,123,7,10,13,1,1,1,0,75,167, + 6,40,197,3,194,0,27,0,48,0,91,24,95,73,30,50,30,1,23,30,1,31,1,7,14,1,39,38,39,46,2,55,54,63,1,72,237,6,130,23,35,23,22,54,55,130,1,86,137,5,32,6,79,152,7,92,90,9,32,1,24,95,51,26, + 8,45,5,93,160,42,16,17,4,1,9,46,118,58,63,48,32,40,9,11,13,33,8,113,24,6,2,1,1,14,72,41,107,62,18,57,16,49,41,13,10,4,26,103,66,48,54,20,24,127,238,9,37,115,73,10,31,4,3,24,95,31,26, + 8,45,89,9,112,87,33,66,42,5,7,37,25,15,16,47,31,81,88,43,52,42,11,24,51,56,14,48,13,108,79,45,55,8,2,1,3,8,20,6,3,32,9,69,109,30,21,8,24,127,159,11,39,115,28,4,10,0,0,4,0,130,0,43, + 3,193,3,191,0,63,0,128,0,152,0,177,107,45,14,32,7,130,238,130,235,107,57,8,33,22,50,24,101,79,8,35,62,1,55,54,87,135,10,67,28,5,35,47,1,34,23,24,76,6,9,36,30,1,23,30,3,24,86,219,12, + 72,4,5,32,7,102,213,5,35,46,1,53,52,76,227,5,130,9,72,46,5,34,54,22,23,107,59,8,74,4,8,24,169,77,8,32,30,81,93,5,35,35,34,38,39,132,1,32,52,130,129,8,162,54,1,118,55,97,38,9,28,7,56, + 4,7,10,2,7,11,22,8,13,3,4,16,53,39,108,64,19,54,14,37,57,34,25,25,13,6,31,35,49,27,113,51,21,21,3,4,43,45,16,50,56,47,35,26,30,16,32,84,49,24,7,49,39,27,20,19,10,17,18,20,23,15,21, + 48,46,36,27,25,14,4,2,1,8,26,6,27,10,30,89,54,25,23,18,34,27,23,25,14,27,75,38,54,78,19,10,7,11,38,5,8,2,10,6,3,1,43,38,26,59,40,8,52,13,57,83,11,8,16,23,7,26,10,35,86,82,32,49,10, + 2,2,8,73,53,19,45,36,28,45,6,1,1,2,5,41,28,10,18,12,10,7,18,13,31,131,25,8,39,23,38,3,189,2,35,30,8,29,9,76,99,17,29,32,44,29,16,19,20,37,23,39,49,20,24,17,66,51,38,47,8,2,2,6,27,28, + 21,16,2,130,57,8,110,6,8,31,91,38,103,53,64,84,32,11,30,33,41,46,33,35,13,26,29,2,1,86,6,13,10,18,10,20,24,26,27,15,20,34,27,21,19,26,32,25,11,59,15,60,40,10,27,7,20,21,7,6,21,22,18, + 16,5,9,10,13,55,37,18,33,24,34,40,63,20,26,67,44,28,22,13,51,85,26,18,19,3,1,2,209,10,81,56,38,77,32,10,26,7,25,14,23,30,44,66,10,35,11,55,82,15,6,2,86,6,44,25,156,100,20,33,3,0,130, + 0,41,3,196,3,192,0,41,0,84,0,103,82,221,14,33,14,1,72,59,5,36,22,23,22,50,55,86,200,16,78,242,5,72,87,5,38,54,55,54,22,23,30,2,69,154,8,35,55,54,63,1,72,87,5,37,38,47,1,3,23,7,109, + 52,8,66,76,5,82,152,5,58,79,78,5,9,23,8,25,8,2,1,2,11,49,22,63,34,68,83,17,55,16,65,111,43,13,57,58,86,198,11,8,60,140,69,68,14,11,1,3,14,24,13,6,11,14,34,34,10,35,10,51,101,77,18, + 7,6,1,1,1,3,8,39,15,10,4,3,2,19,30,121,78,55,52,15,9,224,11,20,27,47,112,55,75,116,27,11,9,1,2,28,6,22,2,75,157,5,59,79,79,10,17,55,23,73,77,19,72,14,90,73,34,61,20,41,11,2,2,9,54, + 44,13,58,57,3,6,86,195,8,8,65,2,3,47,10,14,11,13,24,13,3,1,6,10,23,7,2,1,2,12,95,143,81,31,50,34,24,11,6,18,10,12,7,12,8,33,77,73,114,182,46,33,3,1,254,1,224,11,21,18,31,22,10,15,96, + 70,30,55,35,84,83,21,52,0,0,2,0,130,0,39,3,109,3,191,0,38,0,75,68,129,8,91,12,8,33,23,22,98,205,8,40,54,55,54,38,39,46,1,39,38,73,14,8,75,40,8,32,14,116,43,5,35,39,38,39,38,130,37, + 81,236,8,39,230,67,132,53,49,28,21,9,130,148,55,8,35,30,11,41,13,31,36,42,79,92,79,42,29,45,25,84,20,6,3,11,24,128,85,130,255,54,4,31,28,60,27,51,74,14,5,3,2,8,50,8,32,10,39,94,98, + 94,39,10,32,130,11,32,1,130,204,8,42,46,56,78,21,38,23,5,31,3,189,4,92,80,75,90,67,76,18,73,14,51,87,40,14,42,11,24,18,20,19,19,20,15,33,25,84,117,38,98,51,124,205,50,130,226,8,36, + 87,6,38,28,53,154,83,30,69,22,82,66,10,34,7,31,33,33,31,7,34,10,67,81,14,57,18,105,93,113,53,14,16,3,1,2,0,69,119,5,41,2,72,3,111,0,17,0,42,0,63,130,245,43,6,7,14,1,20,30,2,50,62,2, + 53,52,130,227,32,3,118,39,23,132,24,33,21,20,105,82,9,130,241,49,34,1,226,22,18,13,12,11,27,27,36,27,27,11,13,15,47,17,118,28,21,54,37,20,18,14,11,13,17,53,53,17,13,11,14,18,21,8,23, + 3,105,5,17,13,28,131,52,130,59,38,18,26,19,22,19,254,216,118,21,22,37,254,216,4,18,14,27,130,35,43,25,18,18,25,19,26,18,27,14,18,4,2,133,199,42,3,112,2,74,0,18,0,43,0,59,0,113,77,5, + 35,22,23,22,51,130,200,32,52,130,154,33,39,38,118,241,24,132,24,130,242,45,51,50,55,62,1,46,1,198,19,17,24,17,18,24,131,90,40,27,11,11,13,11,10,22,1,11,149,198,37,1,9,28,22,12,11,133, + 177,40,24,18,17,49,2,70,1,12,16,132,212,40,27,27,36,27,13,11,5,11,3,150,196,46,3,2,22,13,27,36,28,26,11,13,17,53,53,33,0,66,123,7,38,69,2,197,0,47,0,95,119,201,8,37,30,1,55,50,54,55, + 130,1,130,200,36,23,30,1,23,22,130,160,66,122,5,36,34,6,7,14,2,75,235,5,33,39,46,84,193,5,33,7,6,167,46,8,49,1,64,53,44,24,22,4,8,4,23,19,7,6,6,31,23,34,75,33,24,29,38,72,40,81,70, + 23,20,4,9,10,16,4,7,17,5,7,31,47,57,60,26,11,19,31,55,32,12,57,12,174,47,8,47,2,195,6,21,11,15,8,13,27,23,1,2,4,18,7,11,1,11,8,17,23,23,2,3,33,12,13,8,16,34,8,2,2,2,4,17,16,5,11,13, + 5,11,18,21,5,2,1,252,172,45,104,23,5,55,3,68,3,67,0,69,0,0,1,14,1,15,1,33,7,14,1,23,30,2,51,33,7,35,132,9,33,3,59,72,15,7,36,55,54,63,1,33,24,78,193,7,34,33,55,51,133,10,40,39,46,1, + 43,1,55,54,55,54,130,8,51,3,16,7,11,80,79,254,102,6,16,11,6,4,12,12,22,1,48,167,160,134,11,36,13,26,37,50,50,86,115,6,37,80,80,1,126,27,12,96,5,5,36,254,185,167,147,12,133,11,56,4, + 12,29,38,50,50,3,6,2,4,27,3,64,1,6,80,79,3,8,32,15,7,12,5,168,133,7,44,4,1,51,50,5,19,38,3,3,7,2,80,80,95,182,7,32,168,134,8,32,2,131,28,35,13,14,17,19,65,255,8,38,66,2,155,0,19,0, + 39,69,197,5,24,131,169,12,33,33,32,132,216,46,1,31,1,33,55,62,2,52,39,38,47,1,33,32,195,121,145,20,32,4,148,21,39,2,152,6,34,16,7,12,3,24,102,50,9,32,252,143,16,130,134,67,71,6,48, + 192,3,149,0,46,0,70,0,96,0,0,1,6,7,6,0,7,124,237,8,35,30,1,23,22,138,131,48,35,34,52,0,55,54,55,54,38,39,38,0,39,38,7,34,23,131,180,33,22,23,130,1,34,7,21,22,131,53,34,15,1,1,131,31, + 39,3,6,43,2,46,2,47,1,130,39,36,39,38,61,1,52,130,50,33,63,1,130,44,8,106,2,54,27,27,9,254,82,6,18,5,2,2,5,18,6,90,57,37,7,17,21,10,2,63,6,5,12,6,3,7,13,6,125,126,1,36,6,20,4,2,12, + 13,4,254,254,10,36,44,13,26,5,14,127,24,60,16,23,6,4,1,1,5,6,26,18,68,173,254,204,143,144,6,14,59,1,16,81,83,15,9,32,60,12,47,13,17,4,3,4,9,7,25,41,154,102,52,3,147,3,18,6,254,82,7, + 24,30,7,130,1,37,24,7,90,57,36,4,130,89,8,75,3,3,12,11,24,6,12,7,4,2,1,35,9,26,36,21,45,18,6,1,3,9,29,1,85,1,11,126,24,61,17,23,9,6,8,7,7,7,9,27,18,69,172,1,53,143,144,3,8,253,100, + 1,1,3,30,60,13,46,13,18,8,5,9,2,9,11,10,8,25,41,155,102,53,0,6,0,130,0,59,3,191,3,108,0,53,0,90,0,111,0,132,0,155,0,176,0,0,19,14,1,15,1,6,7,6,21,17,76,237,6,38,59,1,23,22,23,51,22, + 131,4,130,251,35,55,51,54,63,91,250,8,34,55,61,1,70,76,5,44,32,5,22,31,1,17,7,6,7,14,1,35,34,131,64,38,35,39,46,2,35,34,38,24,68,147,8,51,41,1,50,5,14,1,7,6,28,1,30,3,50,62,3,53,52, + 46,2,23,131,15,32,20,24,211,242,14,131,20,34,14,1,30,131,114,32,22,130,109,35,52,55,49,52,131,97,132,43,138,59,8,40,147,33,53,12,1,3,1,2,1,1,7,44,32,12,25,31,38,58,58,4,1,5,6,8,27, + 200,27,8,6,5,1,4,58,58,38,31,25,12,32,44,7,118,56,13,50,3,3,8,15,5,15,31,35,25,11,59,59,216,59,59,11,25,35,31,130,15,8,39,8,3,3,3,13,11,45,1,43,1,43,44,253,168,11,17,4,2,1,5,12,11, + 24,11,12,5,1,2,13,21,154,9,17,4,3,3,9,42,15,6,130,23,38,1,5,8,14,145,9,17,24,211,249,16,32,151,143,53,55,3,105,5,43,32,3,9,9,13,38,254,180,31,8,33,50,10,5,2,58,58,3,3,1,132,0,8,36, + 3,3,58,58,2,5,10,50,33,8,31,174,173,31,8,39,54,6,1,86,6,15,7,254,115,7,15,6,1,1,2,6,59,58,58,59,6,130,219,130,19,60,1,141,7,6,12,4,1,84,1,15,9,5,12,43,11,9,12,6,6,12,9,11,21,26,15, + 17,8,2,1,24,211,179,18,34,4,1,12,24,211,222,20,145,62,68,139,6,45,66,3,111,0,111,0,0,1,14,2,15,1,35,34,24,151,21,10,43,35,34,7,14,1,22,23,30,1,59,1,23,131,6,37,23,22,55,62,1,53,90, + 35,5,33,35,34,81,21,5,41,39,46,1,47,1,52,51,63,1,62,109,241,5,38,34,46,1,63,1,52,32,130,40,38,39,46,2,47,2,34,52,130,9,33,55,54,70,1,7,32,54,90,121,5,8,59,2,44,72,128,97,26,5,32,32, + 13,13,5,9,2,12,8,18,24,21,20,33,9,13,11,8,12,8,16,28,34,3,9,14,48,164,96,122,106,25,17,3,7,13,4,7,8,10,11,14,56,63,29,64,29,61,101,29,4,116,116,109,250,8,35,239,17,2,1,130,0,8,82,117, + 7,17,19,3,1,5,11,6,7,179,179,6,34,119,73,13,43,13,76,60,13,11,9,19,25,14,20,52,127,3,106,5,61,104,67,12,3,8,6,12,31,11,8,5,82,6,8,27,27,8,6,2,7,25,26,87,101,4,4,75,19,21,14,9,7,14, + 7,2,2,5,11,45,14,7,1,7,14,80,56,9,1,1,109,255,9,8,36,6,42,13,20,1,2,3,28,17,7,10,10,3,3,1,2,12,64,80,7,1,1,2,13,49,11,5,1,1,25,17,13,19,16,41,39,0,76,223,7,53,191,3,149,0,96,0,114, + 0,119,0,162,0,0,19,14,1,7,6,15,1,17,7,131,7,24,136,183,10,52,46,1,47,1,53,51,50,30,3,31,2,30,1,23,30,1,54,55,54,63,2,65,82,5,36,39,38,35,34,6,68,131,5,32,31,132,56,36,38,39,46,1,52, + 67,93,5,34,39,35,3,89,65,6,41,35,39,34,5,30,4,29,1,33,53,76,203,6,38,32,19,21,33,17,33,7,72,233,5,65,173,5,130,116,33,21,20,84,217,7,71,117,8,33,35,39,130,10,8,35,53,52,38,186,25,43, + 14,10,7,3,6,10,18,5,3,7,12,7,7,2,50,6,5,12,6,3,5,18,9,6,25,20,14,13,8,2,130,241,8,73,8,34,23,20,45,46,18,35,13,3,1,1,4,19,5,152,5,10,13,18,24,1,1,7,67,75,9,3,3,2,8,29,29,9,4,2,2,5, + 10,47,31,10,31,30,1,3,10,24,12,26,18,7,22,144,164,1,56,8,10,11,5,1,254,137,1,1,2,5,17,10,7,1,34,42,130,11,8,59,119,175,14,9,6,82,2,5,8,12,7,16,22,26,20,19,8,11,9,22,11,8,10,10,7,24, + 38,13,2,4,14,14,5,10,20,28,20,18,8,30,3,146,4,28,21,16,22,9,253,121,1,1,14,9,8,18,15,12,3,2,68,236,5,8,54,9,13,1,1,249,2,10,11,9,14,101,11,26,41,11,10,5,13,13,26,45,12,155,154,12,35, + 26,7,160,3,7,25,19,10,13,70,80,9,7,7,254,201,6,16,13,10,15,6,25,77,23,14,29,43,7,130,188,51,56,11,35,23,12,14,6,2,1,84,1,5,11,10,9,19,27,25,19,9,130,204,57,2,1,254,94,250,1,244,84, + 3,11,8,124,5,12,28,8,5,3,30,28,16,9,17,12,8,6,130,221,49,14,11,35,56,22,7,15,26,7,2,1,1,30,26,17,10,20,24,65,227,8,50,149,3,149,0,45,0,90,0,139,0,189,0,0,19,6,7,6,21,7,101,198,8,35, + 52,61,1,23,24,92,83,8,24,155,185,12,39,43,1,34,5,14,3,21,20,132,42,33,59,1,74,163,6,37,54,63,1,21,28,1,132,19,32,55,130,11,48,53,39,46,1,47,1,35,6,1,14,1,15,1,53,60,1,39,108,53,5,36, + 7,6,15,1,21,130,87,35,31,1,51,55,24,75,214,9,33,43,1,24,158,116,7,33,34,23,130,133,37,20,22,31,1,35,42,87,83,7,32,23,130,13,32,51,130,31,34,63,1,53,136,68,35,7,6,20,29,131,82,40,38, + 39,35,34,111,15,9,2,1,24,72,68,8,45,92,93,12,22,12,14,5,6,92,92,57,42,18,5,24,96,72,7,52,16,99,112,2,24,7,13,5,1,3,8,15,5,18,42,57,92,92,6,5,14,130,40,33,93,92,136,56,43,3,3,11,5,6, + 215,17,254,220,8,31,67,131,21,39,5,6,7,11,7,15,6,2,132,23,32,229,123,137,5,34,3,13,12,134,60,39,6,12,16,10,247,18,9,3,133,103,24,94,185,8,37,229,6,5,11,3,3,130,83,135,61,45,165,19, + 7,6,8,2,10,3,146,5,16,4,16,214,131,69,148,129,39,11,7,6,5,6,12,5,2,114,180,7,33,6,2,144,199,130,55,32,7,133,94,38,1,254,12,3,27,68,91,133,223,33,2,1,137,24,24,96,188,10,132,62,42,7, + 11,1,1,6,16,6,24,12,93,92,24,94,168,10,136,208,132,58,32,5,130,208,36,164,18,4,3,1,74,247,7,44,148,3,149,0,39,0,101,0,0,1,14,2,20,24,113,15,8,104,34,7,24,113,55,8,32,17,65,223,5,56, + 34,5,14,1,7,6,21,7,23,20,23,30,1,23,22,51,23,55,50,55,54,55,54,53,19,65,170,6,37,14,1,15,1,3,7,113,135,6,51,1,17,55,54,63,1,37,55,62,2,46,3,43,1,34,2,102,8,15,7,130,245,53,6,161,196, + 133,64,2,8,14,32,17,4,66,133,197,3,3,12,11,24,11,12,3,130,0,42,11,5,6,136,135,254,81,36,53,10,2,113,29,5,41,6,36,216,217,36,6,70,22,2,1,65,98,6,32,12,130,39,48,1,3,10,21,7,254,53,7, + 21,10,3,3,7,15,7,1,14,130,83,44,6,1,6,13,12,19,119,136,3,147,2,13,13,132,77,45,197,133,66,4,17,32,14,8,2,64,133,196,161,6,117,97,6,50,1,19,6,5,11,3,3,127,6,50,37,6,36,217,216,36,6, + 35,47,132,106,42,19,71,6,19,1,8,7,15,8,2,1,130,41,36,7,254,242,7,20,113,136,5,33,1,221,130,97,33,3,1,130,163,37,13,21,13,12,5,0,70,115,6,39,194,2,199,0,112,0,0,19,113,123,6,44,31,1, + 7,14,1,20,23,22,23,30,1,62,1,105,172,7,32,20,130,19,32,21,130,18,40,2,50,62,3,63,1,23,22,50,131,4,130,33,38,23,22,54,55,52,38,39,24,227,129,9,34,2,54,55,130,1,35,52,38,47,1,78,177, + 6,34,38,35,34,130,59,33,7,6,131,1,130,40,32,39,69,67,5,8,102,76,16,21,3,3,26,12,30,44,22,23,21,9,3,7,13,5,17,15,14,21,18,8,2,17,58,22,9,11,7,3,1,8,2,13,10,15,10,13,7,6,10,8,24,15,48, + 15,24,11,11,3,5,18,11,18,25,1,3,7,11,9,22,58,17,2,8,18,21,14,15,17,5,13,7,3,9,21,23,22,44,30,12,26,3,4,26,18,14,11,6,8,6,43,91,80,104,67,141,59,79,50,17,15,130,13,8,76,15,2,195,2,30, + 16,12,56,20,50,44,23,27,25,16,22,7,13,7,2,2,4,13,24,22,9,2,10,27,7,3,4,48,32,19,6,13,11,3,8,3,3,10,10,23,46,36,2,1,1,2,50,50,6,9,12,1,1,21,18,6,19,32,48,4,3,7,27,10,2,9,22,24,13,4, + 2,2,130,60,8,33,22,16,25,27,23,44,50,20,56,12,18,31,8,4,11,16,105,68,60,15,10,30,37,49,80,27,35,16,11,4,10,0,4,0,81,71,7,38,38,0,82,0,116,0,130,65,89,7,37,15,1,14,3,7,6,81,23,12,38, + 23,22,23,22,55,62,1,24,68,81,9,32,22,130,30,33,55,54,130,4,110,189,6,131,32,38,51,50,54,55,62,2,38,83,109,5,41,39,38,47,1,34,7,23,7,14,2,72,4,5,81,138,5,83,178,5,32,38,100,37,8,32, + 19,83,109,7,33,63,1,130,75,60,77,21,19,10,2,157,2,14,18,48,33,34,9,11,7,7,37,20,16,49,21,79,194,99,70,64,21,86,85,81,94,11,8,84,128,31,23,7,15,7,21,6,15,23,53,56,93,152,40,6,5,17,26, + 9,6,1,2,22,6,11,14,18,15,19,33,7,6,13,24,77,47,43,98,51,39,31,25,8,187,45,5,9,7,2,8,10,17,65,41,12,40,30,17,11,37,36,23,12,52,59,98,178,60,21,18,11,6,43,80,10,2,252,5,28,6,22,33,5, + 1,130,0,8,32,86,11,4,3,189,2,39,19,5,157,1,12,14,50,44,58,24,28,25,22,67,27,21,51,16,64,54,14,10,29,9,85,85,81,122,10,8,87,128,1,6,8,15,42,10,2,1,2,4,12,19,121,87,14,11,37,37,13,14, + 9,24,11,3,13,21,28,64,33,29,27,52,93,35,32,44,11,8,1,1,203,46,11,17,30,43,37,19,37,47,8,2,2,7,9,5,36,37,1,9,4,17,2,3,86,79,28,37,23,14,92,61,8,254,255,1,2,6,34,21,6,24,6,6,87,11,5, + 65,151,6,42,191,3,66,0,35,0,61,0,94,0,117,99,177,9,32,20,65,75,5,36,23,22,50,55,62,66,182,5,32,52,65,110,7,76,135,5,34,7,14,1,84,192,6,34,38,47,1,133,35,32,54,123,210,57,55,221,88, + 165,64,68,37,8,5,5,7,27,85,53,104,131,15,62,14,86,149,60,69,37,7,130,16,54,26,81,51,60,141,74,15,50,105,172,44,6,6,45,172,109,13,60,13,79,135,51,37,130,194,38,31,108,71,65,74,10,46, + 123,164,51,56,64,3,71,63,66,81,18,18,24,17,17,59,102,38,72,14,2,2,9,68,58,67,83,17,17,130,16,63,56,100,37,44,48,2,86,12,126,96,13,14,96,125,13,1,1,9,71,59,44,52,13,13,68,106,30,28, + 4,1,2,84,123,120,53,82,255,5,48,24,3,191,0,63,0,120,0,0,1,14,2,7,14,1,7,21,68,9,6,69,108,5,55,59,1,19,23,30,3,50,62,2,63,1,19,63,1,62,2,55,62,1,53,38,47,2,53,71,44,6,36,52,46,3,34, + 23,130,49,125,83,8,42,21,6,23,30,1,23,22,50,49,15,2,130,19,37,29,1,35,53,52,39,132,47,34,50,55,54,130,1,8,144,53,52,54,55,49,62,1,55,54,59,1,2,97,53,93,67,13,5,2,1,43,43,6,11,17,3, + 2,2,3,15,10,6,44,45,1,3,3,10,12,32,128,32,12,10,3,3,1,94,7,5,12,5,22,15,6,1,22,7,136,137,6,5,12,3,3,5,11,11,15,123,83,47,40,22,12,10,11,9,9,4,2,1,1,1,3,18,13,7,113,20,102,7,20,4,2, + 82,2,4,20,7,92,41,42,7,23,9,2,1,2,6,16,76,48,8,47,47,3,190,4,49,82,51,21,24,45,57,1,3,16,10,7,176,7,10,15,3,2,254,210,7,6,11,6,2,2,130,4,34,7,1,46,130,116,8,46,11,10,87,61,29,6,24, + 11,3,1,84,3,3,12,5,6,176,13,11,13,5,3,126,42,2,6,5,11,9,15,11,7,20,52,69,7,14,18,3,1,82,1,3,10,21,7,146,130,0,34,7,21,10,130,14,47,2,4,23,4,80,1,63,27,16,46,62,5,1,0,0,5,24,84,203, + 8,41,54,0,94,0,108,0,124,0,139,0,74,217,5,24,90,235,13,46,54,63,1,17,52,39,46,2,15,1,14,1,53,52,38,135,9,34,39,52,39,81,228,5,40,35,34,23,22,31,3,30,1,55,130,40,34,50,20,23,133,8,34, + 54,7,21,70,230,11,37,55,54,23,51,19,6,24,87,202,11,36,23,14,1,22,23,130,1,36,62,1,39,46,4,130,12,32,7,24,87,215,29,47,70,22,3,2,6,30,39,17,79,73,4,1,1,6,31,38,132,8,57,2,18,52,10,10, + 7,19,43,60,114,15,7,3,1,6,12,49,23,6,76,77,1,2,8,53,27,131,7,132,253,33,253,184,131,251,38,3,10,22,7,45,47,22,24,84,153,12,35,160,15,16,2,25,100,108,11,58,162,6,14,4,9,2,12,9,13,21, + 31,8,21,5,16,3,146,6,50,37,6,45,254,242,254,242,45,71,7,9,47,9,1,184,32,6,19,23,3,10,50,47,1,28,17,13,5,134,10,8,32,107,94,15,6,58,24,5,3,2,1,86,7,15,7,254,11,24,17,12,3,49,49,55,7, + 29,23,13,3,49,48,1,205,204,71,48,7,35,2,90,7,21,130,192,33,254,53,24,87,246,12,47,2,4,24,29,11,6,3,7,9,26,16,8,10,10,6,1,24,84,165,15,32,0,80,251,6,42,191,3,191,0,79,0,174,0,190,0, + 0,74,13,5,47,7,14,1,21,20,22,6,47,1,46,1,14,4,20,23,22,132,1,42,30,1,54,22,14,1,30,2,23,22,55,95,104,5,40,38,54,23,30,1,51,50,62,4,76,137,5,130,52,33,52,62,79,215,5,36,46,1,35,23,20, + 130,15,119,102,8,32,54,71,158,6,41,30,1,21,7,39,46,1,34,6,7,89,185,10,130,40,130,14,34,35,34,53,130,36,36,39,38,39,38,35,130,30,36,14,1,35,46,1,130,41,33,63,1,130,67,32,51,131,62,32, + 52,66,21,5,39,55,62,2,55,51,22,3,6,130,52,32,30,24,155,3,8,8,53,2,18,38,79,32,46,64,13,5,4,4,2,76,60,19,13,12,12,5,8,4,2,7,21,21,33,70,98,14,56,25,1,40,2,6,12,11,13,69,67,115,64,33, + 10,2,1,4,2,75,50,29,6,9,11,132,36,38,14,70,44,114,63,21,20,130,33,8,54,5,7,18,22,10,38,5,15,24,18,7,1,1,12,10,6,12,8,7,10,23,24,12,42,13,61,94,20,6,6,1,90,64,29,17,5,5,13,6,3,2,4,11, + 5,2,2,2,7,70,53,35,39,16,3,25,131,45,55,22,7,11,8,7,9,24,41,26,67,107,24,6,8,1,1,92,66,29,7,16,11,7,4,134,42,39,6,59,91,53,11,2,67,18,24,155,11,13,62,3,190,2,26,21,30,91,53,20,28,23, + 28,25,1,20,16,4,1,5,11,8,29,29,48,13,51,44,42,34,70,15,131,167,34,150,13,17,130,112,8,45,16,17,29,99,51,65,14,55,26,1,20,14,6,5,10,8,29,28,49,13,102,70,45,44,2,1,3,2,151,12,17,5,8, + 8,4,1,4,86,2,91,65,29,7,11,18,5,136,159,44,75,58,17,41,16,9,24,17,8,1,3,7,12,132,205,33,24,23,130,205,38,58,92,21,14,2,1,94,130,44,33,23,11,131,43,47,9,1,75,63,16,45,16,9,25,18,6,1, + 11,7,11,19,130,199,131,244,50,53,85,48,1,1,254,178,6,16,7,19,14,13,7,25,19,16,22,1,112,63,8,41,190,3,107,0,53,0,82,0,109,0,81,245,5,43,17,23,30,2,55,54,63,1,21,20,22,23,72,24,5,39, + 0,55,54,52,39,38,0,39,114,162,7,38,7,6,7,14,1,29,1,130,15,38,39,38,39,38,23,30,1,132,39,37,20,6,7,6,15,1,130,4,43,43,1,6,38,47,1,17,55,62,2,50,5,130,27,34,30,3,20,69,136,5,32,6,131, + 45,8,102,55,53,54,55,62,1,146,37,54,10,3,3,12,63,82,35,7,108,107,1,2,9,23,32,93,38,8,1,6,6,25,25,6,254,248,9,18,32,21,15,21,13,15,30,9,12,6,2,1,108,73,38,8,28,35,13,28,4,54,79,130, + 3,2,1,1,2,3,130,102,25,9,6,8,2,13,21,6,3,3,4,12,13,20,1,164,6,39,93,81,52,4,1,1,4,51,81,130,11,10,19,12,10,2,130,40,8,112,1,6,32,3,105,6,50,37,12,253,232,12,42,51,4,24,5,107,107,69, + 50,22,7,31,23,34,8,27,6,1,5,8,34,84,34,7,1,8,6,12,9,4,5,7,25,13,18,20,7,22,50,68,107,73,37,4,17,1,1,87,2,52,79,131,5,4,7,16,7,4,5,130,102,24,6,5,1,13,11,7,2,10,7,7,11,5,2,2,38,94,81, + 52,9,6,14,6,9,52,81,130,5,1,1,12,10,15,8,253,213,41,4,16,15,67,127,6,40,190,3,191,0,48,0,82,0,89,84,123,10,33,16,31,85,207,11,34,23,22,32,67,116,6,122,27,9,34,39,46,1,24,110,136,7, + 38,21,20,14,2,15,1,35,84,150,6,38,34,7,6,15,1,63,1,72,33,6,47,3,6,15,2,55,51,2,128,88,69,11,254,239,7,20,4,130,232,33,60,60,85,225,6,8,40,60,60,9,9,1,28,11,33,26,8,41,59,182,5,40,15, + 8,8,15,40,6,32,9,31,75,38,11,42,43,59,91,20,10,8,20,29,49,57,235,112,113,109,110,7,8,106,196,195,1,3,2,42,84,124,16,36,88,36,53,12,7,229,84,235,3,189,8,55,9,254,239,9,27,35,11,254, + 228,9,9,60,60,5,19,38,4,2,7,2,60,60,1,2,2,4,18,6,40,59,184,7,50,61,34,72,33,62,50,9,32,6,25,31,5,2,85,8,74,57,30,37,25,39,45,35,50,57,113,113,5,16,33,7,5,5,3,195,196,229,8,5,43,84, + 124,15,34,28,253,204,55,6,3,1,84,84,103,8,52,149,0,115,0,121,0,127,0,135,0,140,0,145,0,0,19,14,3,15,1,17,74,157,5,24,70,68,8,37,61,1,51,21,30,1,133,20,33,50,54,94,7,6,36,53,51,21,20, + 22,139,40,32,63,126,248,5,57,46,1,39,38,34,6,7,6,7,14,3,29,1,35,47,1,46,1,47,1,38,39,46,1,35,49,117,123,5,36,14,1,15,2,35,70,145,5,39,34,19,17,35,17,55,23,1,132,5,33,37,23,131,6,39, + 54,50,3,21,35,17,51,5,131,4,8,54,151,4,18,64,17,3,3,3,7,29,21,7,20,37,46,23,14,8,21,4,6,3,84,1,1,2,6,30,21,6,20,76,20,6,21,30,6,2,1,1,84,3,6,4,21,8,13,24,46,37,20,7,21,29,7,130,49, + 8,35,17,32,33,17,5,7,19,10,12,9,29,34,15,3,1,84,1,3,2,18,30,1,29,8,12,11,10,10,11,12,8,29,1,30,18,2,131,22,42,2,4,93,13,20,51,84,42,42,2,154,130,4,59,254,158,20,82,20,20,2,126,84,84, + 1,78,84,84,3,146,2,17,63,19,5,7,253,119,9,22,29,6,130,116,32,7,130,100,43,12,20,23,28,30,20,12,6,21,29,5,1,130,0,42,5,29,21,6,12,20,30,28,23,20,12,130,155,32,7,130,139,46,6,29,22,9, + 2,137,7,5,19,31,34,15,2,2,5,130,107,38,33,17,10,15,33,45,93,130,18,130,129,37,7,11,5,5,11,7,130,127,130,88,49,93,47,35,14,4,7,93,7,254,66,254,208,2,96,42,42,254,208,133,7,45,21,21, + 253,160,2,96,21,20,254,155,167,1,78,167,130,3,74,179,6,50,148,3,192,0,233,1,25,1,49,1,58,0,0,1,6,7,14,1,21,96,146,5,36,14,1,7,6,35,107,199,5,34,30,1,31,130,12,132,26,33,22,23,130,1, + 42,35,14,3,21,20,23,30,1,63,1,50,105,201,6,34,39,46,3,80,180,11,44,6,7,6,38,39,38,55,54,63,1,62,1,22,127,7,6,42,62,1,53,52,46,1,47,1,38,54,55,130,1,41,63,1,21,20,30,3,50,62,3,61,66, + 1,6,35,15,1,14,2,65,250,5,131,54,66,1,5,38,7,14,1,39,46,1,34,130,137,131,149,32,23,130,73,36,50,14,2,7,6,130,129,39,50,62,1,55,54,51,23,22,130,73,130,85,34,2,39,34,67,98,6,78,24,6, + 33,53,52,130,55,34,15,1,34,76,214,5,32,47,130,121,130,9,32,3,132,71,40,20,30,2,23,22,20,15,1,35,130,163,132,74,32,32,70,193,6,33,39,35,78,104,7,126,84,5,24,87,2,23,8,119,19,23,7,34, + 35,39,55,54,50,1,237,13,10,5,6,2,4,62,106,47,13,42,10,11,2,9,15,29,7,3,1,5,10,5,3,7,17,8,2,1,3,5,9,15,4,1,4,12,5,1,3,7,29,15,9,2,9,17,36,17,18,8,15,12,5,2,8,26,19,1,35,35,6,13,1,2, + 3,13,13,16,11,71,2,15,3,13,11,5,9,2,2,4,9,14,11,35,6,14,31,7,2,1,6,10,36,37,1,30,13,35,38,51,50,8,1,5,12,11,24,11,130,72,8,37,8,47,89,38,13,30,1,37,36,10,6,1,2,7,31,14,6,35,35,1,3, + 10,2,9,2,8,3,15,2,71,11,16,13,13,3,2,1,13,131,21,43,19,26,8,2,5,12,15,8,18,17,35,17,130,32,35,15,28,8,3,130,69,130,142,42,20,9,3,3,7,18,7,3,11,5,2,134,151,8,40,11,10,42,13,47,106,62, + 6,2,5,26,28,26,47,14,8,10,10,15,24,12,8,95,3,11,20,11,9,2,4,20,17,7,1,78,7,17,19,3,2,9,130,16,37,3,95,8,17,27,8,24,87,130,27,35,21,32,33,32,131,2,8,133,2,3,189,2,10,5,14,6,4,1,1,8, + 44,38,10,43,13,14,4,5,13,14,6,19,13,12,4,2,19,44,48,12,20,25,31,30,24,45,34,9,1,12,10,7,8,12,5,15,12,5,4,11,22,36,8,4,7,30,16,5,9,27,22,21,19,6,11,19,7,6,5,6,12,5,3,41,1,46,16,62,63, + 28,24,6,8,3,4,8,6,21,2,6,13,14,5,6,7,11,13,10,20,22,1,34,11,31,20,25,7,1,47,34,13,10,12,6,6,12,10,13,34,47,1,7,42,34,11,34,1,22,20,10,13,11,130,65,49,14,13,6,2,21,20,3,4,31,9,36,77, + 36,16,46,1,41,3,81,239,5,8,40,19,11,6,19,21,22,27,9,5,16,30,7,4,8,35,22,12,4,5,12,15,5,12,8,7,10,12,1,9,46,64,17,74,15,51,46,19,2,7,11,4,131,158,8,59,14,13,5,4,14,13,43,10,38,44,8, + 1,5,5,6,14,15,254,175,4,32,22,14,35,31,36,26,23,7,5,3,253,7,1,12,8,13,17,28,3,2,2,3,28,17,12,9,12,1,7,253,3,5,10,32,19,22,48,22,31,24,88,13,25,39,254,183,85,1,1,85,85,0,130,0,57,6, + 0,0,255,250,3,74,3,191,0,57,0,76,0,94,0,112,0,139,0,158,0,0,1,6,7,130,1,32,23,115,202,9,24,136,147,8,102,216,5,36,62,1,53,52,50,85,254,7,34,38,47,1,70,76,6,37,39,38,4,23,21,35,98,213, + 9,32,62,130,24,33,59,1,130,39,24,182,72,8,40,43,1,39,51,30,1,3,23,47,90,234,5,32,52,69,125,5,136,35,130,116,32,7,24,164,249,9,131,28,34,54,22,3,68,22,5,35,6,38,39,46,78,165,5,8,47, + 59,1,1,84,60,45,44,16,17,19,14,33,12,12,33,14,13,6,19,12,22,13,11,44,22,25,12,45,27,51,113,45,21,31,7,4,1,2,7,24,58,29,68,98,5,4,29,31,131,35,59,18,29,42,48,64,14,254,222,104,60,43, + 20,7,26,19,22,8,2,2,8,47,30,6,58,57,214,28,38,131,11,45,40,27,7,20,43,60,1,62,44,20,209,1,123,11,98,235,5,43,7,38,24,11,29,44,52,220,24,38,7,2,109,121,8,44,10,28,41,5,2,1,1,6,43,27, + 12,34,208,130,101,8,60,42,28,12,31,11,38,41,7,5,45,31,8,59,59,3,189,4,38,36,55,57,57,41,32,12,12,32,41,37,77,34,25,21,13,10,41,118,55,27,47,14,26,13,38,18,50,27,16,31,59,76,5,14,14, + 3,5,98,68,42,77,30,131,36,40,54,109,38,42,5,1,1,187,104,130,76,38,19,20,28,9,34,9,31,130,15,34,4,8,39,131,10,48,27,40,7,2,1,208,1,1,254,118,104,1,3,5,10,23,37,130,30,33,25,40,130,222, + 35,5,7,40,25,130,11,109,112,6,60,9,44,28,8,27,8,28,44,6,3,1,254,162,42,21,7,28,41,7,3,1,4,12,67,39,31,46,6,2,71,27,6,47,108,3,191,0,66,0,72,0,94,0,117,0,154,0,170,0,77,101,5,32,16, + 88,32,5,8,46,55,54,61,1,52,62,1,63,1,37,31,1,30,1,23,49,22,23,22,23,51,17,20,14,1,15,3,14,1,23,20,30,2,55,51,54,55,62,1,55,54,16,39,38,39,46,1,130,4,45,38,32,5,23,35,53,52,53,5,6,7, + 14,1,7,131,33,40,62,2,52,61,1,39,46,2,34,91,94,22,36,7,14,2,29,1,101,55,5,32,23,71,106,7,131,84,131,80,35,47,1,53,52,119,181,8,69,125,5,32,53,130,143,61,50,238,42,62,7,2,2,4,25,29, + 11,9,2,2,5,12,6,7,1,46,1,3,6,23,14,10,6,9,20,158,131,15,45,202,6,13,13,1,13,16,35,77,83,18,6,38,52,130,43,8,33,6,22,9,162,8,31,37,10,254,175,1,193,74,149,254,207,17,8,2,1,1,5,17,28, + 11,6,10,6,3,3,13,13,17,2,91,89,18,38,19,10,17,5,9,21,34,109,37,8,8,66,20,45,46,18,28,26,8,20,10,26,14,8,2,5,7,26,18,12,6,3,1,3,8,30,15,11,16,12,19,23,3,189,3,58,42,12,254,19,7,14,16, + 2,11,9,13,7,244,213,32,12,13,3,3,1,182,10,16,26,7,5,1,2,1,254,75,31,12,130,16,38,2,2,6,22,13,11,19,131,128,8,42,1,9,55,38,12,2,7,12,37,28,10,162,5,22,4,2,176,74,74,74,1,69,6,18,4,10, + 17,26,20,18,5,6,3,11,11,10,23,32,7,6,12,5,209,91,91,20,47,211,3,17,19,25,26,4,9,35,21,15,16,18,15,10,8,88,161,6,60,21,61,67,27,13,20,6,3,28,23,15,7,10,10,174,7,12,7,19,7,16,13,6,4, + 20,15,12,19,10,71,103,6,42,108,3,191,0,32,0,66,0,72,0,118,65,243,10,32,23,24,145,16,9,34,16,39,38,65,212,10,33,21,23,65,255,13,41,1,33,39,46,2,53,25,1,52,55,67,204,5,46,31,1,35,53, + 52,53,5,14,1,7,6,16,23,22,31,96,60,9,32,35,91,136,6,35,39,46,1,39,126,141,5,32,53,131,87,34,53,46,1,65,196,5,34,7,53,38,24,83,23,10,45,6,23,8,81,64,30,15,22,26,10,254,176,1,34,65,210, + 12,61,253,246,7,6,12,5,2,4,16,9,6,147,148,159,74,149,254,210,10,18,2,2,2,4,20,6,1,74,24,12,96,97,5,54,121,122,50,36,16,2,5,5,3,11,6,8,22,8,5,51,50,1,1,1,4,7,26,65,153,5,32,253,26,29, + 21,13,45,7,12,37,29,10,81,63,27,7,11,3,2,175,91,65,163,14,8,61,3,3,13,12,44,1,43,1,43,44,5,9,15,2,1,92,74,74,74,1,234,3,17,13,7,254,176,7,20,9,3,5,12,15,18,8,14,7,3,2,51,35,18,5,15, + 15,6,13,3,4,4,3,50,50,212,24,8,5,6,1,10,10,80,191,7,42,108,3,191,0,68,0,74,0,120,0,139,91,153,8,39,21,31,1,30,2,23,22,54,67,90,29,33,30,3,67,89,24,46,1,14,1,7,14,2,22,23,22,31,1,15, + 1,20,22,69,109,7,32,50,130,17,130,84,32,39,86,140,6,38,54,53,52,39,46,1,39,130,29,33,23,22,83,207,9,39,54,55,62,1,7,22,63,1,131,44,32,6,74,173,8,50,38,63,1,48,23,238,42,64,6,1,1,3, + 3,10,10,8,16,28,3,67,84,20,43,229,6,13,14,1,1,13,16,38,87,95,20,67,85,20,8,101,130,46,77,19,9,7,2,6,7,10,22,4,47,1,2,3,7,37,19,7,20,32,37,4,81,4,15,34,12,19,1,9,16,23,4,22,10,12,8, + 17,81,53,10,26,37,2,2,11,30,17,9,34,9,13,26,7,12,2,13,14,47,15,23,24,16,2,5,11,14,1,19,23,13,16,16,13,23,19,1,15,14,5,3,189,3,61,42,10,78,77,7,6,12,5,1,3,20,17,6,73,64,11,67,84,52, + 8,81,254,237,2,51,41,18,28,40,32,18,24,26,5,180,14,10,8,7,18,21,2,1,8,14,18,38,1,5,9,13,19,27,7,36,58,90,5,26,24,31,32,28,24,50,62,3,85,5,41,26,20,34,29,6,3,3,5,21,12,20,49,19,21,19, + 251,4,4,2,15,40,56,1,9,11,3,3,11,9,1,56,56,1,69,63,10,42,65,0,71,0,121,0,138,0,148,0,160,67,75,6,41,21,31,1,30,1,55,54,63,2,52,130,4,69,61,49,33,1,6,69,16,5,37,7,14,2,21,6,23,76,127, + 6,87,63,6,114,117,8,85,182,8,61,38,39,34,23,30,1,20,15,1,6,38,47,1,38,54,63,1,62,1,50,7,23,21,20,34,46,1,47,2,5,79,31,5,36,61,1,55,21,22,65,227,6,41,9,42,15,6,4,3,2,2,7,13,69,55,16, + 42,167,6,13,13,1,13,16,32,62,69,15,65,225,20,8,34,165,25,17,5,126,9,8,19,5,10,10,2,1,1,4,18,5,20,7,11,128,6,17,20,14,12,16,17,13,7,119,11,18,27,6,130,23,8,43,2,6,27,18,12,127,7,20, + 25,14,22,4,121,66,69,1,22,45,70,1,5,12,40,58,12,16,82,34,1,107,10,3,3,1,1,77,2,10,5,52,54,1,124,1,65,225,5,45,88,89,7,19,7,14,6,7,8,168,12,4,14,7,69,51,49,38,254,236,4,8,3,76,6,130, + 142,46,15,29,27,60,76,14,33,27,7,20,5,7,77,2,8,130,230,8,58,2,6,6,4,72,7,13,37,23,7,26,132,27,7,22,39,12,8,76,3,9,1,85,2,72,1,39,41,1,12,26,42,1,4,8,24,36,5,211,20,61,62,64,10,7,7, + 109,104,15,9,5,32,32,1,62,62,74,47,48,69,43,10,38,66,0,72,0,128,0,176,65,223,10,67,197,32,34,22,23,22,67,197,29,32,1,70,248,5,38,6,20,23,30,1,31,1,76,109,5,33,23,22,96,207,6,43,52, + 38,39,46,1,52,54,55,62,1,53,55,78,163,5,46,39,38,23,14,1,20,22,23,51,31,1,22,20,15,3,97,33,5,133,26,133,34,96,228,6,34,43,1,39,132,60,67,210,34,41,188,7,18,9,18,20,7,91,78,17,65,238, + 20,46,85,20,35,9,6,3,6,9,18,5,3,3,5,17,10,131,10,8,36,36,21,6,17,10,10,3,9,20,21,5,1,1,2,3,4,4,3,2,1,1,3,3,13,4,14,6,11,15,142,15,19,20,15,6,1,4,130,0,62,1,8,15,19,1,11,6,15,11,23, + 39,11,6,2,1,4,8,20,5,3,1,2,5,20,8,4,1,2,6,12,46,65,246,5,33,134,134,97,84,5,37,19,17,7,129,113,18,67,216,21,32,3,25,33,104,7,71,43,19,8,96,254,111,2,25,18,12,23,39,46,1,1,13,9,6,24, + 6,9,13,1,1,46,39,23,12,19,25,2,1,3,5,11,6,19,36,3,1,49,36,16,6,9,8,2,8,9,6,17,35,49,5,3,10,36,13,18,3,2,23,31,24,2,99,12,11,6,11,12,99,1,3,24,31,11,6,7,25,21,12,19,41,49,14,9,7,11, + 7,6,5,9,14,49,41,19,12,23,26,0,130,0,32,5,130,3,33,0,3,71,47,9,34,129,0,185,71,49,73,78,4,5,66,7,10,32,59,66,7,8,35,50,62,2,52,130,216,35,47,1,53,52,89,136,5,38,61,1,51,50,54,55,54, + 131,20,38,34,23,14,1,23,30,1,132,44,35,31,1,7,14,66,73,8,120,200,5,34,55,62,1,138,44,132,65,71,127,5,71,115,62,63,230,17,28,7,6,3,6,10,18,5,3,3,5,20,9,5,3,6,7,30,17,8,21,13,12,7,3, + 5,18,10,6,2,131,22,36,2,5,5,14,5,130,17,37,12,23,166,17,15,7,131,37,133,22,132,53,38,7,12,13,21,8,17,30,130,68,34,5,9,20,131,45,130,53,130,68,32,29,130,68,71,164,69,49,254,193,5,23, + 15,12,17,23,27,1,1,14,10,7,18,8,10,14,24,135,122,7,61,5,12,15,18,8,9,14,1,1,27,22,16,11,7,7,11,16,23,27,6,5,13,34,12,7,5,2,6,34,16,130,39,32,23,133,22,32,22,131,58,48,9,8,18,15,12, + 5,2,4,23,16,12,17,24,27,14,10,8,134,58,38,23,17,12,16,22,5,2,69,251,10,73,67,5,36,91,0,114,0,136,66,21,73,34,19,14,1,82,159,5,44,55,54,63,1,17,39,38,39,38,34,7,14,3,25,124,242,16,39, + 7,6,7,14,1,21,6,21,80,209,5,33,63,2,67,245,6,35,62,7,2,2,73,86,56,36,27,7,13,3,3,102,114,5,42,3,3,7,14,6,19,166,7,11,11,5,95,233,9,42,4,1,7,21,182,10,9,7,5,1,1,24,186,5,7,34,2,5,6, + 73,98,70,33,254,193,25,81,101,18,38,84,1,5,13,11,13,176,96,8,7,57,167,19,11,6,1,9,8,85,3,9,6,12,14,12,31,46,8,7,6,14,7,19,7,50,40,19,130,168,32,0,130,0,32,6,67,175,14,36,92,0,111,0, + 134,65,155,73,42,3,6,15,1,17,23,30,2,50,62,1,65,155,5,36,46,1,23,14,1,99,42,5,99,77,5,39,38,39,38,34,5,14,1,7,104,75,18,67,127,62,35,136,18,9,3,65,138,9,36,7,13,6,20,160,65,174,15, + 33,254,180,76,200,18,67,91,70,37,194,6,16,6,254,238,65,136,7,44,1,18,6,13,6,3,1,127,3,12,6,7,147,71,190,6,37,143,8,14,7,3,84,76,171,20,76,119,91,43,19,14,1,15,1,39,38,39,46,1,43,1, + 85,127,5,34,6,7,6,88,79,5,32,23,109,255,8,37,55,54,52,39,46,3,65,129,62,8,44,31,6,11,59,59,30,19,7,8,10,9,2,9,10,13,8,31,8,58,3,6,5,19,28,12,4,40,39,31,20,12,5,16,15,5,25,56,79,3,4, + 4,3,11,12,16,65,118,70,8,42,152,1,7,59,60,30,19,6,7,4,5,12,8,31,7,58,5,14,26,18,4,6,3,39,40,30,21,10,2,6,6,2,23,56,79,5,9,21,8,6,10,6,1,70,175,13,38,68,0,74,0,101,0,153,76,123,12,33, + 1,55,76,122,26,42,2,34,7,14,1,23,30,1,51,22,55,96,29,5,78,4,13,79,217,5,37,14,1,15,1,21,22,130,37,35,23,22,23,51,130,77,32,62,65,121,5,111,79,9,94,242,5,39,23,22,54,55,62,3,46,1,89, + 191,9,37,14,1,35,34,39,38,130,15,137,52,130,69,36,31,1,35,53,23,74,154,8,36,41,15,11,3,1,79,209,19,44,100,8,5,20,9,16,7,12,16,12,34,51,9,79,210,5,78,43,11,8,48,192,74,149,254,248,22, + 36,8,3,1,1,6,32,22,5,16,182,10,21,15,9,11,1,2,10,17,68,47,29,67,229,9,16,34,43,7,2,2,7,41,35,73,104,54,111,44,12,30,6,130,100,8,36,7,5,6,7,11,13,14,22,40,25,19,22,20,25,14,43,33,59, + 46,22,14,37,15,7,1,1,21,6,21,243,49,73,11,2,162,8,7,72,168,5,42,82,82,7,19,9,14,10,14,7,77,68,76,127,23,39,10,42,16,7,5,1,1,2,72,166,7,78,92,8,8,86,176,74,74,74,1,237,2,30,22,10,182, + 16,5,22,32,6,1,1,3,8,15,11,32,13,22,30,50,83,27,17,20,64,3,16,34,86,46,14,50,12,52,83,36,72,12,6,32,35,9,30,12,19,14,13,4,2,1,7,13,21,25,7,6,3,3,8,22,40,132,67,45,38,16,14,12,24,11, + 2,2,32,17,81,49,8,162,1,2,89,247,6,40,108,3,191,0,65,0,71,0,106,68,225,13,38,51,55,62,1,38,47,3,79,163,5,81,193,15,74,105,7,32,54,81,184,18,67,74,7,32,38,66,10,6,38,23,22,50,55,54, + 63,1,130,42,39,55,54,39,53,52,46,2,34,67,65,8,45,7,19,196,7,16,12,11,16,7,209,7,6,12,5,65,180,15,41,2,3,3,11,6,17,35,5,2,2,81,123,13,8,32,195,5,11,68,69,29,29,5,8,23,9,15,10,8,2,93, + 5,9,21,9,5,89,17,43,12,16,4,3,1,6,13,13,17,67,53,13,37,3,8,30,30,8,3,130,76,79,144,7,74,37,13,44,105,81,34,8,5,10,3,8,16,18,6,1,10,81,71,13,8,32,253,199,1,8,69,68,28,28,4,5,5,7,33, + 16,5,93,3,4,4,3,90,16,43,12,17,7,6,8,3,10,13,12,5,105,91,8,32,108,81,11,8,32,111,65,69,13,24,92,211,7,67,6,13,81,11,37,32,3,68,147,8,33,34,6,24,181,221,26,68,143,62,33,10,5,24,181, + 186,35,35,3,58,42,12,80,254,63,42,254,153,2,3,72,71,29,19,5,8,4,24,181,158,28,33,0,5,71,127,8,38,71,0,77,0,111,0,135,68,127,12,77,53,29,32,2,65,43,5,32,22,68,131,15,84,91,18,32,14, + 75,40,7,32,30,112,18,9,32,54,132,39,33,46,1,24,65,207,8,32,39,84,150,5,35,52,55,62,1,130,2,34,7,14,3,81,126,6,34,51,50,54,75,90,7,130,7,77,40,34,46,52,38,16,4,12,7,8,3,11,6,13,15,12, + 34,49,68,129,6,84,84,13,8,78,193,103,72,20,27,12,16,14,4,5,19,114,78,20,30,21,36,61,32,49,76,19,17,2,2,49,92,61,24,27,11,46,45,35,32,24,42,14,33,2,67,107,59,45,36,40,51,8,1,1,10,81, + 60,18,47,16,9,17,8,2,1,3,3,8,70,9,6,8,23,24,7,4,13,21,26,1,2,6,24,68,121,5,45,68,69,6,6,12,5,1,3,19,17,7,64,55,10,66,252,13,84,80,6,32,1,130,45,35,9,13,29,11,68,126,12,84,81,11,8,80, + 234,11,70,20,37,24,32,61,36,21,30,20,78,114,19,5,4,14,16,24,83,52,43,50,63,117,86,20,8,4,2,1,86,5,16,12,38,23,52,124,101,49,8,6,22,25,76,47,10,41,10,61,92,17,5,3,85,1,12,15,24,39,50, + 7,7,8,45,4,3,35,21,9,12,13,16,38,28,12,5,15,14,71,203,10,36,68,0,74,0,102,99,157,9,80,247,6,33,1,19,80,247,20,36,2,34,7,6,7,99,76,5,32,51,79,27,27,32,2,104,58,5,37,22,54,55,62,1,39, + 76,252,5,117,191,5,76,246,5,91,253,7,37,49,6,22,59,1,50,91,190,5,41,62,1,55,54,39,46,1,39,46,2,80,229,12,33,1,3,80,229,18,46,151,11,5,11,7,8,3,10,7,6,8,20,15,52,66,80,234,21,8,62,85, + 4,11,134,2,10,9,2,136,5,13,26,9,11,3,8,4,48,48,49,33,19,2,7,12,17,4,17,161,18,16,6,2,16,36,51,52,30,8,11,6,1,25,17,1,9,5,7,15,11,39,6,48,21,2,5,5,2,21,48,68,13,17,65,189,5,43,179,179, + 7,19,8,15,6,7,7,1,104,6,80,215,22,39,9,13,29,11,7,2,3,1,130,0,78,225,20,8,32,28,1,6,134,5,19,19,5,136,3,6,5,9,11,30,12,5,48,48,50,33,20,5,16,32,7,3,1,2,5,33,17,5,25,42,155,8,49,18, + 25,3,3,14,11,38,6,49,22,5,15,15,5,23,48,68,7,72,15,14,76,171,5,34,98,0,125,68,229,75,34,2,7,6,71,240,5,42,50,55,62,1,39,46,1,52,62,1,52,130,6,38,23,14,2,20,30,1,20,65,238,5,72,76,5, + 37,52,38,47,1,46,2,68,240,62,36,216,13,18,80,3,130,0,53,80,9,13,35,12,9,4,5,4,63,63,7,2,5,28,153,10,18,6,7,63,63,130,15,36,9,12,35,13,9,130,34,36,6,42,41,8,10,70,76,14,35,1,1,8,56, + 87,112,5,85,250,45,63,254,174,3,19,102,5,7,18,7,5,102,10,13,14,9,25,10,7,80,2,80,13,17,8,13,16,3,2,15,17,17,13,130,13,38,7,10,25,9,14,13,10,131,37,37,14,52,51,9,8,3,67,35,10,38,78, + 0,84,0,185,0,203,82,59,48,33,50,54,97,129,5,35,17,3,39,38,131,1,91,29,5,32,49,130,11,62,35,39,6,5,23,35,53,52,49,1,14,1,7,20,23,20,6,15,1,39,38,6,7,6,20,23,22,31,1,21,7,132,9,45,30, + 1,63,1,23,22,50,31,1,7,6,30,1,62,130,12,41,51,23,30,1,51,50,54,47,1,55,130,87,33,23,22,101,103,5,34,54,52,38,101,137,5,32,53,94,163,6,32,38,131,31,130,98,130,67,39,15,1,35,39,46,1, + 35,34,86,69,8,130,22,37,52,55,54,55,62,1,69,49,34,8,59,194,7,18,10,19,20,7,94,5,72,29,14,1,32,44,5,1,1,3,3,4,5,6,8,21,70,94,6,17,16,12,10,13,39,128,170,1,191,71,142,254,103,12,17,1, + 5,17,8,7,8,15,29,7,3,3,7,13,6,6,13,131,7,58,29,15,8,9,9,1,7,6,2,5,9,23,24,19,6,3,47,3,5,20,12,22,25,7,3,13,13,130,37,61,16,29,14,12,15,4,2,1,1,1,4,13,8,2,2,4,7,30,15,6,1,2,15,15,3, + 5,14,16,7,19,130,68,130,47,52,6,19,12,9,94,17,29,8,10,5,28,22,34,64,12,3,3,10,24,14,36,67,151,5,33,147,146,82,120,8,34,142,124,19,69,85,20,32,2,82,120,6,55,2,5,1,11,55,33,10,1,8,1, + 8,11,11,9,11,8,10,22,71,92,4,11,5,4,130,122,55,1,179,70,70,71,254,106,4,21,12,10,12,2,14,9,10,3,5,12,15,7,21,7,13,25,13,51,12,59,11,10,6,6,8,13,26,16,1,12,10,7,5,11,13,34,21,6,13,12, + 4,5,3,5,12,31,32,7,130,184,32,36,130,196,8,44,6,15,5,7,6,9,8,15,12,5,2,3,15,15,6,15,32,6,2,1,3,7,12,6,7,10,12,115,4,24,16,21,46,38,8,14,32,35,8,32,8,29,17,9,6,77,71,12,34,63,0,109, + 67,205,37,35,22,23,30,1,130,2,115,222,5,32,15,89,189,13,32,32,86,108,5,39,29,1,15,1,14,1,23,22,24,105,102,16,41,63,1,62,1,38,47,2,53,52,38,124,216,5,32,6,120,202,5,36,1,39,38,39,38, + 74,13,9,32,8,24,108,221,9,89,197,6,46,24,28,13,254,182,1,88,7,8,6,28,56,59,23,4,130,220,130,210,89,198,10,40,1,87,99,9,16,4,1,1,95,78,60,6,32,93,24,105,105,8,60,93,8,15,12,11,15,7, + 95,1,1,6,28,137,13,10,15,8,19,7,1,16,7,19,8,15,10,14,7,249,74,31,13,67,210,15,50,12,2,2,85,2,3,3,27,56,59,25,7,10,253,245,7,7,13,3,130,0,89,205,12,40,126,2,15,9,5,15,32,46,1,80,230, + 6,32,1,24,105,117,13,32,1,74,114,5,46,1,46,32,15,5,14,15,254,92,2,10,15,42,9,3,131,43,34,10,2,2,84,15,12,40,62,0,68,0,95,0,136,0,159,87,245,14,70,253,20,32,4,77,90,5,35,23,30,1,51, + 93,49,20,33,1,14,83,199,5,130,32,37,23,22,55,62,1,63,92,251,6,35,39,46,1,23,119,26,12,32,6,131,72,37,22,23,22,50,55,54,71,20,5,33,39,35,108,29,5,34,34,7,30,95,20,9,39,38,52,61,1,55, + 62,2,50,71,13,30,48,11,14,22,13,6,8,5,4,3,12,7,5,7,8,44,68,8,75,174,15,8,80,254,34,34,52,12,5,2,3,10,45,32,46,44,23,34,8,4,2,5,10,48,30,10,29,250,6,14,3,10,2,12,8,18,24,21,23,19,15, + 7,17,5,15,9,12,8,166,8,12,9,16,8,21,4,10,18,26,2,6,15,7,50,49,228,6,11,6,2,2,3,5,19,10,14,22,6,2,3,3,13,14,19,67,128,5,33,176,176,65,244,6,33,1,97,71,24,18,46,6,2,6,7,8,24,11,7,12, + 4,2,1,1,58,45,93,34,16,54,254,27,6,42,32,14,25,47,58,12,34,47,9,13,21,11,41,26,11,60,48,25,15,117,120,5,40,2,9,5,12,31,11,8,5,166,130,169,35,40,14,9,2,130,0,8,34,9,16,42,10,1,1,1,203, + 15,5,15,8,3,1,87,3,11,11,23,63,22,7,9,13,1,1,14,13,4,15,39,52,7,6,12,111,51,7,76,11,9,93,23,74,38,3,6,15,1,21,39,38,106,181,8,41,20,30,1,23,30,1,50,54,55,62,119,129,6,80,180,5,117, + 52,5,71,32,62,54,136,18,9,3,29,19,7,9,10,18,6,4,13,7,3,6,135,6,4,7,16,7,4,130,7,42,3,7,13,4,6,18,10,9,7,19,29,130,10,33,6,20,67,72,29,93,22,39,37,254,194,6,16,6,161,76,23,9,59,24,12, + 135,4,2,1,1,2,4,135,12,24,6,12,7,2,2,4,8,5,19,29,161,6,13,6,3,1,68,187,14,34,83,0,97,72,137,35,68,187,29,42,6,15,1,21,20,30,2,50,62,2,61,80,136,5,32,19,72,115,5,32,51,67,31,5,65,77, + 26,68,159,33,33,100,18,93,235,5,34,15,12,5,25,24,52,19,32,189,77,87,27,68,136,34,42,210,6,16,6,176,13,12,12,7,7,12,25,24,18,17,34,13,21,30,94,71,15,36,156,0,175,0,204,68,107,10,37, + 2,62,2,55,62,1,97,162,21,32,3,69,212,5,103,15,6,79,232,18,24,89,45,9,32,21,68,114,10,35,39,46,1,39,71,252,5,33,61,1,97,218,5,65,125,6,32,29,130,23,32,34,133,83,32,20,132,18,33,22,50, + 77,84,5,32,52,77,98,5,130,56,32,3,131,23,35,20,6,7,6,130,64,32,60,130,153,33,2,5,68,143,7,24,67,221,7,90,208,6,33,55,54,81,239,7,38,3,13,14,19,12,11,3,94,111,19,47,11,8,12,15,15,7, + 9,4,6,4,13,12,36,11,38,53,97,196,17,77,111,5,35,20,8,1,1,68,157,9,8,74,4,8,34,23,21,22,13,30,9,2,2,6,16,94,62,39,77,32,11,26,7,22,22,9,13,37,13,31,46,10,4,3,3,4,10,50,33,9,32,9,33, + 50,10,5,2,2,4,15,104,75,24,27,11,46,133,7,5,8,5,5,8,16,42,10,2,3,6,19,21,1,88,6,11,4,1,130,86,36,12,6,5,6,14,130,3,34,12,3,1,130,0,36,4,16,9,7,16,68,190,5,45,69,68,7,7,11,6,1,6,11, + 5,7,25,49,56,77,150,19,32,5,130,48,36,5,7,9,28,12,130,74,32,2,74,117,7,77,148,17,36,41,49,9,19,195,68,197,9,8,84,87,11,26,40,12,10,2,1,3,3,1,2,13,27,20,61,82,8,6,19,23,7,25,10,28,64, + 32,11,3,4,4,8,43,30,12,23,51,23,12,32,44,7,2,2,7,44,32,14,34,153,42,20,77,118,25,8,4,2,1,254,133,3,6,8,19,45,19,8,16,8,21,4,11,44,10,5,13,11,1,5,3,12,12,11,39,130,164,32,13,108,195, + 5,34,13,7,5,131,14,36,9,15,2,1,2,67,139,10,38,67,0,73,0,108,0,141,67,139,10,38,55,62,2,55,54,55,53,99,251,25,96,160,27,70,160,6,32,30,122,97,5,38,62,3,55,62,1,46,1,68,251,6,43,15,1, + 39,38,7,22,23,30,1,50,62,1,130,23,32,50,131,10,34,7,14,1,24,121,248,8,36,39,38,54,55,50,67,179,5,24,180,250,8,82,89,15,131,15,96,139,32,8,67,94,52,36,19,19,3,4,17,6,116,11,13,20,8, + 24,14,19,10,116,9,21,12,22,50,34,8,11,29,11,8,13,13,13,10,34,20,15,15,10,13,22,12,19,8,6,7,19,6,5,16,16,1,1,7,13,10,33,60,58,33,11,14,7,2,4,31,23,4,69,32,5,45,254,206,6,18,16,8,3,10, + 11,8,11,34,242,20,74,43,21,99,210,30,8,62,254,70,4,39,21,55,28,35,27,8,127,10,12,6,2,3,9,8,124,11,27,68,65,46,9,2,1,1,2,3,7,6,5,18,87,2,15,10,6,6,19,4,3,1,1,3,7,27,17,10,14,15,11,37, + 65,62,37,12,16,13,9,22,37,96,107,11,42,32,0,73,0,79,0,98,0,114,0,132,69,59,35,82,171,10,36,21,39,38,39,38,111,43,5,35,15,1,47,1,99,190,18,34,7,14,1,77,204,5,33,55,62,73,237,6,8,32, + 23,30,1,23,22,6,38,39,46,1,53,52,62,2,50,5,30,1,31,1,21,28,1,14,1,15,1,5,55,62,1,55,54,69,94,26,99,196,15,44,6,14,17,24,55,23,2,12,8,11,28,233,119,99,203,13,8,46,228,39,55,9,2,2,10, + 73,47,32,54,31,53,42,10,29,27,10,12,1,4,31,42,9,2,1,6,13,14,19,1,40,9,15,19,24,5,12,6,7,254,227,99,68,34,6,19,70,184,42,45,235,4,9,6,8,2,10,1,5,6,9,27,232,1,99,214,19,8,40,235,6,53, + 39,9,32,9,46,56,2,2,34,56,33,44,67,10,3,1,87,5,16,10,22,30,8,19,5,6,7,11,13,12,5,210,2,11,19,25,57,42,94,159,5,36,99,68,33,2,10,85,123,10,34,81,0,87,91,249,12,67,57,28,36,1,33,39,46, + 1,130,2,35,53,52,46,2,65,107,7,101,114,14,82,233,12,40,1,6,7,6,20,22,23,22,31,24,69,170,10,38,6,7,14,1,20,30,2,67,63,5,32,52,24,148,153,8,34,38,39,35,75,139,6,67,55,28,45,253,246,7, + 6,12,3,1,1,5,15,20,21,18,3,92,39,16,82,208,13,43,251,18,9,3,4,7,6,19,29,254,185,6,24,69,230,8,40,29,19,6,7,4,5,14,12,22,71,231,6,42,3,67,5,38,11,15,7,5,9,1,10,67,47,40,43,3,3,13,7, + 5,10,17,26,19,16,6,4,130,88,37,57,11,38,56,8,1,130,0,69,39,19,58,254,194,6,16,6,22,10,8,7,19,30,3,8,32,15,7,12,5,30,19,7,8,10,20,12,14,5,72,219,8,32,66,130,130,34,14,4,2,72,95,11,38, + 62,0,68,0,116,0,135,75,153,35,43,1,15,1,5,7,14,1,23,22,31,1,33,70,243,5,104,206,16,38,3,6,7,6,15,1,6,24,91,0,7,35,7,6,21,30,106,191,5,131,47,41,47,1,55,23,30,1,62,2,39,38,106,241,5, + 34,46,1,7,130,29,33,22,20,104,176,7,131,35,101,95,7,99,123,5,82,149,20,33,254,184,82,43,7,34,51,26,8,70,239,18,8,52,173,7,6,7,20,64,85,2,8,22,27,15,21,13,52,16,3,1,1,2,8,34,23,44,90, + 26,16,7,11,4,96,9,10,18,24,19,4,6,3,8,8,7,12,3,4,11,24,249,8,17,3,3,2,104,156,5,35,10,5,13,4,70,184,5,33,220,219,135,100,32,185,75,119,18,130,48,77,19,7,81,41,8,70,179,11,8,54,254, + 111,1,3,5,19,64,85,3,9,1,1,5,6,24,59,8,22,15,10,8,26,41,11,21,26,38,25,61,27,10,95,8,11,6,4,19,28,12,4,9,8,8,12,10,13,28,14,253,1,14,9,6,20,6,104,123,7,34,5,3,3,119,219,8,33,108,3, + 88,183,5,36,117,0,132,0,137,70,121,12,32,1,72,211,24,34,1,15,3,65,166,5,106,117,23,38,1,14,1,7,6,7,21,130,3,132,8,33,29,1,125,217,5,34,31,1,33,24,129,213,8,97,12,8,32,46,65,192,5,43, + 29,1,35,53,62,4,50,23,21,35,53,51,70,119,10,72,146,20,92,231,9,34,138,14,7,65,161,18,42,254,159,39,55,9,2,1,9,27,23,10,130,6,51,1,2,5,18,8,16,11,9,1,23,10,21,31,4,2,2,5,41,23,13,77, + 60,6,46,27,6,11,3,5,84,1,1,5,13,14,19,113,250,250,67,55,5,33,255,0,70,103,5,37,5,8,40,96,110,17,70,103,21,65,157,29,8,60,152,6,53,39,9,29,29,1,2,22,11,19,6,7,19,59,65,12,7,20,17,8, + 10,3,3,3,7,35,20,10,142,9,24,38,2,2,27,22,21,13,29,43,7,3,1,87,3,11,5,10,31,19,26,19,8,12,12,5,228,63,125,68,211,10,36,65,0,71,0,96,70,93,13,39,33,55,62,1,38,47,1,37,105,245,6,90,81, + 43,24,153,16,8,32,55,24,66,69,8,33,43,1,80,55,11,33,1,230,79,238,5,33,253,246,90,71,43,41,55,17,15,7,4,12,12,18,117,117,24,66,59,9,34,18,117,134,70,27,13,90,61,59,37,6,34,16,7,12,5, + 24,65,168,10,90,47,18,32,93,65,37,13,90,47,59,34,1,14,2,24,69,173,10,34,38,47,1,69,207,7,97,202,56,52,254,251,8,15,7,6,12,5,6,1,18,6,5,12,6,3,7,13,6,135,135,65,31,13,81,61,15,77,244, + 40,32,69,24,65,172,7,24,74,19,8,74,79,10,38,70,0,76,0,126,0,147,84,239,40,69,126,5,74,47,5,33,23,55,69,130,22,45,1,14,3,29,1,20,35,46,1,34,6,7,14,2,131,44,35,50,55,62,1,130,45,24,93, + 121,8,45,62,1,53,52,39,49,46,1,47,1,38,39,38,3,131,33,35,20,14,1,7,76,123,5,32,2,84,181,16,32,4,94,102,20,46,254,227,7,12,14,1,1,12,9,6,8,11,32,223,24,103,21,20,8,49,210,8,15,7,2,2, + 12,12,31,15,12,31,41,14,20,50,34,9,32,9,29,45,13,6,5,1,1,1,33,33,7,14,26,6,3,1,3,4,8,13,47,62,9,16,74,8,15,3,2,5,76,71,6,38,7,11,6,1,3,7,27,69,137,5,45,225,224,7,6,11,5,2,3,20,17,7, + 219,193,29,67,238,21,74,86,5,33,5,2,130,88,88,30,23,8,51,153,2,12,15,30,68,74,13,4,2,3,4,12,49,63,63,45,8,2,2,6,36,26,11,18,6,122,122,16,16,2,4,12,13,6,6,7,10,7,8,7,8,23,31,4,7,254, + 216,2,15,9,6,115,152,5,42,1,2,3,13,14,19,6,14,12,0,0,67,251,10,34,72,0,78,84,81,8,43,20,30,1,23,22,54,63,1,62,1,63,1,106,200,21,37,1,33,39,46,2,6,98,233,6,71,62,25,36,1,14,1,15,1,131, + 38,69,145,5,34,22,31,1,131,89,40,62,1,39,46,1,47,1,37,55,130,8,35,38,39,38,43,24,85,112,8,47,238,42,62,7,2,3,10,5,13,30,11,1,6,3,1,2,106,169,19,50,253,246,5,12,17,23,25,9,7,8,4,22, + 13,20,27,13,1,238,41,71,52,19,8,64,254,89,7,12,16,59,37,10,13,6,2,4,14,10,37,7,45,25,5,17,32,14,8,2,12,18,29,1,70,7,19,8,15,10,14,8,157,157,29,28,3,5,2,4,6,24,3,189,3,58,42,10,145, + 13,13,4,9,3,12,2,5,11,15,127,11,106,142,21,44,6,26,11,4,9,6,21,21,30,11,16,8,3,67,68,9,71,43,12,58,236,1,7,16,58,37,10,15,11,8,4,9,5,7,15,10,38,6,45,24,2,8,14,32,17,5,14,130,124,84, + 79,6,39,28,29,4,7,21,8,15,14,68,91,8,42,194,3,191,0,69,0,102,0,123,0,146,68,91,21,41,46,1,39,38,6,7,14,3,7,6,85,198,9,38,62,1,63,2,50,22,23,24,76,186,8,79,197,6,35,39,38,32,1,72,184, + 5,40,7,14,2,7,6,23,30,2,54,108,61,8,132,34,87,217,5,32,20,131,77,44,14,1,38,62,2,55,54,50,1,14,1,21,20,130,73,35,51,50,62,3,125,147,5,33,35,49,69,172,11,44,227,227,40,8,39,54,6,1,1, + 5,7,16,42,131,251,36,2,2,7,14,5,69,186,9,8,37,175,174,14,8,5,23,39,59,5,18,36,5,3,6,2,21,36,57,8,34,45,13,254,182,2,38,29,23,7,92,69,21,7,6,9,37,1,1,25,77,186,60,81,118,14,48,9,57, + 40,10,30,14,7,15,8,20,5,8,24,8,4,14,7,96,44,15,58,2,4,3,21,39,58,3,9,18,20,12,14,4,23,36,56,7,28,4,1,254,217,7,18,5,92,70,25,77,149,65,32,0,108,35,14,32,108,102,107,12,32,54,99,109, + 29,37,14,3,30,1,31,1,72,205,23,37,3,6,7,14,1,7,130,4,32,2,111,229,8,68,241,6,87,138,5,32,39,94,232,6,34,29,1,20,130,37,38,6,15,1,14,2,38,62,117,11,5,79,66,6,115,33,26,43,230,16,10, + 12,6,1,5,12,8,7,229,21,72,203,19,8,64,154,33,25,11,218,4,9,5,2,34,6,6,8,10,32,15,6,107,18,22,16,10,225,4,12,6,3,3,5,11,47,29,11,36,33,14,8,2,2,3,5,20,14,53,23,110,10,84,1,26,8,108, + 72,37,5,10,22,3,189,3,58,42,12,254,109,115,6,7,34,199,174,26,68,220,21,38,5,11,13,19,15,12,4,67,62,23,57,193,6,21,9,219,6,13,13,5,116,25,29,11,13,13,2,1,31,6,7,12,8,225,7,19,21,130, + 54,49,20,13,28,42,8,3,2,89,7,15,4,7,8,4,9,6,8,21,131,133,42,4,25,1,87,12,108,72,36,2,5,0,130,0,132,4,107,183,10,34,100,0,108,67,81,21,97,221,55,113,132,5,65,155,7,45,62,1,39,46,4,34, + 23,22,14,1,34,61,1,23,79,23,42,32,5,89,21,13,40,147,148,159,74,149,200,16,24,6,82,115,5,55,1,4,9,13,37,18,6,162,18,21,15,11,2,12,12,174,14,29,92,59,3,120,1,64,71,199,70,8,33,235,5, + 22,16,9,195,22,9,6,8,2,8,8,14,9,5,2,93,11,14,49,24,5,15,9,101,6,131,34,3,69,72,72,38,70,27,6,40,111,3,191,0,67,0,73,0,122,65,67,13,34,51,22,55,131,248,32,2,100,106,23,106,154,8,32, + 39,118,32,14,32,19,66,220,5,90,116,5,37,7,6,22,23,22,59,68,120,5,46,55,62,2,63,2,51,50,54,55,54,38,39,38,34,39,125,68,5,116,44,7,47,52,38,6,21,102,120,7,17,20,3,2,5,11,6,7,244,74,48, + 19,106,151,9,100,120,13,49,73,10,9,6,5,1,1,93,7,6,11,3,9,18,21,7,42,41,24,79,95,9,44,42,40,22,8,16,8,21,4,15,33,47,2,5,116,48,11,34,55,9,1,130,0,38,4,27,18,7,10,10,3,100,134,25,44, + 191,7,7,6,15,8,19,7,123,122,11,36,29,117,203,10,52,254,28,3,9,6,12,12,11,28,43,1,3,3,10,5,19,38,3,2,41,42,24,80,55,8,46,93,4,9,16,42,10,2,1,45,36,18,8,10,10,0,70,3,8,88,131,9,32,124, + 65,109,13,74,95,59,32,3,71,127,5,35,35,7,6,7,24,215,81,32,66,189,62,37,136,18,9,2,1,96,24,215,46,37,87,66,27,74,141,40,42,194,6,16,5,13,36,48,4,7,12,6,24,215,18,36,88,135,14,34,116, + 0,130,65,103,35,88,135,30,35,7,14,2,30,24,100,34,8,38,2,51,50,23,22,23,22,126,187,10,36,20,23,30,1,62,72,226,6,37,38,39,38,39,46,1,88,168,74,8,50,113,51,39,15,25,12,16,32,16,7,10,6, + 4,6,7,10,23,14,12,20,17,30,11,4,1,3,9,44,31,13,11,4,8,7,7,24,22,48,16,50,20,9,6,1,5,31,38,58,8,40,10,93,86,5,38,11,18,12,9,2,4,30,68,77,29,88,202,34,62,127,8,33,13,36,37,30,11,8,4, + 11,13,10,8,7,10,11,3,9,14,33,11,12,10,6,7,16,34,12,6,7,25,115,87,10,37,18,32,19,52,38,47,130,82,33,254,95,24,175,234,10,35,0,0,0,6,130,3,34,0,3,193,119,51,6,38,98,0,122,0,148,0,172, + 65,151,13,104,213,30,40,30,2,55,62,1,63,2,52,39,24,129,251,8,32,39,122,143,7,34,19,14,1,93,127,5,33,55,54,134,1,34,62,1,38,130,39,36,23,14,1,23,22,137,1,32,54,132,58,35,47,1,34,5,130, + 47,34,6,23,30,130,28,130,47,32,39,24,76,143,8,35,39,34,7,33,131,25,71,149,6,32,22,73,79,6,130,53,67,50,8,41,7,18,191,7,16,11,11,15,7,203,68,156,19,122,114,5,41,3,3,1,1,3,16,11,9,81, + 63,120,235,7,38,192,74,149,29,37,59,11,130,24,8,36,4,27,18,12,9,11,2,4,37,19,11,9,5,13,13,6,12,161,17,21,4,2,9,11,18,38,4,2,11,9,12,21,31,3,5,48,37,130,8,46,3,255,0,9,17,5,6,2,5,62, + 46,14,19,8,15,131,34,60,32,10,15,5,20,5,12,3,6,1,76,9,17,4,3,1,4,40,16,23,1,19,17,6,23,10,32,46,9,132,90,65,231,13,79,29,30,34,21,23,19,130,96,48,3,11,6,7,51,52,9,19,37,14,11,80,63, + 27,7,11,3,122,165,5,41,254,111,3,49,37,11,23,7,18,20,131,121,33,19,37,131,156,34,26,26,5,130,216,36,2,29,17,13,8,134,192,38,2,4,29,27,39,58,11,130,21,52,250,2,12,8,12,19,46,61,6,1, + 5,8,15,22,12,9,11,3,6,11,49,130,76,50,1,1,13,9,7,10,39,3,2,22,31,25,3,1,2,3,9,46,31,131,85,33,19,0,67,163,6,42,150,3,191,0,63,0,69,0,100,0,127,66,11,42,70,118,25,95,74,7,32,63,104, + 36,5,32,51,100,181,6,36,47,1,55,54,38,88,154,6,67,180,8,36,39,46,1,39,38,65,226,6,32,22,65,224,9,33,21,219,106,246,5,32,234,65,224,19,70,125,9,39,5,18,6,162,9,32,43,10,124,114,5,8, + 54,28,45,76,18,20,18,35,38,105,50,12,49,31,9,13,11,10,17,13,8,5,4,2,16,35,51,5,24,16,38,54,41,19,16,14,10,1,2,7,29,18,8,28,9,23,33,5,3,2,2,6,27,17,8,13,113,88,14,65,177,30,8,79,103, + 7,8,6,14,8,19,7,78,79,11,31,27,9,163,7,26,6,1,176,74,74,74,1,254,111,3,54,42,47,98,37,39,19,24,6,50,31,8,12,5,13,8,24,11,5,18,35,51,9,48,107,38,54,91,6,16,13,27,19,10,9,7,19,28,6,2, + 2,3,5,35,22,10,26,9,17,28,7,3,2,102,63,20,114,233,76,116,255,5,35,7,6,30,1,24,130,252,12,46,62,2,52,38,39,38,47,1,55,62,1,55,54,46,1,24,70,163,7,72,51,5,33,35,34,127,243,8,70,168,62, + 8,47,172,36,60,13,5,4,1,1,7,18,15,31,84,42,9,4,5,26,17,7,7,11,19,12,14,5,4,6,6,16,26,2,6,8,1,2,32,58,37,9,29,37,15,23,3,2,2,2,25,213,238,9,35,3,2,31,19,111,223,71,8,59,193,6,49,34, + 14,20,15,20,32,37,16,32,20,15,3,3,2,26,16,6,6,4,5,14,12,19,11,7,7,17,26,5,10,32,14,37,66,43,6,1,86,5,25,16,7,22,7,11,20,5,3,2,3,9,35,22,19,31,2,2,114,239,18,35,104,0,135,0,24,126,79, + 7,35,16,23,30,1,88,96,14,73,135,9,90,27,10,35,17,20,14,1,100,21,14,40,59,1,31,1,35,53,52,53,3,107,104,5,38,22,23,22,20,7,6,7,130,12,130,9,32,54,24,87,218,8,33,39,34,130,18,41,7,6,30, + 2,20,14,2,23,30,2,94,18,11,33,46,1,131,27,24,162,37,12,65,174,62,8,57,14,13,14,5,7,20,6,2,2,6,20,8,4,1,22,10,24,8,10,28,8,17,11,26,14,20,14,10,151,12,15,1,1,4,12,5,5,12,4,1,1,22,32, + 12,8,20,4,2,1,1,2,4,20,8,7,12,15,151,24,135,136,12,78,63,14,104,18,54,8,38,193,4,22,14,7,13,11,29,33,12,38,12,33,30,11,13,9,25,11,4,2,6,8,48,24,51,106,47,23,17,1,64,4,20,12,7,14,20, + 15,130,1,8,35,14,7,15,21,3,10,7,34,17,9,11,34,11,9,17,34,7,5,4,65,4,22,13,17,25,2,11,7,12,22,6,13,6,3,2,0,76,175,18,32,117,109,55,8,65,197,69,36,7,21,35,34,6,71,4,5,36,23,30,1,59,1, + 88,194,5,52,55,62,1,63,1,51,50,62,2,52,39,38,47,1,35,39,38,39,38,23,14,87,104,5,35,30,1,31,3,98,169,5,46,62,1,55,53,51,62,4,55,54,38,39,46,3,53,52,105,196,66,8,79,19,2,27,19,9,4,16, + 11,6,4,12,7,5,10,17,25,1,13,9,5,15,6,14,18,2,1,203,15,12,12,7,3,7,14,6,219,1,4,20,12,151,10,18,2,2,217,7,17,12,8,3,11,6,7,218,1,1,7,5,8,24,21,15,2,26,19,9,11,11,5,1,3,13,14,5,9,37, + 7,10,13,98,204,71,36,236,2,21,12,6,24,208,249,9,41,6,9,19,4,2,3,2,2,19,15,24,175,27,8,40,5,24,9,5,210,3,17,13,7,24,137,191,9,63,3,2,7,13,5,8,5,8,19,10,6,1,1,5,10,10,8,14,24,7,2,1,1, + 1,2,6,18,10,5,0,7,0,130,0,78,135,10,38,92,0,112,0,132,0,152,70,205,13,75,217,59,39,1,6,7,14,1,22,23,22,70,202,5,36,2,47,2,34,23,144,17,65,247,5,44,31,1,51,55,62,2,55,54,38,47,1,35, + 38,109,75,7,138,18,67,159,62,41,254,210,10,9,12,1,19,16,7,84,76,226,8,34,49,50,245,146,19,40,251,21,19,9,3,11,6,7,104,105,133,5,37,13,14,7,47,45,243,146,19,72,174,13,86,172,56,39,153, + 3,9,11,31,24,3,2,77,239,9,32,1,144,17,38,167,4,38,19,5,10,3,130,0,65,191,5,34,3,1,1,144,17,72,147,7,42,149,3,191,0,36,0,48,0,87,0,128,24,141,133,9,42,7,19,23,30,1,31,1,51,50,55,54, + 107,181,5,75,228,5,32,39,130,6,33,34,7,130,26,39,23,30,2,29,1,35,17,23,127,144,5,32,17,131,17,36,22,32,55,62,2,131,32,77,154,6,43,17,55,50,62,1,55,54,38,39,46,1,7,85,49,5,34,6,21,17, + 90,194,11,130,24,34,34,6,15,130,69,124,8,9,39,2,61,20,35,9,2,4,1,130,0,8,41,3,6,29,18,9,251,27,9,7,8,3,16,23,4,3,1,2,6,17,7,100,5,28,33,12,123,10,153,5,18,31,46,5,3,250,134,254,151, + 22,18,16,6,90,16,5,60,1,10,10,20,32,16,4,2,9,13,38,11,4,5,250,3,2,7,13,5,14,7,19,6,20,222,17,28,7,130,82,32,2,90,192,9,41,26,33,1,1,25,31,23,3,1,250,123,221,8,8,55,3,190,3,25,18,3, + 8,8,11,35,254,191,10,19,29,6,3,2,1,4,2,7,30,17,8,233,10,31,22,8,99,3,19,2,2,2,86,2,18,30,47,10,16,103,104,1,78,1,126,5,17,16,20,9,254,149,91,12,5,59,4,28,38,18,13,9,14,3,15,4,13,5, + 2,1,76,1,1,7,5,15,41,10,3,1,211,5,23,15,130,84,37,10,32,254,213,26,7,90,188,6,41,9,46,26,18,22,20,16,5,1,78,123,176,6,34,0,0,2,67,83,8,34,125,0,131,92,61,12,98,183,26,41,1,33,39,46, + 2,61,1,55,62,3,25,1,111,36,33,35,7,70,219,5,33,15,2,110,223,5,24,144,225,8,94,29,16,98,175,34,43,253,246,7,6,12,5,3,3,11,10,15,189,25,1,21,29,46,106,93,15,7,18,26,12,24,10,3,1,1,6, + 54,39,107,86,11,95,157,12,95,108,43,56,12,11,135,6,6,11,5,3,2,30,19,6,8,10,20,7,14,12,5,2,21,48,67,6,9,25,0,193,16,45,1,2,6,14,12,23,35,11,76,76,11,39,57,9,95,147,23,33,0,5,65,127, + 8,112,83,5,34,100,0,121,68,207,74,32,14,108,170,5,114,43,6,44,55,62,1,55,54,52,39,38,39,46,2,34,23,91,36,6,70,176,9,86,155,15,36,38,53,7,2,2,24,70,70,43,47,207,17,15,7,3,12,18,29,29, + 29,2,10,18,21,14,13,118,40,5,38,48,33,17,11,17,164,8,91,63,5,33,176,13,70,146,6,33,93,93,68,145,70,59,193,6,34,16,5,13,19,29,29,30,5,19,38,3,3,6,3,93,5,9,21,9,5,48,33,15,4,251,91,89, + 7,40,5,12,15,18,8,14,7,3,0,73,227,18,34,95,0,115,96,219,8,72,29,66,32,5,87,244,6,33,23,58,108,156,5,72,11,5,33,34,7,70,70,6,32,32,83,227,6,122,30,7,34,31,1,33,70,70,8,65,127,65,51, + 13,15,13,6,10,13,9,64,9,13,10,6,13,12,5,7,6,52,52,1,70,51,6,33,1,78,70,72,8,34,174,175,1,70,32,6,33,1,98,70,53,8,33,172,171,65,143,69,50,194,4,22,13,17,13,6,4,1,1,4,6,13,34,12,5,4, + 3,167,70,32,33,32,0,130,0,32,3,67,7,8,36,66,0,72,0,133,92,241,46,32,22,87,251,25,39,1,14,1,15,1,21,28,1,99,232,7,35,61,1,51,21,71,229,5,34,31,2,50,75,101,5,34,38,47,1,24,82,157,7,43, + 55,62,2,52,55,52,39,46,1,39,38,32,113,154,34,33,254,240,109,124,6,33,254,23,87,250,19,8,51,254,24,16,25,7,5,5,12,15,18,15,12,3,1,1,84,8,15,19,1,11,6,7,8,45,32,11,15,12,6,12,1,19,17, + 5,82,5,8,10,27,12,5,10,6,1,1,4,30,20,10,254,222,24,67,207,42,35,9,42,15,6,87,245,24,43,111,2,19,15,9,43,32,14,12,12,7,7,74,25,5,37,250,1,3,24,31,11,132,49,59,1,4,7,12,31,25,2,1,250, + 21,23,19,8,9,5,6,3,11,11,12,29,39,7,20,27,2,2,0,71,155,7,85,59,9,103,31,47,32,17,77,3,28,39,7,6,30,3,50,55,62,1,65,136,6,40,7,6,20,30,2,50,51,50,51,68,156,6,65,139,7,41,22,50,62,2, + 60,1,38,39,46,1,95,192,66,56,246,15,23,5,3,1,5,12,15,18,8,10,14,43,6,10,18,5,3,7,12,12,16,36,32,67,42,5,50,11,13,6,43,14,10,8,18,15,12,5,1,2,5,20,11,8,116,117,67,14,69,51,254,193,4, + 22,15,9,38,15,12,7,3,5,20,9,5,167,1,1,14,9,133,102,43,4,6,13,34,12,11,1,1,167,5,9,20,132,140,36,10,29,10,5,11,130,10,65,127,18,32,112,70,17,73,43,3,14,3,20,30,2,50,54,55,54,63,1,24, + 98,214,8,33,53,23,106,71,5,33,2,52,127,213,64,40,139,5,9,131,7,5,14,12,20,102,102,5,39,3,12,11,24,11,12,3,3,102,104,8,35,7,134,12,22,65,90,70,45,194,2,6,133,12,22,12,14,5,4,7,6,19, + 29,24,98,222,8,32,161,103,86,10,33,6,2,71,95,12,38,111,0,117,0,140,0,158,65,77,49,39,3,7,35,39,38,39,46,2,117,178,5,92,51,8,34,34,6,7,24,125,2,9,34,23,22,20,130,13,36,15,1,35,46,4, + 24,77,205,16,34,3,30,1,133,30,24,96,14,7,38,52,55,62,1,55,54,19,130,22,36,30,1,31,1,35,132,13,130,4,90,236,45,44,12,9,21,28,2,9,24,7,25,19,8,26,11,25,7,181,8,53,36,21,15,35,54,13,6, + 4,1,2,11,26,9,10,27,40,8,2,28,21,9,12,24,77,239,11,32,104,24,155,147,19,47,25,24,47,16,4,11,1,1,236,1,1,12,4,27,42,6,107,179,7,124,236,41,8,46,5,1,1,9,38,33,10,26,14,1,10,31,42,8,12, + 16,20,22,16,34,54,11,5,4,4,5,11,54,34,16,22,20,16,12,8,42,31,10,1,7,20,61,33,9,1,1,5,116,72,12,40,92,74,74,74,1,254,110,5,35,24,155,143,18,48,255,0,2,27,22,5,19,4,3,3,4,21,6,34,11, + 2,3,83,75,14,38,62,0,68,0,127,0,132,123,57,37,116,59,35,35,6,21,7,21,76,43,7,94,81,6,55,50,22,23,22,55,62,1,55,54,61,1,38,39,38,39,53,46,1,39,46,1,14,1,15,131,6,33,39,35,131,18,45, + 35,34,23,21,35,53,51,23,21,39,53,55,21,20,116,43,64,36,39,22,36,7,2,102,247,7,8,45,219,18,6,17,28,8,2,2,72,6,16,19,20,32,5,2,1,1,1,5,6,23,11,7,20,16,19,30,33,4,6,20,10,1,9,7,9,25,91, + 111,216,209,209,166,82,82,116,22,68,41,28,4,31,21,7,13,86,87,14,8,76,58,5,130,113,8,44,23,14,5,42,2,7,3,3,29,20,8,106,83,23,8,6,9,1,11,18,4,2,1,4,10,17,19,8,9,19,5,5,1,2,1,167,83,166, + 118,37,48,49,47,35,36,67,119,10,40,62,0,68,0,113,0,145,0,163,106,65,37,104,152,31,37,6,7,6,15,1,35,76,80,5,32,29,76,80,6,32,59,104,129,5,45,55,54,63,1,54,55,54,61,1,52,39,38,47,1,117, + 237,6,35,21,20,22,23,83,114,9,33,30,2,78,23,7,38,39,34,7,21,39,46,1,130,2,33,35,47,78,107,6,32,48,65,182,30,36,12,6,7,103,7,124,133,5,33,98,11,71,239,20,8,42,191,15,10,6,40,40,27,27, + 7,15,26,5,2,2,5,24,15,7,28,28,35,35,17,7,18,16,28,15,2,5,1,2,2,1,4,3,9,33,164,5,12,3,7,83,127,11,33,31,21,83,125,8,47,201,24,19,18,10,5,11,15,22,1,13,36,21,7,24,24,65,205,5,33,167, + 166,134,119,33,1,79,106,108,51,8,63,112,3,7,4,34,35,1,4,23,16,5,12,64,64,12,5,15,23,4,2,31,30,14,3,8,3,5,22,3,7,7,9,28,255,27,9,6,7,3,15,15,46,1,10,5,10,14,7,13,11,29,32,12,40,11,33, + 30,11,13,9,16,22,2,16,83,138,7,45,166,100,21,17,12,4,2,1,1,83,13,4,21,21,94,207,10,34,70,0,76,73,179,8,75,69,6,32,51,89,210,5,32,54,24,67,59,26,38,23,30,1,55,62,2,63,117,185,6,24,84, + 243,10,32,3,83,93,6,34,31,1,7,88,101,5,33,22,51,70,178,5,32,23,81,156,7,33,38,47,92,0,6,38,46,1,35,34,6,7,6,67,137,5,75,66,7,47,52,38,6,20,95,87,38,7,6,10,3,7,12,17,6,229,88,94,20, + 40,4,28,16,8,10,10,3,3,1,24,67,86,14,8,45,7,13,10,8,5,4,2,14,28,41,41,28,14,2,4,5,8,13,17,9,11,11,8,25,40,40,40,5,9,21,9,15,10,8,3,39,40,39,39,3,5,2,4,4,20,15,135,26,34,10,12,3,70, + 215,9,45,55,9,1,1,1,2,3,3,11,6,16,32,8,2,99,69,15,24,84,198,8,33,84,83,75,148,8,33,115,115,94,238,13,52,253,242,2,10,8,24,11,5,15,29,40,41,29,15,5,11,24,8,13,5,9,132,131,39,3,4,4,8, + 35,15,4,40,130,130,40,4,7,21,8,11,16,5,10,7,132,155,114,135,11,24,84,143,80,67,149,6,78,72,7,104,41,8,24,140,98,8,35,38,39,38,34,65,134,15,24,84,144,55,37,236,20,20,10,3,39,130,225, + 38,3,10,19,21,14,13,5,131,10,39,5,19,38,4,3,7,3,39,130,0,39,3,8,11,15,9,22,8,6,130,10,35,39,12,12,2,72,78,70,35,174,3,38,20,133,105,33,20,37,132,105,142,127,42,16,33,8,4,5,3,39,38, + 38,39,7,25,185,143,9,75,35,9,37,0,19,14,1,7,6,78,65,66,84,57,62,65,13,69,76,3,7,52,149,3,191,0,34,0,67,0,73,0,131,0,0,1,6,7,14,1,15,1,19,81,196,5,33,31,1,110,10,5,34,61,1,52,98,145, + 8,36,34,23,48,49,23,131,30,43,31,2,21,20,14,3,43,2,34,46,3,16,24,86,215,11,33,55,5,83,141,8,35,23,30,1,23,24,81,215,9,43,62,1,53,46,1,39,38,7,6,15,1,33,130,78,35,38,55,53,52,83,253, + 6,69,175,7,8,33,1,190,22,21,23,34,8,4,1,2,6,16,14,22,32,12,1,116,12,36,48,7,2,1,5,18,4,168,10,30,41,10,171,126,130,25,8,35,29,19,10,183,3,5,13,11,23,154,154,23,11,13,5,3,2,2,17,11, + 5,65,66,157,75,150,1,254,37,35,55,11,1,4,1,1,118,216,5,8,137,12,175,147,30,6,25,40,14,6,4,1,21,17,23,14,9,11,7,254,158,7,20,3,2,1,2,1,3,2,5,17,15,9,11,5,16,8,21,5,18,3,189,2,10,12, + 40,26,11,254,44,37,5,21,28,13,21,9,3,3,10,51,37,6,29,134,159,8,31,27,8,169,7,23,4,2,176,82,12,6,19,29,6,3,1,124,124,16,11,11,5,5,11,11,16,1,199,8,12,19,3,1,92,74,74,74,1,109,5,45,32, + 3,9,11,14,45,254,71,11,26,41,11,10,2,2,1,1,1,5,28,19,10,12,9,17,21,1,1,20,130,166,44,3,10,22,8,232,183,39,12,8,4,2,8,8,130,210,39,6,16,42,9,3,1,0,11,24,103,187,8,52,33,0,44,0,49,0, + 60,0,65,0,70,0,75,0,80,0,85,0,96,0,107,24,103,199,20,51,62,1,55,54,53,19,3,52,39,46,1,47,1,33,32,23,21,35,63,1,130,19,51,50,55,51,5,21,33,17,33,23,22,31,2,35,53,51,30,1,23,5,21,130, + 7,139,4,131,29,134,19,39,34,38,39,38,47,2,51,5,106,106,5,36,43,1,53,51,186,24,110,143,10,41,45,1,14,1,14,45,6,35,47,10,130,201,8,46,2,9,47,34,10,254,203,254,202,56,84,1,3,5,17,10,6, + 21,21,1,160,254,180,1,76,142,15,7,3,1,84,25,19,9,5,253,210,84,84,2,72,84,84,253,184,84,84,133,27,32,168,131,12,36,21,17,17,6,12,131,35,43,2,72,1,3,7,12,6,17,17,21,84,3,24,103,143,18, + 35,10,47,35,6,137,114,62,3,135,52,72,7,10,13,2,1,146,147,1,37,4,7,15,7,72,105,1,1,3,235,53,105,52,53,105,240,52,105,131,21,44,53,52,105,240,53,2,3,7,14,7,72,36,36,130,5,38,3,2,105, + 0,0,9,0,130,0,57,3,188,3,192,0,41,0,91,0,121,0,152,0,177,0,206,0,220,0,245,1,13,0,0,1,14,24,149,82,8,24,161,121,8,37,55,54,50,23,30,1,130,2,107,84,5,72,41,5,75,239,5,33,23,22,131,1, + 35,59,1,55,54,134,36,32,22,130,38,36,21,23,30,3,50,104,164,6,92,25,7,81,247,5,33,7,6,118,11,5,91,235,5,80,114,5,32,39,131,34,33,23,6,130,79,33,21,20,133,29,106,79,8,97,85,5,40,38,39, + 38,5,14,1,7,6,22,131,30,107,227,5,130,33,72,176,5,35,5,14,3,21,131,58,34,7,6,21,24,127,60,8,32,55,76,149,5,32,5,24,105,126,12,132,65,69,179,5,99,80,8,35,54,46,2,34,131,23,24,79,86, + 8,133,150,130,89,8,70,47,1,1,220,82,149,119,36,34,10,2,3,1,1,24,33,24,1,2,9,15,67,48,81,107,15,59,17,76,130,46,9,18,13,19,23,6,3,23,57,147,84,9,53,2,29,26,55,24,15,13,1,1,2,7,13,7, + 11,11,18,18,11,32,70,32,37,63,18,10,6,4,130,59,8,60,4,12,13,22,7,15,6,2,2,5,13,63,45,61,70,10,46,222,21,7,6,11,1,4,34,3,4,8,32,31,6,9,18,6,8,2,1,4,5,4,1,1,4,19,7,15,220,30,26,23,26, + 9,2,2,4,27,16,12,18,3,2,130,26,45,1,3,10,26,20,11,14,7,19,13,1,137,11,17,130,70,130,2,8,43,12,5,13,26,20,2,4,1,4,2,11,13,5,16,254,181,8,15,7,2,1,9,5,12,10,4,1,38,19,11,12,7,27,8,1, + 1,3,4,7,26,254,0,10,9,24,195,34,10,8,97,2,139,8,16,3,2,4,6,9,4,2,6,8,30,14,6,12,3,3,19,1,1,5,16,12,16,254,154,8,17,3,3,10,8,6,3,4,10,5,14,29,11,5,4,6,22,3,3,18,13,8,3,189,4,64,111, + 74,67,76,14,43,6,17,22,22,18,55,37,58,105,38,65,15,2,2,10,73,60,12,9,1,1,33,19,11,27,64,79,11,2,3,169,3,18,12,9,19,15,130,60,8,95,6,3,9,9,4,10,11,12,55,35,19,21,16,30,45,48,10,11,13, + 6,3,8,15,5,9,56,49,26,21,53,91,30,40,8,1,168,5,19,13,51,44,170,115,14,14,9,16,10,15,17,24,87,46,66,78,37,30,19,13,8,5,24,9,3,1,2,5,19,18,53,31,54,86,18,10,5,17,18,4,2,16,12,9,98,42, + 29,13,4,21,2,3,11,15,41,9,7,130,150,8,59,11,7,34,162,27,22,15,12,14,3,6,5,20,18,38,174,34,17,19,6,3,1,131,2,12,14,27,45,108,68,36,51,28,14,8,21,23,8,5,18,21,83,140,25,60,48,15,10,7, + 10,10,123,3,9,11,31,25,3,3,16,130,66,45,3,2,85,2,14,7,5,26,45,46,18,16,9,13,130,81,63,12,6,10,108,17,14,14,16,4,84,1,12,7,5,42,23,20,16,14,15,3,9,4,12,5,9,18,70,16,13,18,2,24,65,159, + 9,53,23,3,191,0,74,0,86,0,108,0,127,0,144,0,0,1,14,1,7,14,2,7,130,5,41,6,7,6,7,21,6,23,22,23,22,75,119,5,34,55,53,51,89,140,5,34,23,22,51,24,72,147,10,37,46,1,47,1,53,51,109,4,5,34, + 47,1,35,66,194,5,47,35,38,23,20,47,1,38,34,15,1,48,61,1,51,7,21,133,79,45,14,1,29,1,35,53,62,1,55,62,1,63,1,50,70,33,6,36,21,17,35,53,52,67,29,5,35,23,19,20,6,130,41,35,15,2,39,38, + 130,70,59,53,39,51,1,235,13,18,11,5,16,1,16,45,82,32,67,16,1,1,1,2,2,9,14,38,11,1,4,130,10,42,84,4,8,34,23,15,10,13,26,21,62,24,87,148,7,35,5,36,30,11,24,254,104,9,8,102,106,4,6,18, + 7,13,19,41,49,85,1,14,12,32,12,13,84,168,5,6,23,6,28,11,2,1,84,1,2,4,14,80,54,10,1,141,21,43,15,21,7,2,250,1,4,49,37,8,24,5,122,1,1,3,12,6,7,185,7,11,8,5,3,1,250,3,190,2,7,8,4,18,4, + 2,8,42,32,67,100,8,41,206,242,8,12,9,14,3,16,1,6,5,8,25,228,254,240,11,26,41,11,7,3,24,72,144,8,57,1,179,17,38,68,25,10,83,1,5,12,11,24,6,12,7,4,7,7,15,4,6,3,1,128,44,131,183,8,38, + 1,43,44,86,40,4,4,24,7,38,48,8,21,39,56,75,58,28,17,53,81,14,3,122,2,23,17,25,32,8,24,254,227,144,144,14,40,59,11,130,78,38,253,244,17,10,5,7,13,130,9,38,3,4,10,7,13,21,26,86,215,9, + 8,33,196,3,192,0,79,0,176,0,209,0,230,0,254,1,17,0,0,19,14,1,23,22,31,1,30,1,39,38,7,14,1,7,6,22,24,98,114,7,78,224,5,37,23,22,50,55,54,55,25,37,204,10,135,36,33,59,1,114,61,5,34,62, + 1,63,130,64,35,23,22,55,62,130,65,34,0,39,38,88,54,6,32,3,130,83,34,48,7,6,69,14,9,32,54,132,46,32,22,130,16,33,21,20,68,106,5,130,84,33,62,1,131,121,36,23,30,1,20,6,130,43,36,6,23, + 20,30,3,24,148,203,8,102,89,8,33,46,1,132,10,36,43,1,6,7,22,133,156,130,91,132,90,34,38,39,38,131,86,34,54,39,38,130,33,35,55,62,2,5,130,77,33,2,34,66,63,5,38,39,38,52,62,3,50,5,131, + 129,24,119,127,8,36,55,54,52,53,52,130,52,46,39,34,3,22,51,50,15,1,6,15,1,35,6,63,1,133,194,8,68,77,21,19,10,2,41,27,9,2,2,14,13,19,31,5,2,1,3,7,16,4,3,19,7,2,2,8,21,7,13,9,6,12,11, + 106,53,16,8,2,13,16,46,17,7,1,3,24,18,7,5,2,3,15,14,5,14,198,11,31,21,18,16,5,3,2,7,7,86,87,24,114,245,10,8,95,245,6,13,7,6,12,6,6,240,7,20,5,2,15,44,44,25,20,5,3,1,4,7,19,7,13,14, + 16,12,10,27,1,5,10,14,18,27,13,10,11,7,11,16,3,5,4,6,3,53,83,25,6,10,14,7,12,14,10,1,5,12,9,7,8,14,16,13,18,29,8,3,1,5,25,93,64,30,25,11,2,3,4,13,12,15,40,21,8,120,105,17,198,57,26, + 15,4,131,189,49,15,5,1,8,63,9,31,2,3,11,9,17,3,5,18,19,6,4,130,168,8,93,2,6,2,1,64,98,4,5,21,6,10,19,67,119,36,6,16,3,2,4,13,8,19,2,1,122,18,9,2,1,2,6,15,7,22,7,15,6,2,4,8,11,16,10, + 194,38,23,9,1,1,5,20,7,56,56,1,2,3,12,3,1,18,17,3,189,2,39,19,5,41,28,9,4,1,3,4,7,72,50,15,63,13,48,32,10,6,38,59,12,57,12,63,37,12,130,35,8,35,2,22,80,23,20,8,13,15,35,9,4,6,26,54, + 23,9,10,7,14,27,5,2,4,9,20,18,34,28,16,5,2,2,87,86,2,7,24,132,242,8,8,172,46,3,12,13,21,13,12,3,3,1,3,9,21,8,1,3,12,8,12,11,7,20,7,16,7,2,1,4,6,2,3,4,1,10,20,40,8,15,22,7,6,5,15,19, + 29,28,5,9,2,2,1,16,80,59,13,27,7,35,14,26,21,16,14,8,12,12,5,1,11,19,27,67,31,10,12,15,82,118,33,15,7,3,5,16,24,31,14,17,23,3,1,1,196,21,52,29,39,14,15,35,30,36,12,13,88,39,6,13,1, + 12,42,101,28,7,7,25,27,9,7,27,83,39,10,20,1,241,98,14,18,52,6,4,14,78,53,9,32,9,5,4,11,27,14,26,40,6,16,4,8,28,8,6,15,7,4,4,7,15,6,8,14,17,12,8,11,1,254,187,7,1,8,21,9,130,83,39,5, + 7,37,12,3,5,6,0,92,247,6,51,190,2,200,0,59,0,85,0,0,1,6,15,1,39,38,39,46,1,35,34,104,172,5,34,31,1,7,24,149,145,8,32,55,106,109,6,66,205,6,66,195,6,35,62,1,52,38,132,50,36,23,22,23, + 30,1,132,44,33,14,1,66,157,5,32,52,68,192,5,8,168,22,2,37,158,151,20,7,48,41,10,17,14,19,25,4,1,13,16,35,46,6,6,48,34,16,12,1,3,7,8,17,20,11,12,9,41,48,5,3,1,17,63,133,66,21,27,22, + 37,63,36,58,117,54,14,8,13,24,72,73,54,116,14,85,82,22,46,1,16,54,106,57,17,50,18,49,94,50,15,47,13,59,123,56,18,8,50,2,197,9,125,17,8,52,62,16,12,31,18,8,21,23,49,51,7,7,53,49,22, + 21,7,10,21,7,15,5,3,10,14,62,52,5,2,1,14,52,67,11,3,2,10,12,20,75,53,13,15,24,19,22,66,37,29,26,89,13,56,15,37,4,13,46,52,10,2,1,2,5,37,34,10,36,3,10,49,58,6,2,2,0,130,0,32,7,130,3, + 53,0,3,191,3,149,0,105,0,119,0,152,0,179,0,206,0,230,0,249,0,0,1,100,181,7,35,30,1,31,1,77,225,7,130,248,32,34,68,79,54,65,76,5,33,54,52,65,41,5,137,5,38,38,32,5,22,23,22,35,132,97, + 35,38,47,1,23,131,13,131,112,68,13,24,36,6,7,6,20,23,130,29,32,39,68,18,9,133,91,32,50,73,183,5,34,7,22,6,132,162,32,15,24,95,205,10,33,31,1,68,49,41,57,1,65,14,15,7,10,32,22,5,16, + 2,1,13,26,21,10,3,3,16,6,55,105,10,13,8,18,68,62,51,45,5,13,48,18,116,48,5,5,20,63,46,23,59,26,67,239,9,50,254,251,1,9,21,4,2,1,20,63,62,10,10,9,9,14,164,254,75,67,254,32,8,52,191, + 33,9,2,2,9,32,6,6,6,15,68,118,36,6,16,3,2,2,8,43,23,87,112,1,108,44,76,26,9,19,1,1,10,6,21,66,41,13,15,4,9,4,5,3,52,2,53,1,4,4,8,43,68,29,37,59,147,5,21,14,10,14,12,36,35,10,32,6,4, + 9,19,20,11,8,8,29,9,78,21,2,3,6,73,49,68,42,45,47,15,6,1,3,20,10,70,153,17,16,15,66,97,37,18,31,67,217,10,45,86,10,21,7,2,4,25,4,19,20,15,23,1,114,67,229,31,44,29,71,77,13,66,13,78, + 70,12,1,3,15,77,67,233,5,8,33,5,25,61,21,76,16,9,14,66,48,16,47,6,3,28,13,48,73,20,6,5,2,3,2,8,5,87,204,86,2,6,2,3,158,68,6,39,68,7,6,41,191,3,24,0,97,0,114,0,0,1,66,51,5,99,228,5, + 34,23,22,54,71,29,8,39,51,62,1,55,52,38,47,1,131,16,37,52,39,46,2,35,34,68,49,5,32,38,131,48,32,31,68,44,5,32,39,68,15,5,32,55,130,42,37,54,63,1,21,20,23,82,223,6,86,50,5,34,3,34,5, + 24,214,155,16,8,75,30,7,8,5,28,53,78,10,41,22,22,27,131,84,42,86,36,15,10,13,28,209,13,13,21,14,48,68,2,2,5,4,23,23,3,4,4,3,11,13,10,12,16,20,23,8,15,19,35,62,20,16,7,11,4,117,117, + 9,27,63,33,28,25,45,33,35,28,10,5,24,16,9,54,54,2,3,82,206,7,42,1,1,1,5,4,19,19,13,19,2,4,24,214,87,14,8,71,21,1,4,3,26,54,78,13,56,132,66,79,102,8,3,20,22,9,8,11,28,208,4,5,2,2,68, + 48,15,20,13,13,23,23,5,9,21,8,6,10,6,9,21,23,3,7,1,3,29,29,25,61,27,10,116,116,8,20,20,1,1,9,14,33,35,94,49,23,46,19,10,54,130,0,82,184,8,58,139,18,8,5,9,1,8,19,9,2,170,3,14,6,15,28, + 15,3,2,10,6,13,9,16,12,9,6,84,31,6,40,193,3,192,0,40,0,95,0,111,72,141,8,33,19,23,24,101,184,8,62,55,62,1,23,30,3,31,2,22,23,22,54,55,54,39,38,0,39,38,23,6,7,6,21,20,23,30,1,51,50, + 22,106,202,6,130,48,42,1,55,54,63,1,17,38,39,38,47,1,69,166,6,34,7,6,7,69,111,7,37,39,46,1,7,19,22,132,26,82,133,5,41,53,52,49,77,21,19,10,2,38,38,24,101,136,9,43,10,29,68,35,30,50, + 111,60,32,14,122,122,96,43,6,8,68,252,190,9,13,217,18,9,7,16,6,14,12,37,66,55,67,70,41,74,46,9,1,3,9,39,15,9,5,3,1,1,1,4,1,12,27,10,14,12,16,20,16,12,10,24,64,25,16,34,49,44,60,30, + 15,39,7,61,162,4,28,40,48,46,12,46,10,46,36,9,71,81,5,35,38,38,253,25,24,79,9,8,8,74,125,126,7,19,17,3,3,14,43,17,3,2,121,122,3,9,18,21,14,13,4,3,68,6,11,3,3,15,10,12,20,13,5,4,17, + 23,29,16,2,5,30,5,254,73,8,18,10,12,7,11,7,1,145,41,13,9,7,4,26,13,5,3,7,10,8,4,9,4,5,4,12,21,18,18,4,130,133,46,254,124,163,2,11,15,17,5,2,2,5,17,4,151,150,70,187,7,8,100,24,3,193, + 0,29,0,37,0,0,1,34,6,4,7,14,1,23,22,23,30,1,31,1,21,20,30,2,50,62,1,63,1,17,16,38,39,46,1,3,20,36,38,63,1,21,22,2,195,8,10,254,24,7,14,15,2,4,22,5,81,176,254,5,12,15,18,15,12,3,2,2, + 6,11,41,23,254,66,1,224,223,1,3,189,4,244,5,12,37,18,28,20,5,41,88,127,237,18,12,12,7,7,130,2,48,1,153,1,152,14,11,21,22,253,231,1,222,2,112,112,223,224,67,51,6,38,68,3,192,0,32,0, + 40,130,127,81,211,10,130,122,33,2,61,108,108,5,44,55,54,38,39,38,36,39,38,1,20,4,6,61,130,157,42,1,18,18,30,8,2,4,1,2,2,3,132,123,8,33,5,254,176,81,5,22,4,2,15,14,7,254,23,7,15,1,195, + 254,67,3,224,224,3,190,3,20,16,4,5,14,18,67,253,32,132,126,57,12,12,18,237,127,88,41,5,20,28,18,37,12,5,245,2,3,254,199,1,222,1,224,224,112,112,134,135,32,107,130,135,34,66,0,101,132, + 135,32,7,134,138,32,7,66,98,15,130,127,74,235,6,35,55,54,53,19,66,70,20,130,20,32,7,79,240,5,41,54,63,1,21,20,14,1,7,6,39,74,156,6,53,34,7,6,15,1,17,55,62,1,55,54,1,67,41,81,33,14, + 15,6,2,3,1,130,0,24,103,229,8,66,92,5,42,55,62,28,47,87,39,51,43,19,10,2,130,28,66,62,18,55,45,31,55,21,28,55,47,67,70,41,75,45,9,1,19,9,67,86,18,40,42,49,60,32,66,73,5,51,7,24,47, + 29,16,3,190,1,27,24,9,17,12,3,6,14,19,66,253,81,66,83,16,50,21,24,8,12,12,15,33,14,27,6,29,1,112,40,13,9,7,3,27,66,51,12,38,19,9,16,86,3,16,20,66,94,5,56,207,207,3,12,5,35,19,4,14, + 16,20,16,4,2,2,5,17,4,1,148,5,15,17,3,2,67,155,6,40,67,3,191,0,53,0,93,0,149,65,61,7,24,113,27,10,34,46,4,34,87,134,6,35,23,30,1,50,80,37,5,103,137,9,37,39,38,39,34,7,22,71,105,5,67, + 136,7,36,38,49,23,22,62,69,33,5,113,231,8,38,55,62,1,22,1,14,2,131,41,35,15,1,14,3,133,48,35,50,36,50,4,134,81,38,46,2,47,1,38,63,1,130,54,33,62,1,131,83,69,85,6,8,119,7,1,234,26,61, + 20,23,10,14,10,27,10,6,5,6,11,17,10,14,14,7,9,19,19,20,5,9,4,7,14,101,70,17,20,49,23,20,74,97,9,5,26,28,19,38,29,26,12,19,18,6,13,6,12,3,13,26,37,11,50,10,30,21,21,30,35,98,47,29,47, + 14,5,11,10,31,20,12,53,16,2,5,7,5,10,15,7,11,1,5,16,3,22,2,254,229,9,15,5,10,11,5,157,3,135,18,12,9,5,1,1,5,6,8,17,8,1,29,6,1,29,130,7,32,6,131,16,8,93,9,12,18,135,3,79,58,18,12,4, + 8,3,5,11,24,6,42,103,143,250,31,10,7,7,3,189,3,44,31,33,72,36,29,31,12,12,20,12,6,12,1,1,6,13,19,13,10,11,8,15,63,33,70,105,17,5,2,3,6,21,117,77,44,91,37,26,30,23,27,18,28,48,16,7, + 3,2,116,50,35,11,40,11,32,81,82,32,36,22,18,11,44,28,11,2,131,113,8,39,26,58,10,35,25,14,9,14,18,8,22,9,25,27,5,24,1,253,198,3,18,22,24,7,3,45,1,39,6,7,11,17,6,8,12,6,7,6,82,82,130, + 4,58,12,8,6,17,11,7,6,39,1,22,17,6,6,5,9,24,12,22,1,11,29,41,71,9,1,1,3,67,3,6,38,72,3,149,0,62,0,105,70,191,8,47,30,3,23,20,6,7,14,1,38,39,46,3,39,46,1,34,130,68,32,7,130,3,37,30, + 2,23,22,50,55,65,107,5,66,218,5,130,5,33,38,39,131,1,35,34,7,22,23,130,53,32,22,132,41,130,54,35,2,39,38,63,82,253,6,32,53,85,224,5,43,53,52,62,3,22,1,233,17,39,37,38,4,130,245,8,117, + 35,8,1,1,2,9,36,42,15,9,8,4,10,12,4,6,16,6,4,10,10,30,10,12,33,82,118,69,13,50,12,75,125,41,37,25,14,8,33,22,15,28,28,39,53,21,24,12,5,8,11,17,10,7,10,14,25,60,88,49,11,15,27,38,35, + 49,63,141,57,20,39,27,6,7,3,1,8,27,69,34,49,61,15,4,14,19,10,5,12,11,13,2,3,147,5,39,38,74,41,15,43,37,74,26,20,13,8,4,21,21,4,15,9,18,31,18,6,2,130,0,8,73,5,14,41,52,62,135,108,68, + 8,2,2,9,76,62,55,132,63,31,65,29,19,27,25,35,67,42,48,48,19,8,11,1,129,27,26,47,75,77,67,37,53,117,45,43,23,31,15,43,16,46,58,28,39,26,6,7,23,16,9,12,80,50,36,39,11,31,39,30,20,16, + 17,26,17,16,87,199,9,40,196,3,192,0,44,0,106,0,138,70,163,8,53,21,20,30,2,31,1,19,23,30,3,31,1,51,55,62,3,55,62,1,53,55,23,94,6,5,70,166,5,79,78,8,44,5,21,35,34,7,6,7,6,23,30,2,59, + 1,130,8,33,14,3,131,39,36,50,62,1,55,54,130,56,87,31,5,46,53,46,1,47,1,38,39,38,39,35,34,19,6,21,20,130,71,33,23,30,78,153,5,33,7,20,130,50,38,6,34,39,38,47,1,3,131,4,8,32,23,77,21, + 19,10,2,80,80,6,14,52,7,3,1,3,5,16,26,27,18,12,202,12,18,27,26,16,5,2,1,1,91,92,78,132,10,8,58,217,10,18,4,3,1,4,7,13,6,1,145,217,16,5,19,6,6,10,3,12,11,16,216,2,3,24,15,12,13,4,1, + 5,19,7,19,17,9,7,8,16,20,17,10,1,2,1,5,5,22,10,4,7,8,11,35,161,202,143,130,74,8,41,6,15,7,21,12,12,2,3,86,1,2,9,18,6,178,6,18,9,2,2,3,3,5,4,104,3,189,2,39,19,5,80,80,20,22,30,35,70, + 23,10,254,139,133,125,130,27,131,140,39,9,15,29,42,92,91,3,6,78,3,8,37,2,2,15,9,8,19,130,132,8,68,3,1,84,2,7,20,18,16,5,10,4,21,15,31,21,19,26,17,7,23,9,3,7,11,14,18,21,27,29,33,34, + 78,78,21,8,6,9,1,10,22,5,2,4,1,1,1,254,26,6,29,19,11,5,15,8,3,1,6,11,5,5,86,150,11,4,19,5,2,2,130,197,41,1,114,14,14,14,13,104,0,4,0,130,0,51,3,24,3,191,0,59,0,64,0,95,0,118,0,0,1, + 6,7,6,7,21,130,4,38,29,1,20,30,2,23,22,65,162,11,34,63,1,19,65,113,18,41,43,1,34,5,21,33,53,33,7,6,85,51,7,32,3,65,112,9,76,133,6,34,47,1,33,24,79,144,8,35,22,23,22,50,131,70,51,1, + 52,38,39,46,1,1,26,28,22,10,5,5,1,2,1,10,16,19,26,65,144,16,36,3,1,3,7,24,65,92,12,50,12,36,173,215,1,162,254,94,1,162,2,1,3,26,23,19,7,2,2,65,93,9,37,2,7,19,23,18,11,130,251,36,160, + 218,9,16,4,130,7,32,1,79,174,6,132,10,50,28,3,190,3,22,11,9,2,8,7,8,21,78,78,34,33,28,26,35,65,124,16,37,12,1,117,10,24,32,65,77,16,48,2,125,42,84,175,8,4,15,34,31,40,29,9,25,254,164, + 6,65,73,7,56,92,25,9,29,40,31,25,21,14,10,210,2,15,9,5,11,39,11,5,15,8,3,3,8,15,132,10,33,14,15,65,99,6,42,196,3,192,0,39,0,83,0,89,0,106,67,1,8,35,3,6,7,6,72,82,5,37,22,51,22,51,33, + 54,65,20,5,67,1,13,40,23,30,1,23,22,59,1,21,20,125,187,9,40,61,1,51,31,1,30,1,55,54,124,123,5,44,62,1,38,39,38,32,19,6,38,63,1,31,2,89,222,5,32,46,72,31,5,63,59,1,77,21,19,10,2,147, + 147,160,43,4,11,1,13,11,38,23,2,10,11,15,49,1,173,40,8,28,22,6,18,43,66,231,10,8,64,251,17,20,5,3,15,10,6,14,13,2,6,7,25,13,5,13,3,6,4,82,1,4,10,42,15,6,2,3,1,13,12,13,6,15,5,19,17, + 8,254,221,78,91,1,32,32,120,174,91,3,7,13,5,253,246,7,13,13,4,1,73,9,1,156,157,66,209,5,54,147,147,254,220,80,8,26,56,26,22,32,8,1,3,2,1,1,6,17,4,18,3,43,66,202,10,8,48,3,3,32,17,10, + 15,3,2,31,26,15,7,11,10,4,1,9,4,8,18,27,29,232,8,20,7,16,5,7,6,233,3,5,10,33,29,2,2,253,226,1,1,60,59,119,174,91,6,12,130,127,38,7,28,14,3,135,17,1,104,195,8,44,112,3,191,0,55,0,82, + 0,100,0,0,1,14,96,152,5,8,35,59,1,21,20,6,7,3,6,15,1,6,30,2,31,1,22,51,22,51,33,50,55,50,63,1,62,2,47,1,38,47,1,46,1,61,1,80,85,5,8,34,38,39,38,32,23,20,21,20,22,23,21,22,31,1,30,1, + 35,7,39,34,54,63,1,54,55,53,62,1,53,55,51,19,22,23,22,130,69,33,33,39,65,67,6,35,23,51,1,90,65,27,9,39,18,208,14,2,1,6,4,22,65,73,7,47,148,49,15,11,10,2,32,43,15,9,1,2,13,115,111,3, + 65,40,10,59,188,2,4,3,10,48,50,1,23,137,137,23,1,50,48,10,3,4,2,1,82,206,40,2,5,12,14,7,65,56,9,35,206,206,3,189,65,17,6,63,106,107,9,34,254,132,27,8,2,23,47,44,32,8,1,3,2,2,3,1,10, + 49,63,32,2,8,25,210,203,12,107,106,65,26,6,8,32,197,3,7,81,31,12,2,8,18,89,90,4,1,1,4,90,90,17,8,2,12,31,81,123,253,153,73,6,15,30,7,3,3,65,45,6,33,1,0,65,47,8,40,65,3,191,0,48,0,81, + 0,97,65,47,12,67,143,5,34,21,20,23,122,57,5,35,62,1,55,54,88,225,5,34,47,1,53,65,42,11,34,29,1,30,84,101,5,32,22,131,41,36,21,33,53,54,55,130,43,33,62,1,83,247,5,32,51,127,28,6,33, + 34,39,104,72,5,32,33,65,46,10,54,21,70,95,16,4,2,37,31,106,65,53,110,51,73,107,21,12,2,4,16,95,70,21,65,36,11,8,44,1,2,5,1,6,10,13,90,47,10,15,4,254,20,5,14,21,76,50,13,10,6,1,5,2, + 1,1,82,205,9,25,29,89,56,13,50,13,56,42,39,55,11,5,1,236,65,42,8,60,191,10,34,123,77,19,26,21,80,72,61,87,19,15,4,20,28,117,75,44,47,21,25,19,77,123,34,10,191,65,39,6,8,50,199,7,13, + 72,21,12,5,2,6,6,4,32,81,17,43,18,5,5,28,30,47,68,18,4,6,6,2,5,12,21,207,253,222,45,41,46,59,10,2,2,10,27,26,76,44,23,0,0,0,8,0,130,0,52,3,149,3,192,0,24,0,58,0,91,0,116,0,120,0,125, + 0,150,0,175,0,78,179,6,33,28,1,24,195,209,12,41,52,39,46,1,5,14,1,15,1,17,116,120,5,34,59,1,22,78,203,5,43,54,55,54,39,53,54,39,38,47,1,46,2,132,32,43,6,7,6,23,21,6,23,22,31,1,22,23, + 130,1,40,55,51,50,54,55,62,2,53,17,131,64,36,6,7,14,1,7,146,89,39,1,7,53,23,33,21,39,55,85,129,5,147,33,32,7,152,58,36,237,13,10,6,4,108,31,5,32,13,130,8,39,2,5,26,254,119,9,16,4,130, + 247,45,6,5,6,7,3,8,6,8,21,15,55,106,19,5,131,35,43,5,19,87,110,12,16,2,231,5,11,109,87,135,17,35,106,55,15,21,130,36,33,3,7,130,46,38,12,5,2,6,28,254,125,145,81,41,224,54,108,2,48, + 108,107,1,254,171,144,27,32,15,144,17,35,3,189,2,10,109,56,9,32,13,131,10,49,32,43,9,4,14,15,211,2,15,9,7,254,106,28,12,13,3,2,130,177,39,5,21,14,55,107,20,8,5,130,125,37,5,8,20,88, + 110,6,130,20,34,7,109,88,136,17,35,107,55,14,21,131,182,42,2,3,13,12,28,1,150,7,14,15,45,150,88,36,254,248,54,216,108,130,0,32,151,150,31,32,253,150,23,35,0,0,6,0,130,0,47,3,148,3, + 192,0,24,0,75,0,130,0,155,0,180,0,205,66,3,29,38,7,6,21,3,19,20,23,72,115,5,34,59,1,50,80,194,5,8,35,38,39,38,35,47,1,38,47,1,17,55,54,63,3,62,2,46,3,43,1,34,5,14,3,30,1,31,3,22,31, + 1,17,7,6,7,6,130,17,37,14,1,7,14,1,21,132,61,37,59,1,55,50,55,62,94,95,9,34,39,46,1,130,32,65,232,24,177,24,32,1,66,26,18,32,190,94,120,7,38,24,23,33,6,23,57,69,70,191,5,60,7,14,4, + 10,137,8,14,7,3,3,7,15,7,145,7,6,12,6,1,6,13,12,11,64,74,1,202,7,13,130,11,33,12,6,130,21,32,15,130,30,53,10,21,7,67,58,10,12,13,3,2,1,3,8,15,5,11,69,68,12,6,34,46,94,184,7,37,7,23, + 57,68,12,163,66,15,16,66,33,17,145,17,66,51,24,32,46,24,134,81,10,34,36,24,22,130,106,87,147,5,41,13,7,2,2,4,7,14,7,2,90,24,141,77,12,32,2,87,64,9,130,23,35,253,166,7,20,67,9,7,40, + 11,7,15,6,2,1,2,11,46,94,254,11,34,2,1,209,66,26,22,66,50,23,151,23,68,83,8,60,191,3,149,0,40,0,44,0,67,0,90,0,113,0,136,0,166,0,172,0,0,1,14,3,29,1,6,23,22,68,22,6,34,55,51,22,103, + 92,6,49,55,54,39,53,52,38,39,46,2,43,2,6,5,7,39,51,1,14,82,232,5,112,240,14,32,23,195,22,68,158,9,36,20,30,2,51,33,95,92,5,68,186,6,42,31,1,35,55,54,50,1,21,7,13,5,67,153,16,67,135, + 12,41,190,189,30,1,17,54,108,216,253,230,113,30,18,32,246,186,19,42,254,177,6,9,109,87,20,4,4,1,6,67,238,5,53,15,8,3,1,4,4,20,87,110,13,17,59,54,216,54,53,2,3,146,3,12,11,68,210,17, + 68,192,13,37,1,135,54,108,254,217,113,54,16,32,2,180,17,34,168,1,6,68,143,5,54,4,10,13,12,5,2,6,15,7,10,4,8,5,8,20,88,110,7,1,155,54,54,54,68,63,7,57,191,3,149,0,50,0,73,0,96,0,119, + 0,142,0,195,0,0,19,14,1,15,1,14,1,29,1,92,23,5,46,62,1,63,3,54,63,1,33,23,22,31,3,30,2,54,65,121,5,42,39,52,39,38,39,38,47,1,33,32,3,65,221,67,66,34,22,39,5,14,1,7,6,29,1,23,71,249, + 5,35,51,5,37,50,131,125,33,53,55,24,150,180,8,130,169,36,3,6,7,6,32,130,138,41,3,46,3,186,31,49,12,1,6,3,131,234,32,21,90,135,5,33,7,15,67,99,12,67,69,5,41,18,52,10,10,10,254,203,254, + 202,124,65,241,58,66,45,19,36,253,58,9,15,4,67,166,13,32,70,24,145,170,18,54,253,184,7,21,10,3,1,3,3,11,12,17,3,146,5,40,28,3,14,22,54,80,11,76,253,5,68,173,8,68,204,8,68,171,8,38, + 58,24,5,3,3,254,135,66,12,52,66,66,17,35,168,2,14,9,69,3,12,37,19,71,6,12,68,69,131,134,34,2,1,5,132,134,44,20,4,2,2,4,20,7,145,7,6,11,6,1,68,35,8,52,67,3,192,0,98,0,122,0,146,0,166, + 0,189,0,214,0,228,0,242,0,0,96,9,5,35,23,22,31,1,73,172,5,47,23,30,2,63,1,21,20,34,39,46,1,39,34,6,7,6,87,68,7,77,80,7,36,55,54,38,39,38,130,28,43,35,14,1,7,6,34,61,1,23,22,62,2,130, + 14,37,47,1,55,62,1,53,77,137,6,32,39,85,191,5,130,39,35,38,7,23,30,130,34,87,90,6,34,15,1,35,132,87,32,38,130,43,32,5,131,23,130,92,35,7,6,43,1,130,63,33,39,38,130,65,32,54,130,23, + 33,7,22,130,49,24,80,167,8,37,1,55,54,55,54,22,131,19,39,3,7,14,3,34,46,2,39,131,59,33,59,1,134,61,133,17,40,62,2,55,54,63,1,51,50,1,130,82,34,30,1,20,132,158,35,52,22,5,20,131,189, + 33,6,52,131,84,50,55,54,1,112,46,77,19,9,7,2,2,9,38,8,9,15,24,5,2,130,9,43,77,106,48,9,2,8,41,117,70,16,8,5,131,1,46,1,3,33,31,51,84,58,146,58,84,52,31,32,3,1,132,19,8,113,8,16,70, + 117,41,8,2,9,42,93,76,36,8,4,24,17,9,8,23,25,18,10,33,19,13,33,15,9,32,9,52,39,9,9,21,27,36,40,25,23,35,5,2,1,1,11,10,8,14,24,6,4,9,32,24,11,12,1,4,17,14,47,1,19,16,27,9,16,3,1,12, + 11,24,32,9,4,6,24,14,8,10,11,1,2,13,15,45,98,12,7,3,1,6,11,7,5,6,14,6,5,17,10,12,7,12,5,22,127,13,27,5,21,6,1,130,70,37,26,27,36,27,24,12,130,9,37,3,47,31,8,1,4,134,67,32,24,130,21, + 33,26,11,130,21,8,43,6,21,5,27,13,4,7,8,254,160,60,82,18,4,7,34,114,37,3,8,10,1,222,8,3,37,114,34,7,4,18,82,59,26,3,190,2,51,41,18,28,39,10,56,131,237,8,55,44,23,9,39,9,57,76,17,24, + 5,67,67,6,30,32,1,1,3,3,5,8,19,15,48,74,30,50,21,14,14,21,50,31,74,47,15,19,8,5,3,3,1,1,32,30,6,67,67,5,21,8,54,88,47,24,48,131,236,37,60,33,40,36,20,36,130,159,8,39,2,2,2,8,37,9,9, + 20,12,17,2,85,5,33,22,7,11,10,5,5,5,9,30,14,8,23,12,23,15,32,24,21,19,5,3,19,14,24,31,15,130,14,35,8,14,30,9,130,28,8,44,10,26,18,21,18,174,7,13,6,19,14,13,3,2,1,1,2,9,38,15,10,5,2, + 1,91,29,21,4,11,2,3,7,19,24,26,11,11,24,23,15,10,9,31,43,2,134,60,59,24,11,11,26,24,19,7,3,2,11,4,21,29,9,254,132,8,46,35,7,18,6,6,19,69,6,18,5,130,183,44,18,6,69,19,6,6,18,7,34,46, + 9,4,0,130,0,32,6,73,71,6,45,156,0,90,0,138,0,190,0,213,1,0,1,49,0,80,95,5,35,6,7,14,1,81,162,6,32,20,66,199,5,32,21,130,14,38,30,1,23,30,1,51,50,79,7,5,32,50,73,77,5,84,196,5,94,9, + 8,32,52,133,28,94,23,6,130,69,35,7,14,2,34,83,104,5,34,38,23,22,130,62,71,80,5,32,7,84,228,6,32,34,130,33,33,23,22,93,85,6,38,34,38,39,46,3,39,38,66,116,6,32,5,135,45,33,20,7,131,141, + 132,4,33,35,7,66,234,6,32,54,107,108,8,33,38,47,79,75,5,36,55,62,1,55,54,114,101,22,32,7,132,97,33,7,6,130,177,32,55,24,196,243,11,33,14,1,114,141,12,130,65,32,51,144,117,32,35,131, + 189,77,58,5,133,59,98,9,6,130,118,132,74,49,1,25,32,31,37,30,49,15,2,1,1,2,15,49,13,16,16,13,131,11,54,4,6,17,79,54,19,25,24,20,15,9,70,49,13,11,2,11,13,49,71,8,15,39,130,13,32,97, + 142,41,131,53,39,41,109,58,24,49,21,8,27,130,39,8,54,27,9,20,50,23,39,16,29,29,8,26,6,17,5,1,1,1,12,13,9,9,28,29,5,8,23,9,15,10,8,2,29,28,5,4,5,4,21,18,18,11,19,27,27,17,6,7,14,10, + 6,26,8,47,1,177,134,47,44,2,2,5,17,6,27,8,18,20,11,18,18,21,130,40,26,168,122,12,46,9,9,13,12,1,1,6,8,9,19,11,16,12,40,143,115,2,19,34,147,4,5,131,50,122,187,5,33,29,29,133,49,32,1, + 132,83,39,37,87,37,8,27,6,24,24,130,111,39,21,41,32,13,1,117,30,28,132,162,134,114,41,37,43,23,39,27,14,19,9,8,6,133,178,39,29,29,5,13,14,21,18,10,134,177,47,20,21,3,146,4,14,17,30, + 48,70,9,15,39,15,8,71,65,19,6,130,13,40,19,25,25,19,54,79,17,6,4,65,62,11,130,11,32,97,132,41,65,61,8,8,33,70,10,14,39,14,10,70,48,41,33,11,5,23,15,7,26,16,16,26,7,15,23,5,8,89,4,18, + 6,26,8,28,30,8,20,133,239,39,28,3,5,5,7,33,16,5,134,188,42,3,3,6,17,27,26,18,20,51,39,17,130,173,33,30,8,134,45,34,9,29,9,130,190,42,27,5,11,7,3,3,1,12,13,9,9,130,174,38,15,34,7,5, + 5,3,28,65,96,5,42,23,29,16,21,18,11,12,6,19,254,255,115,145,20,32,141,133,51,36,19,38,3,3,7,136,226,32,8,132,83,39,24,24,5,27,8,37,89,37,130,111,37,13,11,1,3,5,17,132,159,135,113,40, + 24,12,17,14,18,21,16,29,23,133,174,33,29,2,130,129,33,38,19,135,174,32,1,67,151,9,46,149,3,149,0,41,0,83,0,116,0,139,0,174,0,213,72,159,10,53,28,1,22,23,22,50,63,1,62,1,53,54,53,63, + 1,54,63,2,50,55,50,54,130,8,59,52,39,38,47,1,35,34,5,14,1,21,20,31,1,30,1,51,22,51,31,1,22,31,2,20,23,20,22,131,15,36,55,62,2,60,1,86,235,5,32,46,130,39,33,7,6,117,187,9,33,30,1,88, + 225,8,32,62,83,246,5,33,39,46,81,184,5,32,20,131,36,32,6,24,209,89,12,35,14,1,7,6,132,132,130,51,34,58,1,62,112,188,5,32,3,130,124,130,9,37,46,1,5,6,7,49,130,129,35,6,21,15,1,130,96, + 32,3,130,62,36,23,30,2,58,1,68,23,5,32,61,133,92,72,178,6,63,5,6,13,34,12,1,6,4,1,1,3,7,15,7,55,31,8,13,8,6,1,12,12,5,7,6,54,55,1,245,13,15,130,27,130,18,33,31,55,130,28,58,3,1,1,4, + 6,1,9,25,12,7,12,5,1,2,18,52,10,10,7,19,41,57,225,64,39,13,15,24,209,121,45,48,254,141,11,17,4,2,1,2,21,69,6,19,82,17,13,12,7,130,161,45,4,15,80,17,7,10,6,3,2,2,6,25,2,224,77,12,5, + 8,40,3,6,10,7,17,80,15,4,16,11,6,4,12,13,17,82,19,6,69,21,2,1,3,5,7,21,3,146,5,40,28,1,15,20,44,4,41,17,13,6,13,144,164,42,12,34,12,5,4,3,2,4,22,13,17,144,220,34,9,5,5,134,77,38,58, + 24,5,3,2,1,252,24,150,38,52,37,255,0,1,15,9,6,135,147,60,5,12,15,18,8,14,7,2,1,1,2,4,7,12,7,96,10,3,13,14,3,2,10,6,9,12,9,31,54,130,16,130,237,39,1,2,8,32,15,7,12,5,133,246,34,40,45, + 14,130,29,32,8,66,107,9,46,191,3,192,0,24,0,49,0,103,0,157,0,182,0,207,79,75,26,78,209,24,40,5,14,1,23,30,1,31,1,35,65,239,5,33,59,1,132,41,38,21,20,22,55,51,50,54,77,56,5,37,62,1, + 61,1,52,38,94,190,5,130,6,34,43,1,34,76,221,6,36,14,1,29,1,20,77,103,6,38,30,1,59,1,22,54,53,133,39,35,51,50,62,2,66,212,5,85,121,5,32,39,130,54,33,34,5,81,86,23,152,155,79,84,18,78, + 205,17,8,32,254,199,18,14,7,3,12,18,30,161,6,16,11,6,4,12,12,12,148,30,18,6,8,4,25,18,1,9,11,15,11,38,14,24,252,141,16,47,2,66,5,6,68,8,36,9,14,5,5,14,10,36,14,38,130,37,41,9,1,18, + 25,4,8,6,18,30,148,130,63,37,7,3,7,14,6,161,132,68,131,9,34,19,254,221,79,102,34,79,84,24,78,196,23,37,46,6,34,16,4,14,24,96,207,12,36,11,9,17,25,1,24,252,142,21,33,2,2,24,255,5,27, + 66,73,6,42,3,30,19,7,8,11,18,8,14,7,3,79,106,47,66,83,13,57,56,0,79,0,102,0,125,0,148,0,202,0,0,1,14,3,29,1,39,38,39,38,34,7,14,2,65,240,13,66,33,12,32,46,24,135,219,8,35,52,39,46, + 1,79,92,92,35,6,49,7,6,131,1,34,29,1,6,117,94,7,96,59,5,36,2,61,1,23,22,72,235,5,32,39,66,139,6,32,38,130,140,49,39,35,34,1,237,7,11,11,5,30,30,5,8,22,8,6,11,5,65,101,13,41,11,36,14, + 38,10,14,7,5,11,6,130,29,130,36,36,2,5,26,254,74,77,109,78,35,254,172,7,74,130,100,53,4,3,1,25,17,9,11,8,7,19,30,5,12,15,18,15,12,5,30,19,7,8,65,249,8,56,13,37,10,15,11,8,2,9,3,189, + 1,5,13,11,12,148,29,30,3,4,4,3,13,14,9,66,204,12,66,181,8,34,9,14,13,131,31,40,30,29,147,13,4,14,15,254,91,77,108,70,39,169,3,74,38,11,15,6,5,67,22,13,32,7,67,91,16,38,13,36,10,14, + 6,1,0,125,247,8,103,131,5,37,128,0,160,0,178,0,116,85,5,44,21,6,7,19,20,23,22,31,1,30,1,23,22,24,165,167,8,44,3,46,1,47,1,17,55,54,55,54,23,51,23,91,11,5,41,51,30,3,31,1,19,6,7,6,15, + 100,199,6,46,22,23,22,54,55,62,1,63,1,54,53,54,61,1,54,79,191,5,32,37,103,116,9,39,46,1,43,1,6,1,14,1,74,240,7,90,250,11,33,7,6,130,21,70,199,5,36,1,23,30,1,50,130,71,36,38,39,38,47, + 2,74,221,6,130,114,131,32,107,155,5,63,1,55,54,22,141,34,51,10,3,1,1,1,2,1,3,2,11,55,33,10,115,115,7,6,12,5,1,2,13,13,8,232,130,9,52,3,2,3,10,22,9,84,85,8,8,9,39,12,24,33,10,180,180, + 8,12,6,109,28,5,8,44,3,2,4,8,12,10,3,3,15,14,8,19,7,21,33,7,2,3,2,1,2,4,20,26,43,10,254,152,7,8,8,20,16,18,9,8,22,8,15,31,76,83,17,1,211,91,56,19,130,32,51,2,1,1,8,21,18,31,9,25,17, + 55,63,29,35,34,12,28,18,21,8,130,139,8,40,7,13,6,20,27,6,11,6,1,3,8,32,29,7,3,1,3,4,16,9,7,16,3,146,7,49,33,10,15,19,62,254,86,49,15,10,8,4,32,44,5,24,166,50,11,41,3,3,12,6,6,2,51, + 7,20,4,130,21,36,4,10,58,12,24,130,216,45,3,8,6,7,7,254,126,39,12,8,5,2,6,5,130,175,53,14,28,6,3,1,4,11,37,23,3,8,9,13,40,167,218,12,36,27,34,12,3,130,97,39,8,30,23,22,7,6,13,2,130, + 83,33,254,221,91,117,20,59,212,6,16,4,11,21,31,3,9,18,31,88,37,27,29,15,19,71,78,29,18,9,3,31,21,11,4,13,130,84,50,171,3,12,14,19,6,15,12,13,14,6,19,7,9,15,2,1,2,0,97,175,6,39,191, + 3,149,0,45,0,78,0,101,75,5,51,7,6,21,6,7,19,22,23,30,1,23,22,32,55,62,1,55,54,55,53,65,227,22,66,32,11,40,17,7,6,15,1,33,39,38,47,98,210,6,32,59,88,40,5,45,39,38,39,46,1,34,7,14,1, + 23,30,3,23,22,66,53,5,37,55,54,61,1,54,38,65,217,7,44,1,1,10,54,38,12,2,172,12,38,55,9,1,130,0,32,5,65,162,20,32,199,65,224,13,8,48,3,8,15,7,253,86,7,15,8,3,3,4,16,10,7,86,87,1,23, + 7,10,72,71,29,19,7,8,11,20,7,14,12,5,2,16,67,17,5,15,15,6,28,63,70,18,4,4,1,29,65,156,9,46,67,44,6,39,51,7,2,2,7,51,39,6,35,185,217,65,96,19,32,85,65,158,13,51,74,7,15,6,2,2,6,15,7, + 2,51,7,9,13,1,1,251,1,5,71,130,106,58,6,7,4,3,7,31,15,5,17,67,16,2,5,5,2,27,64,70,18,7,6,8,2,20,25,0,0,94,99,5,41,192,3,149,0,87,0,123,0,146,0,24,143,183,7,67,115,35,34,1,23,22,131, + 1,34,32,23,30,69,48,5,43,55,62,1,39,46,1,39,38,35,37,34,39,74,105,5,34,38,39,35,130,8,36,43,2,6,1,34,74,110,5,132,49,78,73,8,32,62,80,250,6,81,23,5,24,145,198,9,32,6,132,70,32,52,130, + 79,34,55,54,50,130,56,39,15,1,21,23,30,2,23,22,132,95,32,47,81,44,5,67,110,12,46,54,34,10,72,71,7,6,11,5,1,3,13,14,7,145,67,110,10,8,61,7,8,10,11,31,11,28,35,9,1,87,8,14,19,2,1,7,11, + 38,14,8,5,1,5,55,40,8,27,254,211,25,6,12,7,2,13,30,12,18,23,1,11,7,10,22,74,84,17,1,242,2,14,28,59,25,69,76,2,2,7,20,53,24,122,236,13,8,48,29,20,33,70,97,10,46,42,69,98,11,1,1,9,75, + 55,69,70,42,65,16,13,12,20,89,57,11,35,24,9,17,4,3,3,4,11,73,6,14,27,13,4,3,13,27,21,2,3,27,67,103,45,62,17,47,10,25,6,2,2,2,21,15,17,10,15,3,14,7,20,14,42,60,8,2,1,2,3,9,2,19,44,12, + 17,130,181,46,2,1,254,221,2,3,20,15,41,140,79,34,30,74,55,24,124,35,12,8,34,67,59,42,34,73,14,1,2,86,9,97,69,10,41,10,58,89,20,24,26,15,64,42,34,78,34,54,72,8,2,84,1,13,9,7,26,145, + 32,19,33,3,0,130,0,32,3,67,87,5,34,71,0,84,69,113,10,67,87,45,46,5,23,21,33,63,1,62,1,55,54,59,1,1,15,1,67,97,7,33,3,33,67,60,58,37,5,1,1,253,18,1,67,54,6,34,2,24,1,67,74,9,34,1,2, + 238,67,38,56,44,12,9,19,26,177,7,9,13,1,1,254,69,151,67,47,7,33,1,46,70,127,12,68,99,5,32,141,65,13,56,34,3,31,1,68,101,17,34,23,6,7,24,88,11,8,33,23,22,24,148,209,8,41,62,2,53,52, + 38,39,38,35,38,23,133,29,34,2,6,7,130,1,32,23,70,186,6,36,55,54,39,46,4,65,67,58,33,3,3,68,128,16,8,60,67,8,8,4,84,4,11,9,1,90,4,10,13,9,8,20,6,2,3,9,7,21,32,2,63,6,1,3,11,24,10,160, + 6,12,3,12,10,3,61,2,10,22,32,2,6,3,5,21,9,22,9,4,90,1,9,11,4,85,8,10,20,65,118,56,34,7,7,254,68,157,15,8,61,230,2,7,3,105,7,17,21,5,112,3,7,1,1,3,9,21,9,15,13,10,27,39,3,78,14,10,6, + 6,5,23,1,2,2,11,5,20,19,7,75,4,14,28,40,5,13,14,21,9,4,4,6,3,112,5,21,17,7,105,7,5,1,70,19,9,38,148,0,87,0,187,0,212,72,45,28,34,1,37,39,72,47,8,45,50,23,30,2,23,30,1,23,22,32,23,22, + 31,2,130,11,33,22,54,92,19,5,36,46,1,39,38,47,131,41,32,2,130,44,42,39,38,35,39,35,6,1,6,7,14,1,82,162,6,41,38,35,34,6,7,6,22,31,1,21,130,19,32,22,130,65,32,63,85,160,6,38,22,51,50, + 54,63,1,51,130,17,35,54,55,62,1,82,28,7,34,54,53,52,130,77,32,53,69,21,5,34,35,34,15,132,92,34,55,54,38,130,91,131,71,35,15,1,35,39,131,11,33,35,34,130,55,132,142,33,21,20,24,225,4, + 8,33,53,52,131,145,68,227,12,36,55,33,10,140,140,72,82,8,33,254,230,68,228,5,8,81,9,22,8,164,7,14,14,27,6,14,42,23,8,1,89,8,22,9,3,1,1,3,9,4,13,30,11,9,2,2,2,3,30,24,15,21,10,254,149, + 9,8,7,28,8,11,35,21,7,15,89,87,17,2,12,4,6,12,8,4,3,9,9,7,8,7,7,8,13,21,4,5,12,14,6,8,14,10,11,15,7,18,7,130,0,53,10,9,3,7,25,21,12,21,5,3,46,3,7,30,31,7,3,1,2,3,9,10,130,24,44,21, + 34,12,11,6,6,14,12,5,4,21,13,8,130,58,45,7,9,9,3,4,8,12,7,9,14,6,6,13,6,130,45,130,5,49,6,7,9,91,7,21,7,10,16,2,2,7,12,44,51,21,10,17,130,8,34,13,27,24,69,12,39,41,3,2,1,3,14,49,8, + 19,26,4,130,117,8,39,20,7,79,79,9,11,3,9,2,11,9,13,7,140,11,29,48,15,10,6,3,1,4,4,8,51,10,15,23,6,2,1,1,254,40,1,4,7,27,14,133,180,42,2,16,12,15,29,7,3,46,5,7,30,130,6,130,62,132,225, + 133,180,33,15,11,133,221,32,8,131,179,132,221,40,4,3,47,3,7,29,15,12,16,134,220,43,14,27,7,4,3,2,2,7,13,5,5,13,130,242,49,114,1,10,6,8,26,12,7,11,19,15,25,26,3,17,8,26,13,131,10,34, + 28,13,11,72,139,10,34,55,0,90,72,139,16,39,31,1,22,23,22,23,33,50,125,191,5,34,63,1,54,25,43,22,10,33,37,38,24,101,80,8,34,43,2,6,85,16,8,33,51,30,68,48,8,32,34,72,151,11,34,19,6,7, + 90,105,6,130,68,35,53,52,38,39,130,1,32,34,68,12,9,55,8,42,31,3,9,13,19,63,2,20,65,19,13,9,3,27,41,10,1,3,1,2,1,1,72,151,5,54,175,24,5,7,13,13,15,8,30,48,7,17,82,83,16,199,8,6,20,28, + 14,21,27,74,120,7,39,3,8,15,7,253,128,44,5,72,152,7,35,87,86,141,20,24,184,20,15,74,38,8,37,67,44,6,32,48,12,130,93,32,1,130,95,42,3,1,9,39,27,3,9,9,13,38,171,72,147,7,52,1,1,3,14, + 19,23,11,40,10,2,1,86,4,7,29,40,12,17,8,3,1,74,49,5,67,244,15,34,254,218,4,24,184,62,10,37,25,19,27,14,18,4,73,223,16,32,129,69,121,78,91,83,5,33,20,34,24,212,124,12,102,233,8,67,147, + 5,35,35,34,6,7,130,1,38,34,61,1,52,39,46,1,69,114,77,41,151,9,16,4,2,2,29,19,7,8,24,81,51,15,50,48,21,2,5,11,15,5,6,7,9,10,9,6,19,29,2,2,6,28,69,98,75,45,209,2,15,9,5,11,69,78,29,19, + 5,8,3,3,25,83,63,10,52,68,48,22,5,15,30,8,2,1,3,8,5,19,29,78,69,11,5,14,15,0,71,3,8,40,199,3,149,0,90,0,161,0,177,93,27,6,75,105,5,77,131,12,33,1,39,81,198,5,66,175,5,77,133,6,74,17, + 8,34,22,31,3,69,87,6,32,52,74,18,24,41,14,1,7,6,20,23,30,1,31,1,110,173,10,132,15,32,50,69,17,5,32,55,88,94,5,34,54,39,46,123,111,5,32,34,130,113,131,110,32,55,101,13,9,24,116,86,14, + 42,1,22,23,22,21,20,7,6,7,6,38,69,65,5,77,149,16,53,114,113,7,19,8,15,10,14,8,107,94,15,5,15,8,3,3,10,22,9,84,85,74,37,11,35,22,9,3,2,130,22,40,10,7,17,28,4,1,2,5,54,74,40,23,42,118, + 39,55,9,2,2,7,37,28,9,1,134,46,43,3,2,8,21,58,28,13,3,4,9,35,22,24,153,70,8,54,21,13,11,59,74,31,18,29,9,5,4,25,9,31,23,26,10,2,5,7,21,7,39,24,116,156,18,44,42,13,7,3,12,9,13,18,30, + 7,10,14,6,77,163,22,38,9,42,15,10,2,2,2,75,225,5,38,20,4,1,1,3,4,10,74,55,6,35,3,20,7,229,75,2,5,37,19,17,7,211,11,41,74,59,17,44,220,6,53,39,9,32,9,30,47,12,4,254,203,136,42,8,34, + 73,74,7,18,27,6,3,10,21,36,9,6,3,1,1,2,8,34,23,44,46,37,49,6,15,9,29,17,11,8,4,15,26,30,38,130,231,35,14,7,37,54,24,116,210,19,50,254,217,7,14,7,10,17,12,9,2,4,24,19,15,9,14,4,1,2, + 24,172,51,8,77,171,5,33,123,0,108,85,5,77,173,72,37,23,14,1,15,1,35,24,181,229,8,43,23,22,59,1,23,30,1,50,54,63,1,51,99,159,5,40,38,39,38,34,39,35,39,46,1,25,13,214,16,67,213,77,8, + 57,149,33,55,14,4,47,46,13,13,5,9,2,12,6,12,14,11,31,45,3,15,63,74,63,15,3,45,31,11,14,12,6,16,8,21,4,15,37,50,4,13,56,30,12,3,19,6,11,6,1,3,10,42,15,12,1,20,12,79,130,11,77,229,66, + 63,2,40,31,9,3,8,6,12,31,11,6,5,1,1,8,33,41,41,33,8,1,1,5,6,16,42,10,2,1,9,30,41,25,13,95,16,73,59,9,38,149,0,98,0,129,0,156,69,111,15,47,21,22,23,22,23,51,50,62,1,55,54,46,1,39,38, + 43,130,3,81,108,10,67,230,10,73,62,5,33,63,1,130,41,79,123,5,67,238,25,34,2,7,6,76,83,5,95,16,9,37,53,52,38,39,38,15,24,121,201,21,32,34,131,120,34,54,55,54,65,179,9,51,8,44,31,11, + 8,12,33,112,146,11,13,4,9,3,19,16,7,141,141,7,67,194,23,34,1,1,2,24,109,246,8,32,1,130,12,36,3,6,13,46,29,77,242,21,8,56,2,11,35,58,35,1,1,13,14,5,111,9,13,20,10,28,10,20,14,9,110, + 5,26,65,49,42,40,12,10,33,21,15,16,10,12,22,11,20,9,6,6,20,6,6,22,12,13,4,111,2,111,8,3,6,21,22,10,69,168,12,40,33,49,10,1,3,1,1,1,3,130,118,35,28,21,3,1,67,163,23,34,81,82,7,130,189, + 47,4,11,2,6,10,15,62,51,19,23,13,10,14,26,36,6,77,230,15,63,14,2,35,58,34,23,46,17,7,121,9,13,7,3,3,7,14,9,119,7,35,46,49,75,8,7,19,6,5,17,85,3,24,121,227,9,45,11,45,20,5,121,121,11, + 9,21,38,6,2,0,0,119,207,8,36,149,0,101,0,147,65,213,6,44,7,6,21,6,23,21,23,22,23,22,54,63,3,69,169,17,76,170,8,24,183,171,9,32,6,65,170,7,81,86,6,32,19,79,161,5,79,218,20,40,19,14, + 1,23,30,1,31,1,5,127,59,9,137,9,32,50,105,116,7,44,62,1,53,52,46,3,141,28,46,13,7,2,3,24,147,241,8,83,19,6,69,126,14,76,177,8,32,2,130,0,37,4,17,9,18,27,4,24,143,14,7,81,123,8,130, + 16,34,10,52,34,65,208,21,41,216,18,16,6,2,11,20,30,254,186,24,105,161,7,8,46,158,158,30,20,11,2,4,5,8,13,17,1,9,5,7,15,11,38,5,68,3,2,2,7,134,13,17,3,146,6,36,26,15,10,12,26,20,59, + 88,8,7,6,14,7,19,7,188,82,249,7,69,89,9,76,187,8,47,6,9,47,10,5,9,13,1,3,19,18,8,57,9,38,52,81,158,7,40,1,90,49,17,13,10,34,48,7,65,201,15,8,40,220,5,33,17,5,12,21,30,1,3,3,10,5,19, + 38,3,2,30,21,12,5,11,24,8,13,3,3,14,10,38,6,67,6,5,6,8,13,12,134,7,1,24,235,119,9,33,149,0,74,87,5,32,134,24,132,15,9,82,231,6,74,91,74,34,7,14,3,95,212,5,34,22,54,55,124,141,5,78, + 128,5,34,20,29,1,24,148,147,7,46,53,60,1,39,46,1,23,14,1,15,1,6,7,6,7,24,158,111,8,115,15,5,74,135,88,37,16,8,15,7,2,2,24,143,244,8,39,4,20,13,8,162,9,16,4,130,17,48,12,11,24,11,12, + 3,3,2,6,27,151,6,14,4,1,4,1,130,0,71,123,8,36,2,2,9,7,22,67,146,12,74,178,71,50,209,2,12,14,31,130,31,7,5,10,3,8,16,18,6,178,6,13,15,130,120,62,2,15,9,5,16,37,52,6,5,12,6,6,12,5,6, + 52,37,16,5,14,15,3,2,9,5,1,6,6,8,26,238,71,95,8,38,250,8,12,9,8,6,0,109,239,8,38,194,3,149,0,91,0,137,24,99,89,8,83,105,21,78,175,11,35,23,51,23,30,73,89,46,41,15,1,39,46,1,7,6,7,6, + 20,112,176,5,32,55,123,190,7,132,73,32,54,130,28,97,57,6,130,37,41,30,1,7,14,1,39,38,39,38,54,130,37,78,114,15,24,155,88,7,36,13,14,7,254,242,83,87,22,73,49,10,33,3,2,73,49,25,8,58, + 2,249,7,11,86,85,6,16,39,17,47,28,25,49,41,46,44,23,34,8,2,1,1,3,5,3,95,9,8,10,7,22,30,4,1,6,7,8,8,7,6,1,3,13,25,238,18,10,12,9,24,12,18,9,3,1,3,7,32,65,214,9,86,176,35,67,182,9,32, + 104,65,133,8,33,87,10,73,16,18,59,54,1,6,85,85,2,7,3,3,10,37,34,83,66,12,13,21,11,41,26,8,10,15,17,15,12,10,95,131,135,38,4,30,22,7,10,8,9,130,157,49,8,13,26,10,255,8,39,15,11,8,4, + 5,19,7,19,7,16,11,82,47,12,38,91,0,143,0,159,0,164,80,129,40,65,209,16,37,1,55,54,63,2,52,78,29,5,85,62,19,32,14,24,239,42,68,65,220,56,40,9,42,15,6,4,3,1,4,9,71,68,25,46,70,32,52, + 12,5,3,1,1,8,15,12,17,23,5,1,130,0,43,6,32,22,6,21,119,119,22,5,22,32,6,130,14,43,1,5,23,17,12,15,8,1,1,3,5,12,24,239,50,18,88,146,44,65,225,9,43,125,7,19,8,15,6,7,7,57,56,36,19,71, + 71,18,33,95,5,24,239,49,66,85,35,11,34,78,0,95,73,43,15,88,123,61,46,19,14,1,7,6,22,31,1,33,55,62,1,38,47,2,79,222,10,88,108,67,49,26,9,16,4,5,12,15,8,1,12,8,15,12,11,15,7,133,132, + 69,33,12,88,94,62,47,254,178,2,15,9,15,31,7,3,3,8,30,30,8,3,1,68,227,12,36,58,0,125,0,144,72,129,8,33,19,21,78,61,8,34,33,37,55,98,15,5,79,119,5,37,47,1,53,46,1,39,66,250,6,132,7,33, + 47,1,78,90,5,53,23,30,3,23,22,31,2,22,23,22,23,30,1,29,1,5,7,6,7,14,2,15,111,141,6,34,50,62,1,130,70,41,62,1,63,1,33,23,30,2,14,3,89,210,11,35,50,59,1,19,130,43,32,1,24,200,126,12, + 38,143,29,46,13,10,2,2,91,159,8,8,110,1,59,1,59,10,34,24,21,9,2,64,3,5,11,15,9,27,15,9,1,1,2,10,24,12,26,18,7,19,243,19,5,7,13,12,24,30,48,7,17,82,96,194,7,8,36,11,7,23,34,10,255,23, + 4,12,7,6,2,254,87,12,21,18,8,21,11,33,33,3,7,13,7,22,14,8,9,6,19,33,7,8,8,1,217,6,6,12,5,1,65,6,11,5,6,253,146,7,15,8,3,3,3,18,10,6,86,87,234,19,17,24,24,200,209,13,42,3,146,5,36,26, + 20,23,12,254,233,220,91,129,9,130,124,52,21,26,7,247,11,25,52,21,13,23,6,4,34,25,13,8,35,23,12,14,6,130,180,8,59,1,3,14,19,34,40,10,2,86,3,7,52,15,8,23,10,3,1,1,1,5,10,7,14,20,25,1, + 3,6,11,6,21,16,66,66,12,13,5,14,6,3,7,9,16,12,38,65,9,4,5,3,4,13,14,16,254,11,11,3,3,74,137,5,38,6,9,14,2,254,136,1,24,201,31,14,74,47,6,37,193,3,149,0,66,0,24,156,219,7,70,145,12, + 35,33,37,55,54,116,82,5,35,55,54,46,2,65,172,13,40,34,39,38,47,1,46,1,39,38,130,1,89,232,6,70,169,9,34,30,4,29,74,19,5,33,14,2,115,130,5,35,51,50,62,1,133,73,65,179,6,37,1,7,6,7,6, + 35,91,137,12,68,161,15,49,1,59,1,59,11,21,18,14,26,6,2,66,3,4,6,18,33,19,65,164,10,40,231,25,8,6,4,2,5,6,11,89,192,11,32,198,89,240,8,60,3,16,10,11,5,1,254,88,10,25,41,11,6,62,3,5, + 12,6,5,6,7,11,14,9,8,7,40,7,9,130,5,33,1,211,65,174,5,38,4,7,14,5,40,253,188,91,162,10,70,110,21,44,5,12,10,32,15,6,251,16,19,43,37,31,8,65,157,11,38,2,1,3,2,3,8,16,89,163,7,32,85, + 79,146,7,60,3,5,11,10,9,19,27,1,2,7,31,20,11,119,10,16,13,13,3,2,1,6,11,16,12,77,12,16,10,130,50,39,4,13,14,17,254,6,14,5,79,207,7,36,9,13,1,1,0,75,195,12,34,95,0,142,67,65,5,36,14, + 1,21,31,1,75,192,31,32,46,67,70,5,34,7,14,2,89,187,12,75,188,30,25,11,254,9,99,133,6,33,22,50,86,178,5,34,47,1,37,130,8,32,38,133,6,67,171,5,37,141,28,46,13,9,4,24,110,153,7,75,189, + 26,52,79,6,7,11,2,7,6,10,27,12,8,13,3,17,12,14,38,21,12,2,176,93,55,7,75,187,27,60,50,8,24,50,6,38,10,14,4,2,6,13,10,37,8,68,5,9,21,8,13,12,4,2,12,22,27,1,68,68,195,5,41,254,186,29, + 18,12,2,7,12,16,5,75,188,5,43,19,36,56,57,7,7,6,15,8,19,7,125,75,185,23,49,4,3,13,5,18,6,10,4,6,4,19,20,40,14,16,23,3,2,93,85,5,75,182,24,35,221,2,21,51,130,135,39,15,7,5,9,4,8,11, + 15,131,138,39,2,5,4,7,28,14,7,15,130,137,68,239,6,39,29,19,13,5,16,32,7,3,88,139,10,36,149,0,92,0,127,77,121,8,38,16,23,30,1,55,62,2,123,153,5,34,54,23,51,65,151,5,130,20,40,31,1,22, + 23,22,59,1,50,23,116,106,5,32,15,103,145,5,36,6,22,31,2,50,94,121,10,39,39,38,39,38,47,1,35,38,24,213,79,8,41,38,39,34,43,1,6,19,14,1,7,131,2,36,2,7,6,30,2,130,94,130,49,33,55,54,130, + 4,72,63,5,33,46,1,130,95,57,7,21,6,7,6,15,1,14,2,38,62,4,50,141,40,53,5,2,2,3,28,17,7,10,10,3,96,135,6,8,40,74,13,4,8,14,17,21,6,10,27,13,2,10,9,12,36,131,171,8,22,9,3,3,8,15,7,201, + 200,9,14,10,14,8,19,7,207,207,10,33,55,12,86,82,10,8,43,180,180,4,9,12,17,24,27,21,12,8,11,24,18,60,82,17,246,16,33,11,10,224,5,9,12,31,1,2,10,20,26,13,5,121,28,17,6,223,6,15,7,2,1, + 130,16,8,45,43,30,13,34,25,14,13,2,1,4,6,22,81,107,13,87,1,25,4,217,7,14,23,3,146,9,59,41,11,254,239,7,17,20,3,1,5,12,6,7,1,35,7,20,4,1,130,0,39,4,15,25,32,7,10,18,4,131,114,34,2,3, + 20,90,48,7,42,2,10,15,42,9,3,1,1,5,44,32,86,117,13,40,2,3,13,25,35,27,9,6,1,130,110,8,54,254,221,2,14,9,7,226,7,14,36,108,6,13,28,20,10,1,1,34,10,11,5,222,9,19,25,7,11,32,11,7,32,46, + 11,4,4,89,7,27,15,2,7,6,9,22,82,107,9,26,1,85,9,217,5,6,96,87,14,32,124,71,219,77,42,23,14,1,7,14,1,29,1,15,1,14,24,147,14,32,82,154,77,32,151,24,147,15,34,68,229,9,82,130,65,32,209, + 24,147,9,43,77,11,9,39,191,3,149,0,55,0,111,0,87,239,15,78,231,61,50,53,55,54,55,62,1,38,39,38,7,14,2,23,30,2,31,1,21,33,89,86,13,33,30,2,87,234,5,34,39,46,1,130,42,99,186,9,33,1,1, + 89,82,64,54,254,212,11,19,16,24,18,16,24,41,60,32,53,29,1,2,19,33,19,11,254,230,20,89,102,10,46,180,6,11,6,1,3,7,14,7,20,7,19,9,14,9,84,11,15,78,180,60,51,131,5,9,15,23,65,65,24,41, + 5,2,37,59,33,23,43,31,9,5,131,98,14,10,47,254,174,3,12,14,19,6,14,6,4,4,8,41,16,10,3,85,171,16,33,121,0,94,243,85,82,78,7,37,51,50,54,63,1,54,103,92,5,70,100,7,32,55,115,22,6,87,243, + 5,34,7,14,2,78,137,6,101,82,10,99,120,69,8,62,122,38,31,7,22,5,17,5,3,2,2,11,57,41,11,22,19,21,13,13,3,8,19,23,15,12,17,13,8,5,4,2,10,18,27,5,19,18,33,31,41,9,30,33,11,20,5,2,2,3,4, + 26,39,37,10,7,2,10,5,20,9,7,26,67,46,76,8,56,5,23,6,22,7,27,30,12,36,10,42,56,11,3,4,6,5,1,6,19,23,10,13,8,24,11,5,11,19,27,9,42,92,31,29,9,2,1,87,5,20,11,8,23,8,16,25,8,19,19,14,35, + 13,9,14,3,1,75,99,9,33,191,3,70,107,5,32,158,68,179,15,38,21,22,23,22,23,51,54,92,127,5,32,38,85,188,27,89,163,37,34,30,3,63,99,223,5,34,50,62,2,107,154,5,72,12,5,34,47,1,34,130,104, + 32,30,130,27,35,7,14,3,35,72,124,6,34,53,52,54,70,142,5,67,85,12,85,184,5,34,229,28,9,130,232,38,15,5,19,18,8,142,143,85,185,24,89,124,35,8,63,2,35,48,79,16,14,10,46,72,81,37,9,29, + 19,6,8,10,20,12,14,5,4,7,6,18,29,5,22,10,31,21,61,30,15,4,28,18,14,12,11,1,1,10,5,22,21,16,13,18,25,12,14,7,2,1,3,6,4,18,7,15,14,8,25,65,203,12,85,185,7,39,1,1,1,4,1,10,33,29,89,95, + 25,42,191,7,6,12,5,1,3,20,17,6,175,80,78,20,8,64,3,60,45,38,80,67,38,1,18,5,29,18,6,7,4,5,14,12,20,10,8,6,19,29,9,44,97,39,26,33,2,1,87,7,14,12,25,17,23,19,10,22,10,3,1,11,12,14,19, + 6,9,10,14,15,11,8,19,4,9,3,1,2,0,1,0,99,139,7,67,133,7,120,141,5,36,55,62,2,63,2,85,183,26,34,47,1,53,130,34,33,59,1,24,108,230,8,32,2,109,107,15,91,106,5,37,22,31,1,35,34,7,70,147, + 6,74,34,40,72,61,5,36,2,9,11,30,13,131,166,32,1,91,49,20,85,178,8,38,3,3,3,13,12,14,186,24,109,3,8,8,34,135,6,5,14,10,37,13,38,11,15,7,5,9,2,10,13,11,3,4,4,3,29,30,99,99,10,34,54,13, + 5,2,1,1,8,56,103,82,11,74,26,27,72,56,5,43,185,7,12,9,11,2,9,3,12,9,100,101,73,237,23,51,2,6,15,7,147,7,6,12,5,29,29,5,19,38,3,3,6,3,135,13,130,51,34,12,14,11,130,137,56,10,14,4,2, + 6,10,5,9,21,9,5,29,30,1,5,43,33,15,28,62,66,15,7,38,53,85,202,31,72,43,10,36,91,0,146,0,201,81,237,23,32,1,93,25,29,35,23,30,6,23,85,115,9,81,236,22,49,6,29,1,23,30,2,23,63,1,62,2, + 55,54,38,47,2,55,62,84,0,5,32,30,130,6,37,62,1,53,38,39,46,132,101,36,6,15,1,53,52,131,12,41,19,14,2,20,30,3,51,50,6,7,24,78,19,8,32,38,100,69,6,39,23,22,50,55,54,63,1,23,130,31,134, + 119,35,38,47,1,35,80,103,8,33,2,1,106,174,5,93,24,35,37,2,1,1,2,5,10,93,25,32,42,86,9,16,4,2,3,4,13,12,12,174,83,127,5,8,68,13,14,7,77,7,27,65,33,53,40,19,14,6,11,8,14,27,16,1,6,18, + 59,38,25,23,58,116,46,8,1,1,6,28,234,8,15,7,6,12,10,11,30,40,1,7,26,59,30,45,70,22,6,16,12,10,23,6,13,12,23,44,54,72,13,47,12,68,48,9,130,39,132,122,39,3,2,1,5,20,6,93,92,77,164,21, + 93,32,28,36,5,9,28,9,10,67,193,6,32,25,67,193,19,42,221,2,15,9,5,13,176,6,6,12,4,107,16,11,8,38,6,21,16,4,7,38,19,25,12,12,3,5,9,23,15,8,12,37,59,18,12,5,15,26,38,6,35,26,12,5,14,15, + 254,175,2,13,13,24,11,130,89,8,41,2,6,19,17,2,5,48,41,12,12,2,1,10,9,20,24,50,36,43,10,2,3,12,40,7,36,27,12,11,11,5,1,3,19,17,7,168,6,22,9,3,0,130,0,32,5,130,3,63,0,3,149,3,149,0,61, + 0,111,0,122,0,169,0,182,0,0,19,6,15,1,19,20,23,22,23,22,51,23,51,50,55,24,140,233,11,37,39,38,47,1,17,52,131,26,132,23,42,38,39,38,35,47,1,46,3,39,49,52,130,10,24,66,239,7,36,6,7,6, + 29,2,68,55,5,82,84,5,69,142,5,37,61,1,38,39,46,2,130,36,131,50,32,1,24,85,232,7,39,3,59,1,21,33,53,51,3,130,52,134,54,109,100,5,32,32,76,132,9,33,39,52,130,44,34,47,3,46,78,91,5,33, + 35,38,79,224,6,133,56,39,114,18,9,3,1,2,19,71,123,69,7,130,12,8,43,3,13,12,10,58,67,7,21,10,3,1,10,17,11,127,8,12,9,16,8,21,4,10,137,7,7,6,8,3,1,1,2,7,13,6,20,1,147,16,29,7,2,4,1,24, + 116,23,8,40,63,9,12,15,9,11,9,2,1,130,0,8,89,2,9,22,10,13,21,49,59,21,16,18,10,13,23,45,36,21,121,18,16,25,23,48,57,254,219,84,93,28,21,17,5,2,2,1,4,2,7,30,17,8,1,59,8,17,30,7,1,5, + 1,2,1,2,6,29,19,10,136,11,9,11,6,14,19,7,15,34,47,92,8,7,5,21,30,9,61,61,254,219,79,3,147,6,16,6,253,232,41,6,70,124,151,5,49,7,11,7,6,5,6,12,5,2,4,20,7,1,66,28,1,3,2,130,0,62,9,16, + 42,10,2,2,3,3,6,12,8,52,39,14,5,13,6,3,1,2,5,23,15,2,9,6,9,23,75,119,18,24,116,64,7,53,3,10,9,11,19,6,8,18,59,58,18,8,6,19,22,5,7,2,1,27,22,19,131,6,49,111,24,15,13,2,125,209,254,136, + 4,21,16,20,7,18,101,93,23,130,58,60,2,16,23,4,3,3,4,23,16,1,10,5,8,17,56,74,12,6,18,28,7,3,1,22,18,16,6,12,6,130,236,37,108,15,12,5,23,3,130,54,93,143,11,36,45,0,78,0,132,71,211,15, + 84,99,61,32,23,112,235,50,76,143,77,32,145,112,183,44,86,11,8,76,152,65,32,211,112,133,46,85,235,13,32,128,65,135,78,24,116,143,10,46,30,2,55,54,63,1,23,22,23,22,54,55,54,38,39,125, + 196,7,32,52,24,119,178,7,34,39,46,3,65,130,77,60,43,17,14,7,2,15,26,40,40,40,2,7,6,18,28,12,5,39,40,40,39,5,14,36,7,5,1,4,3,130,11,48,25,7,10,4,3,7,30,16,5,14,29,41,41,28,15,11,17, + 73,36,12,86,41,62,37,231,6,34,16,5,17,131,124,50,5,13,26,19,4,7,2,40,39,39,40,2,9,11,15,8,21,9,5,130,146,43,25,8,11,11,19,7,15,13,6,2,13,28,130,125,34,13,4,1,83,7,12,34,45,0,78,65, + 137,77,65,90,77,65,41,75,87,67,8,36,191,3,149,0,43,130,247,39,135,0,0,1,14,1,7,6,24,120,61,8,40,33,55,62,3,63,1,17,39,38,72,103,5,130,5,69,156,7,41,34,23,30,3,31,1,22,23,22,51,130, + 5,45,31,1,17,7,6,7,6,35,47,1,46,2,53,17,111,75,5,32,5,131,72,130,21,39,21,6,23,22,23,30,1,31,99,49,6,34,62,1,52,130,69,33,38,34,133,29,37,32,46,2,47,1,3,24,102,127,9,51,39,46,1,1,101, + 25,46,14,12,6,3,1,1,6,54,39,8,38,1,199,24,79,17,7,8,121,9,22,32,49,14,115,116,4,5,10,15,11,6,14,16,12,27,53,64,123,5,6,31,21,15,3,8,7,9,24,230,7,14,7,3,2,9,19,6,237,237,7,6,12,5,3, + 5,16,10,7,104,254,148,12,29,10,13,7,1,1,1,2,2,10,11,41,26,11,246,246,8,24,43,14,8,5,3,7,13,8,19,14,8,7,10,15,7,254,52,15,10,10,3,3,1,2,1,3,1,4,19,3,6,3,3,6,29,3,147,3,29,21,18,21,11, + 201,202,10,39,57,9,1,24,80,26,7,57,1,71,12,33,22,35,5,1,3,2,14,20,14,4,12,6,5,2,84,1,5,41,19,7,1,4,130,95,32,3,130,128,36,254,201,6,20,5,130,46,8,67,3,13,12,26,1,114,6,9,13,1,2,138, + 3,25,14,20,25,6,33,166,196,12,22,21,23,34,8,4,1,4,25,20,10,13,20,7,14,6,4,6,8,9,14,3,2,3,5,11,6,7,1,91,36,11,7,6,1,6,14,4,9,22,9,14,16,0,6,0,130,0,50,3,149,3,191,0,41,0,67,0,112,0, + 134,0,147,0,165,0,0,1,127,35,8,37,31,1,30,1,31,2,24,84,45,8,86,236,5,33,55,54,95,47,5,47,39,34,23,30,1,7,14,1,7,6,15,1,47,1,46,1,77,41,6,43,62,1,55,54,22,5,14,2,21,20,22,31,102,190, + 5,75,153,5,32,50,133,61,134,37,32,54,73,240,5,33,46,1,131,69,130,43,130,114,32,15,108,63,6,33,39,38,130,41,34,1,21,7,130,18,42,38,39,38,47,1,53,51,5,20,14,2,130,104,62,34,38,39,46, + 3,61,1,51,1,41,38,35,28,24,41,47,9,14,1,12,4,1,1,3,12,66,86,66,12,2,1,130,0,8,50,5,13,30,14,14,3,2,2,14,71,13,22,20,6,23,22,22,3,3,15,23,22,5,3,102,16,11,7,1,3,7,44,30,11,22,17,6,20, + 1,80,36,56,30,14,19,22,18,5,5,2,5,24,158,244,10,8,56,5,12,15,8,1,1,5,9,42,31,25,32,20,35,24,22,36,36,57,32,8,14,7,2,3,102,3,6,23,21,16,2,4,17,10,32,254,122,3,7,15,11,25,9,5,4,3,82, + 1,244,1,4,12,6,5,6,14,130,3,130,136,8,163,82,3,189,2,18,14,24,41,125,69,36,55,48,3,39,33,59,78,11,43,50,50,43,8,19,45,60,9,30,46,87,41,58,29,13,49,11,105,34,6,5,1,87,8,65,45,33,59, + 67,62,23,9,1,58,34,41,27,17,17,16,48,80,18,8,7,2,1,2,83,6,48,79,52,39,71,55,66,52,33,27,59,37,26,13,32,44,7,2,2,7,44,32,13,28,48,60,39,43,49,46,34,39,32,51,91,31,26,15,10,8,1,85,6, + 60,92,52,30,43,45,25,10,9,8,25,67,61,59,33,54,35,20,14,254,171,47,6,14,7,5,5,9,5,7,6,94,212,32,15,12,13,3,2,1,1,2,3,13,12,15,32,46,0,4,0,130,0,58,3,193,3,192,0,77,0,125,0,143,0,156, + 0,0,1,14,1,15,2,39,46,1,47,1,35,34,6,114,153,5,33,7,6,131,1,32,21,24,215,13,7,104,180,6,33,62,1,102,150,5,41,23,30,1,51,22,54,55,62,1,63,67,107,5,38,39,46,2,47,2,17,16,130,66,34,3, + 23,17,130,5,33,39,38,65,202,6,33,46,1,132,10,39,39,63,1,54,63,1,37,55,122,251,7,33,53,52,130,59,36,55,54,59,1,3,104,218,16,38,5,22,21,20,6,39,38,130,68,130,34,56,2,147,9,17,4,3,1,71, + 49,24,6,8,73,58,29,13,28,43,10,4,11,22,21,52,16,131,207,8,97,10,47,35,8,22,15,10,8,26,41,11,5,3,4,46,45,7,11,41,26,8,10,15,18,16,15,21,36,9,3,129,129,7,17,19,3,1,5,11,6,7,218,2,3,27, + 144,92,8,7,26,9,33,68,23,16,7,4,98,4,13,56,33,13,30,9,1,1,1,3,7,15,7,1,57,6,5,12,6,3,7,13,6,221,1,3,17,11,5,56,57,215,13,7,3,12,9,12,19,104,179,5,8,44,1,83,24,30,18,13,9,12,1,11,8, + 28,3,189,1,13,9,7,242,70,49,23,2,4,2,4,10,43,32,11,189,1,2,10,24,59,5,20,108,109,20,5,35,48,9,104,107,5,36,24,9,4,1,13,96,8,6,37,6,9,35,21,8,2,24,91,200,9,34,78,1,77,130,153,56,254, + 210,92,254,247,7,5,13,3,9,19,26,16,18,8,8,30,41,2,1,3,3,1,8,92,130,144,32,3,130,9,42,12,11,24,6,12,7,4,83,83,7,13,130,197,33,254,8,104,143,16,44,2,11,27,19,25,4,2,9,11,33,13,10,5,122, + 163,9,44,108,3,191,0,23,0,50,0,55,0,79,0,106,109,197,7,67,132,6,33,23,33,81,62,9,8,32,32,23,14,1,15,2,20,30,2,31,1,33,55,62,3,53,47,1,46,1,47,1,33,32,5,21,33,53,33,5,14,1,7,135,51, + 77,172,7,34,1,35,34,155,50,39,159,13,20,1,9,9,2,4,26,23,167,16,48,23,20,33,7,3,1,2,14,26,16,10,2,102,10,16,26,14,130,231,49,6,29,19,8,254,206,254,206,2,82,253,186,2,70,253,136,14,19, + 130,59,37,1,6,6,8,26,237,77,90,8,34,130,131,24,160,57,42,3,189,2,22,14,10,20,6,2,3,1,132,0,8,34,3,2,10,33,29,2,2,170,4,30,21,10,53,46,24,27,23,6,3,3,6,23,27,24,46,53,10,19,29,6,3,124, + 42,84,252,133,48,99,100,9,37,8,14,24,7,3,169,153,48,35,0,0,1,0,130,0,37,3,107,2,239,0,71,130,12,114,205,5,40,1,31,1,33,34,7,6,15,1,131,14,38,7,14,1,21,31,1,30,96,236,5,38,54,55,62, + 2,55,54,59,69,18,5,34,22,23,22,24,79,161,8,32,62,130,31,8,33,52,39,46,1,39,46,2,2,103,9,16,4,5,5,2,22,51,72,254,144,44,15,11,14,1,37,63,21,12,8,9,5,1,3,96,146,6,60,3,6,8,33,40,24,14, + 198,198,72,51,22,2,5,12,14,7,11,3,8,6,8,21,16,55,17,68,43,2,130,0,8,57,43,68,109,12,16,2,237,2,15,9,15,15,5,23,52,72,2,1,3,1,9,45,33,19,21,24,41,50,53,7,19,7,14,6,7,8,57,46,22,15,21, + 34,19,2,2,72,52,23,5,15,31,7,3,1,4,5,21,15,130,65,43,44,4,6,22,6,4,43,69,109,6,2,0,72,143,10,43,192,0,92,0,97,0,0,19,14,3,29,1,126,242,8,32,17,136,9,124,69,8,32,33,136,9,126,203,9, + 32,17,137,10,33,53,52,130,227,125,16,6,33,33,53,131,241,42,1,21,33,17,33,243,7,11,11,5,137,126,135,6,33,10,126,137,9,40,5,12,15,18,15,12,5,1,162,134,8,41,126,10,12,12,7,3,7,14,6,137, + 137,9,124,125,5,45,6,11,5,254,94,2,5,26,1,195,254,94,1,162,124,6,5,39,10,126,3,8,32,15,7,12,130,25,134,8,132,53,36,7,12,12,10,126,137,9,131,90,35,8,14,7,3,133,100,131,9,53,126,10,11, + 13,3,4,4,3,13,11,10,126,125,11,4,14,15,254,52,209,1,162,69,27,6,8,48,69,3,191,0,51,0,56,0,61,0,66,0,0,19,14,2,23,22,31,1,35,7,6,15,1,21,6,30,1,31,1,22,23,22,51,55,50,62,2,61,1,37,55, + 62,1,39,38,47,1,130,253,36,1,63,1,53,54,131,11,58,33,32,5,21,35,39,33,3,23,33,53,51,3,20,35,39,51,202,14,19,4,6,3,113,112,202,6,131,129,42,3,5,152,121,27,9,6,8,4,10,13,130,244,36,4, + 7,17,12,8,130,27,8,89,187,14,12,12,4,3,1,1,4,21,7,254,215,254,216,2,30,232,209,1,185,164,105,254,71,232,23,1,149,150,3,190,2,20,26,12,6,113,113,3,7,14,8,150,151,13,11,152,121,25,6, + 5,1,6,13,12,18,241,1,3,8,34,16,5,113,113,5,12,7,8,150,150,8,21,10,3,187,105,209,254,116,104,209,254,145,74,148,0,5,0,130,0,48,3,197,3,193,0,29,0,64,0,78,0,92,0,126,0,0,1,25,246,69, + 62,101,128,6,39,30,1,54,52,38,39,34,23,101,142,5,134,13,130,27,35,14,2,30,2,71,229,5,96,226,5,8,43,23,22,62,2,39,38,39,46,1,47,1,34,1,222,83,152,120,36,35,8,2,2,8,35,47,177,108,38, + 43,54,97,48,90,129,25,21,16,35,42,147,92,72,13,77,25,38,31,30,44,173,18,9,3,5,7,11,35,25,24,16,10,247,138,11,51,133,76,66,16,26,10,4,16,21,10,8,10,5,39,83,84,36,15,15,5,130,10,8,59, + 21,16,4,5,7,22,35,82,40,17,3,3,189,3,66,115,75,72,82,14,60,14,82,72,100,134,19,7,22,23,44,155,97,80,162,74,86,126,28,22,89,10,77,62,79,103,12,58,12,83,138,47,24,32,6,3,3,11,76,61,132, + 15,54,80,133,47,29,38,4,2,1,2,208,6,16,6,22,12,7,11,2,25,34,23,1,1,139,12,8,32,209,4,53,13,28,20,24,18,7,2,2,6,6,43,31,16,29,13,16,6,6,2,2,7,18,24,11,14,20,33,38,2,1,83,95,10,36,96, + 0,111,0,116,24,226,129,95,35,2,31,1,21,120,179,6,37,32,19,21,33,17,33,24,226,85,95,44,3,3,254,137,1,3,5,17,10,7,1,34,42,130,10,33,119,3,24,226,45,95,45,6,6,137,135,7,10,13,2,1,254, + 53,209,1,162,24,70,95,17,38,108,0,113,0,148,0,187,24,70,95,82,44,5,14,1,7,6,16,23,30,1,31,1,33,55,24,174,166,7,34,38,39,38,71,54,5,32,1,131,29,24,70,69,133,48,254,136,25,41,5,2,2,4, + 31,21,10,1,108,10,21,31,4,130,11,45,15,22,32,9,254,179,1,77,254,180,1,76,253,220,24,70,50,139,61,208,3,37,25,10,254,246,10,20,35,7,3,3,7,35,20,10,1,10,10,21,16,24,4,1,209,125,250,254, + 219,24,70,24,70,32,2,88,135,8,38,68,0,119,0,0,19,6,88,88,6,58,0,31,2,20,23,22,31,1,22,23,30,2,50,62,1,55,54,63,1,19,55,62,4,39,46,1,7,69,40,5,36,29,1,39,53,52,130,14,35,39,1,37,55, + 131,31,43,38,47,1,33,6,5,14,1,15,2,35,34,130,33,32,14,101,186,5,35,30,1,59,1,72,5,7,34,51,50,51,24,128,247,8,8,82,35,47,1,38,39,38,34,104,21,16,10,4,13,4,17,6,1,45,3,3,2,2,1,4,1,9, + 15,8,96,17,23,17,22,6,16,8,3,2,3,3,51,10,4,1,2,5,31,17,6,12,59,6,14,3,2,82,2,2,16,11,254,209,1,187,6,7,12,2,6,12,15,6,254,87,32,2,154,7,13,3,3,1,46,75,209,6,34,3,8,15,24,177,166,19, + 8,101,12,5,7,6,94,1,3,7,14,6,19,3,146,6,16,10,6,24,51,21,6,254,179,7,7,247,25,9,7,7,3,17,11,7,47,5,4,11,6,15,21,10,1,62,7,7,55,13,14,9,7,17,17,5,2,8,67,10,22,27,11,148,148,41,127,128, + 11,18,35,14,1,78,1,3,4,12,7,15,30,7,4,1,1,3,12,6,7,95,1,4,12,6,5,6,7,11,7,15,6,1,1,95,24,178,147,12,36,12,5,4,3,93,24,133,139,7,65,103,5,38,173,3,149,0,66,0,123,65,103,32,40,3,46,2, + 14,1,7,6,7,6,65,101,12,42,2,52,46,1,47,1,33,6,5,6,7,82,92,7,131,37,33,22,23,24,122,50,10,33,30,1,71,125,6,33,55,54,93,116,5,33,35,34,130,70,37,15,1,39,46,1,39,65,110,33,42,25,6,1,5, + 15,14,22,16,18,27,4,65,107,8,50,152,7,6,12,5,6,13,7,7,254,123,30,2,57,13,10,8,4,4,81,184,6,37,2,4,4,9,12,18,24,122,48,10,58,8,15,11,9,2,40,39,39,38,3,5,2,3,5,20,15,9,11,10,8,25,40, + 40,40,11,12,2,65,116,34,42,27,12,20,13,15,6,2,11,21,30,38,65,113,13,61,3,13,13,20,13,12,3,2,1,20,2,11,8,23,12,5,15,28,41,41,28,15,5,12,23,9,12,4,10,7,130,96,41,39,3,4,1,5,7,36,14,5, + 39,130,124,37,4,8,20,9,11,15,134,24,36,6,2,0,0,0,65,123,5,38,190,3,148,0,48,0,65,65,123,31,52,54,55,1,54,53,52,39,46,1,47,1,38,39,38,35,33,6,5,6,15,1,65,137,8,35,38,39,1,33,66,180, + 32,63,8,1,41,21,9,6,19,11,4,7,13,18,64,253,125,53,2,248,3,139,154,28,4,2,82,2,4,28,254,212,2,239,65,11,34,51,8,1,73,24,31,19,19,11,20,5,2,4,1,2,1,86,3,154,171,31,65,21,7,35,38,32,1, + 76,117,119,10,41,28,0,49,0,73,0,98,0,0,1,80,111,5,38,17,23,30,1,23,22,51,69,137,7,115,210,5,37,34,7,14,2,15,1,130,26,38,2,50,62,1,63,1,17,25,96,234,9,37,14,2,35,6,7,37,122,137,9,32, + 32,69,205,6,43,22,23,22,54,63,1,54,55,54,55,17,38,131,29,35,46,1,1,226,82,24,5,43,3,10,51,37,7,31,1,85,11,37,49,4,110,2,6,38,157,180,243,7,11,11,3,24,102,238,7,130,8,63,5,26,2,70,22, + 9,3,3,3,10,11,9,13,38,254,216,8,14,7,3,3,5,16,10,7,1,76,253,9,10,18,2,130,0,35,9,14,38,11,76,163,8,34,1,7,26,81,244,6,42,12,253,146,12,36,48,7,2,4,11,58,130,31,48,76,11,41,60,8,2,84, + 1,5,13,6,7,253,168,7,7,12,132,2,8,42,2,48,42,4,14,15,3,3,20,7,253,164,7,6,11,6,1,1,1,3,7,14,6,2,94,6,9,13,1,2,85,3,17,12,8,254,94,8,12,8,14,3,16,77,124,5,39,79,39,11,8,5,2,10,10,65, + 55,10,46,17,0,51,0,70,0,92,0,0,19,6,15,1,17,23,133,239,41,17,39,46,2,34,23,14,1,7,6,24,224,50,9,32,23,24,90,10,13,37,47,1,35,34,5,14,24,199,106,17,101,221,5,34,7,6,32,65,75,8,54,50, + 59,1,70,17,8,3,3,4,6,15,42,9,3,3,3,13,13,17,236,36,53,10,79,165,6,37,6,28,162,162,28,6,24,120,89,10,36,184,185,2,71,7,24,199,71,14,59,226,15,7,3,3,10,21,7,254,178,7,21,10,3,3,5,17, + 10,6,171,172,3,146,6,18,6,253,0,114,193,6,38,3,4,7,6,12,5,2,24,89,138,10,134,83,33,10,47,24,120,76,12,38,2,3,12,6,7,252,252,68,162,6,48,3,0,8,14,7,3,86,7,15,7,253,166,7,20,4,2,2,25, + 59,88,8,32,0,82,251,6,44,148,3,149,0,30,0,56,0,85,0,106,0,129,24,132,73,8,80,251,8,71,235,7,35,53,17,39,46,79,35,5,8,33,22,31,1,21,22,14,2,15,1,33,39,46,3,55,53,55,62,1,55,50,41,1, + 1,14,3,21,20,23,22,23,30,1,50,54,90,225,8,32,1,130,51,34,34,6,51,92,200,6,130,23,37,52,39,46,2,35,34,24,87,38,7,34,51,50,62,24,162,70,9,32,23,153,64,24,121,169,7,60,6,16,14,22,32,12, + 2,110,12,36,48,7,2,3,11,45,34,10,254,203,254,202,2,102,15,7,3,1,3,66,57,6,34,6,13,5,131,12,60,17,10,6,1,40,1,41,253,119,7,13,5,1,3,8,15,5,11,39,11,5,15,8,3,1,2,3,13,7,130,12,8,32,12, + 208,8,15,7,6,12,9,11,22,27,16,8,13,12,5,11,10,22,31,203,13,15,13,8,16,27,22,11,9,12,6,3,130,55,35,9,23,32,203,151,62,41,3,146,6,50,37,6,33,199,198,34,24,123,66,10,47,7,38,1,161,9,34, + 46,10,3,86,7,15,7,212,211,17,67,42,5,45,11,11,17,211,212,7,10,13,2,253,99,3,12,11,70,67,7,35,1,1,6,15,90,182,6,35,3,1,1,1,92,108,7,45,3,8,13,34,12,5,6,1,2,4,22,13,17,13,130,175,32, + 5,81,11,5,32,3,130,184,152,60,33,0,0,66,239,6,45,148,3,191,0,23,0,43,0,75,0,103,0,0,1,80,199,10,80,251,11,70,84,7,33,33,55,82,144,6,33,33,32,24,144,80,9,38,23,30,1,23,22,32,55,82,221, + 5,32,17,69,31,5,34,37,32,5,131,21,36,29,1,6,7,6,65,245,5,35,16,55,62,1,130,35,36,59,1,50,1,28,80,250,23,61,96,17,15,7,4,12,7,7,2,88,7,7,12,7,3,7,14,6,254,210,254,210,7,35,55,11,1,4, + 1,1,67,245,7,8,41,22,20,23,34,8,4,2,7,49,37,10,254,206,254,207,2,93,9,15,3,1,1,1,7,18,7,253,170,7,8,7,9,3,1,3,14,9,4,46,255,251,51,80,238,23,36,6,34,16,7,12,68,146,6,46,8,14,7,3,167, + 5,45,32,3,9,9,13,36,254,184,68,185,5,86,145,5,62,1,85,31,7,37,52,10,2,1,86,3,15,9,5,174,150,27,3,18,7,3,3,3,6,13,10,1,90,6,9,14,130,146,65,67,6,42,152,3,191,0,15,0,51,0,73,0,90,70, + 67,5,32,22,67,2,5,36,39,38,39,38,32,117,56,7,33,21,17,24,89,203,10,37,62,1,55,54,53,55,93,84,5,35,1,33,32,5,68,33,18,34,41,1,1,112,19,12,57,1,37,32,118,13,10,15,8,19,7,3,4,7,19,8,15, + 10,14,7,253,19,61,31,50,12,2,130,136,32,2,67,209,13,24,124,145,11,33,2,102,68,40,6,33,253,184,68,40,8,58,1,40,1,41,253,82,9,16,4,5,12,15,8,3,0,8,15,12,11,15,7,254,129,254,130,3,189, + 105,102,5,32,3,95,64,5,42,170,5,40,29,5,9,8,11,32,254,200,68,143,8,131,105,68,159,7,34,3,86,7,130,55,32,160,24,235,34,8,38,96,7,10,13,2,253,184,112,14,16,79,87,6,48,192,3,66,0,56,0, + 107,0,158,0,171,0,185,0,0,1,6,98,133,5,131,5,35,6,21,20,23,79,6,6,38,2,59,2,50,30,1,23,130,2,35,22,62,1,55,102,22,6,36,39,46,1,39,38,130,1,34,35,34,5,133,27,35,30,1,14,1,96,229,6,130, + 23,36,47,1,35,34,7,130,78,34,3,7,6,97,20,5,112,90,7,35,59,1,22,5,132,102,34,21,35,34,120,206,7,34,51,21,20,131,106,32,3,24,150,131,9,39,1,39,35,53,46,4,34,5,130,82,35,6,30,1,54,130, + 103,33,46,1,79,181,13,8,169,1,8,55,48,12,33,8,11,19,4,2,20,4,6,3,11,71,99,42,14,28,34,29,16,10,14,87,87,14,10,16,29,34,28,14,42,99,71,11,4,4,11,14,4,4,19,11,8,33,12,37,45,10,31,206, + 232,1,208,30,48,14,7,6,9,13,7,8,19,11,15,38,13,9,21,33,41,9,18,22,11,204,15,8,11,9,15,22,66,21,9,10,28,12,18,26,6,5,10,15,7,3,9,57,35,8,232,192,44,254,97,17,8,2,1,1,20,23,20,8,15,8, + 19,6,8,19,26,5,17,28,11,6,10,5,1,1,26,19,9,11,11,5,1,3,13,14,5,9,19,25,1,1,5,13,13,17,1,159,9,16,4,7,20,40,31,4,2,9,8,21,137,79,230,10,56,3,65,4,32,8,32,12,17,42,19,13,171,52,61,31, + 25,12,51,71,20,20,7,23,33,30,130,163,52,14,30,33,23,7,20,20,71,51,20,92,98,133,22,19,43,16,12,32,8,25,130,118,8,43,85,5,35,28,14,37,81,113,110,28,25,8,10,6,6,3,18,32,41,6,12,6,2,2, + 3,4,6,18,66,18,3,4,1,5,7,29,19,15,127,135,59,11,35,51,130,144,43,85,6,18,4,10,17,25,6,8,15,42,9,130,179,43,21,23,19,17,5,6,3,11,11,9,19,26,130,157,37,10,10,8,14,24,7,130,23,131,183, + 46,12,5,42,2,15,9,18,34,7,30,22,12,9,8,6,25,54,23,16,32,8,76,111,6,51,191,0,42,0,57,0,98,0,135,0,148,0,163,0,204,0,218,0,0,1,76,54,6,33,22,23,65,252,5,45,22,50,55,62,3,63,1,62,1,61, + 1,52,38,39,73,144,6,35,39,35,34,23,84,96,5,32,34,131,18,34,2,51,5,87,154,6,131,52,131,57,35,59,1,50,54,131,52,33,55,54,109,37,6,32,3,130,39,33,35,34,132,38,24,88,235,9,130,45,33,51, + 50,66,62,5,34,63,1,53,66,119,6,66,117,6,43,14,2,43,1,53,23,5,21,35,34,46,3,130,67,34,55,50,55,131,100,131,102,130,63,34,28,1,23,131,101,34,31,1,51,68,234,5,133,157,113,25,6,33,46,1, + 130,87,34,31,2,35,132,127,8,62,62,1,1,151,15,23,22,5,6,2,1,2,7,21,32,29,24,9,18,46,18,9,24,57,19,6,1,6,3,2,6,5,22,10,2,9,5,8,19,72,90,168,1,3,3,14,23,37,6,37,23,14,3,3,1,168,254,33, + 20,18,9,10,3,130,0,8,35,10,9,11,10,13,23,52,5,47,20,15,2,14,24,29,36,7,11,9,9,11,8,71,15,24,10,7,20,45,62,2,137,28,24,8,70,132,19,36,7,36,34,28,22,130,19,36,52,23,14,9,11,135,59,8, + 39,18,21,9,113,253,228,5,15,24,36,1,73,12,22,36,45,99,2,139,45,36,22,12,72,1,36,29,17,9,6,46,45,254,127,26,23,8,36,32,21,24,137,123,9,41,194,9,12,15,9,11,5,6,2,3,130,162,38,18,26,32, + 12,16,34,28,133,147,134,161,45,3,190,2,12,22,9,13,24,52,45,20,6,23,28,130,115,44,4,10,10,4,22,57,24,14,2,15,20,47,5,131,125,41,22,5,1,4,2,1,1,133,49,8,131,120,44,36,24,15,5,8,99,211, + 4,18,9,15,12,9,140,93,53,19,28,37,8,14,27,34,27,14,10,70,10,12,3,2,1,2,5,17,6,69,9,132,17,32,9,134,147,34,6,5,11,136,54,48,18,4,2,86,3,14,23,37,6,73,6,2,168,1,83,84,2,130,8,40,36,29, + 13,2,1,189,2,19,6,133,252,37,90,20,7,21,17,8,65,55,17,38,23,27,32,10,15,11,121,132,137,32,99,132,149,32,1,99,143,9,47,191,3,24,0,28,0,50,0,99,0,113,0,126,0,0,19,80,200,5,65,224,5,75, + 64,11,35,35,41,1,6,69,190,5,52,14,3,32,46,2,47,1,17,55,62,2,32,5,14,2,29,1,35,34,6,7,130,1,49,20,30,3,59,1,21,20,22,23,22,54,55,62,1,61,1,51,50,72,213,6,40,43,1,53,52,38,39,46,1,5, + 130,36,130,29,99,230,5,33,38,7,68,132,11,103,117,6,38,10,11,41,26,11,2,200,75,86,9,39,50,254,211,254,214,52,2,179,75,71,5,37,10,15,253,102,15,10,131,224,8,46,4,16,17,2,154,254,3,10, + 17,5,26,20,9,4,13,7,3,6,12,9,10,19,26,5,8,14,38,11,5,3,25,22,15,8,13,12,5,11,9,19,27,3,4,7,26,1,152,70,79,5,39,11,18,12,9,2,4,30,150,68,70,11,40,3,21,9,59,41,11,254,174,11,71,109,5, + 52,4,11,58,38,11,1,82,11,41,60,8,2,1,83,3,20,7,254,158,7,6,130,81,50,3,5,11,6,7,1,98,7,9,13,3,85,3,17,18,23,22,1,3,24,165,51,7,44,22,23,18,8,14,3,16,7,15,20,24,4,7,72,161,5,38,24,20, + 15,7,10,10,45,70,98,5,37,12,9,13,21,30,87,68,17,11,34,0,0,0,77,143,5,38,192,3,110,0,64,0,93,70,33,5,41,3,7,14,1,23,30,3,50,55,62,70,1,5,33,38,54,85,44,5,33,51,50,68,12,5,91,120,5,37, + 22,23,22,50,55,54,131,1,40,38,39,46,3,39,46,1,23,14,88,82,17,65,119,5,8,162,3,1,217,93,84,35,55,57,39,17,51,1,49,9,10,12,14,8,8,16,17,4,3,9,17,9,28,35,59,9,35,13,51,119,64,132,104, + 13,35,9,57,36,23,9,19,13,1,3,17,15,7,9,6,16,9,4,10,49,1,51,17,39,58,62,38,50,114,127,6,11,87,63,26,2,5,12,14,7,10,3,8,6,7,17,12,43,16,90,3,4,4,3,11,12,16,3,106,5,42,17,41,56,53,34, + 98,217,99,18,15,8,5,3,4,30,15,7,19,32,30,90,181,74,13,35,10,40,42,82,10,35,13,71,174,87,33,38,26,7,14,28,4,3,2,5,13,6,20,99,217,98,34,53,58,43,18,24,22,255,1,7,88,62,28,88,126,5,38, + 3,4,16,12,43,17,89,24,207,139,11,32,3,69,35,6,53,192,0,52,0,59,0,77,0,0,1,34,6,0,7,6,20,23,30,1,63,1,23,24,96,108,9,130,233,132,15,65,22,5,48,0,55,54,52,39,46,3,15,1,1,55,54,46,1,19, + 23,7,130,7,40,50,3,23,7,14,1,7,6,46,130,56,8,46,52,55,54,63,1,54,50,2,65,6,13,254,254,3,5,4,7,30,13,8,45,164,163,6,14,12,2,5,63,47,24,49,20,8,163,163,46,3,4,11,14,8,21,9,5,1,3,130, + 33,8,75,3,11,13,19,6,5,254,235,3,5,12,24,108,137,149,254,237,74,75,1,71,32,162,110,55,5,16,33,19,1,1,5,8,29,127,163,1,3,189,7,254,254,6,9,21,9,13,11,4,3,46,164,164,9,19,47,21,48,63, + 6,4,14,15,6,163,162,45,8,14,29,7,4,4,3,1,3,131,33,8,40,5,10,6,1,3,2,1,20,7,15,28,14,254,251,136,150,1,19,74,74,254,167,32,163,109,55,2,8,9,28,18,2,7,7,10,30,127,164,0,0,7,134,255,48, + 150,0,41,0,56,0,67,0,79,0,89,0,100,0,109,0,0,24,113,220,8,33,7,6,130,214,41,20,30,1,0,23,30,1,54,55,54,130,250,130,252,33,38,39,136,1,40,36,7,6,15,1,6,39,35,55,130,28,46,55,50,55,51, + 23,22,23,22,35,7,39,34,63,1,51,130,49,8,33,31,1,35,6,47,2,23,22,5,22,31,1,22,38,0,52,59,1,5,6,2,48,2,39,52,51,55,23,50,51,20,0,34,18,130,39,8,172,50,1,98,60,26,7,38,23,5,68,40,12,16, + 6,4,7,7,12,1,81,5,24,68,69,25,11,1,74,7,13,5,3,7,4,6,16,12,40,68,8,29,41,7,254,250,85,7,30,31,1,79,79,58,57,4,9,10,6,43,42,193,34,1,1,15,89,89,15,1,69,69,188,5,9,58,59,79,79,1,31,39, + 86,9,254,96,2,55,56,1,3,254,243,78,78,1,52,4,106,106,4,16,94,94,16,244,254,243,1,105,7,2,78,78,3,148,1,2,11,25,6,90,54,17,22,11,8,26,36,25,24,254,49,7,29,22,17,26,11,1,198,11,19,22, + 13,33,26,8,11,22,18,53,90,8,30,6,1,1,89,17,71,73,1,1,77,77,3,7,2,1,82,80,4,1,130,0,35,166,3,2,6,130,87,52,1,73,94,1,1,254,6,179,182,2,4,1,113,2,2,12,254,170,1,86,12,130,30,38,1,254, + 143,1,87,22,6,91,183,7,53,3,149,0,131,0,0,1,6,15,1,21,7,14,1,7,6,23,22,23,22,31,1,83,185,10,34,31,1,33,77,173,8,35,2,43,1,34,65,91,7,32,52,130,21,38,62,1,55,54,50,29,1,84,25,5,40,63, + 1,53,55,62,1,31,3,30,130,20,33,63,2,131,71,130,3,33,30,4,130,19,110,57,6,45,3,38,39,46,1,14,1,15,2,35,34,15,1,53,130,71,51,46,1,1,108,18,9,3,11,53,83,26,38,2,3,32,27,48,16,46,33,95, + 141,5,8,32,3,8,15,7,2,170,7,15,8,3,1,2,3,13,12,24,156,176,23,55,50,39,31,63,14,3,3,8,17,14,47,27,7,24,64,23,9,36,7,14,40,13,10,92,25,8,8,59,16,38,29,34,21,13,7,4,5,12,11,19,8,9,15, + 2,1,12,8,28,110,72,14,1,3,7,14,6,19,14,13,3,3,1,21,31,26,6,3,7,13,6,20,3,147,6,16,6,126,6,26,84,52,79,85,77,68,56,47,15,83,193,10,33,2,2,77,123,8,52,5,1,3,25,19,31,62,89,16,56,16,39, + 34,31,54,18,5,88,89,6,5,127,253,5,38,213,1,3,4,1,1,218,79,72,6,8,43,197,8,19,28,34,42,26,29,16,11,11,4,2,3,4,19,11,8,45,21,71,105,26,5,108,8,14,7,3,1,6,11,7,7,95,4,1,101,6,13,6,3,1, + 0,77,143,8,44,108,3,196,0,60,0,120,0,133,0,146,0,0,74,227,5,32,7,80,82,7,43,23,22,50,55,54,63,1,23,30,1,23,22,67,225,5,32,22,130,11,34,55,62,1,130,19,32,22,131,28,131,9,34,19,16,39, + 75,2,5,32,7,131,38,33,31,1,130,24,33,21,17,132,18,83,238,6,131,29,33,43,1,138,12,133,10,32,17,68,5,5,130,77,34,55,54,22,70,132,12,32,23,70,145,11,60,1,224,58,108,47,14,41,11,29,36, + 8,2,3,3,10,6,8,21,8,6,50,50,40,26,16,5,10,20,8,102,76,5,8,62,8,20,10,5,16,26,40,51,51,4,9,21,7,6,10,3,3,1,1,9,66,11,41,14,110,80,63,108,34,25,11,1,3,1,2,29,18,7,9,11,19,11,10,8,25, + 40,41,25,8,10,10,9,1,10,10,10,7,24,43,39,26,8,10,130,23,36,9,7,18,29,2,130,39,39,11,25,37,120,69,9,46,168,70,153,11,32,239,70,166,12,60,189,2,41,37,11,42,14,40,84,50,18,253,223,7,6, + 11,3,4,4,3,50,50,39,26,15,2,5,1,5,102,94,5,131,8,8,50,15,26,39,50,51,2,4,4,3,11,6,7,1,6,1,6,16,108,89,14,42,11,87,92,10,70,54,42,48,1,17,12,17,47,254,143,28,19,6,7,4,4,10,7,25,40,40, + 26,6,10,4,130,219,46,25,42,40,25,7,10,4,4,7,6,19,29,1,114,47,130,38,40,1,48,42,58,73,5,1,2,249,70,183,11,32,2,70,196,13,68,163,5,54,149,3,155,0,72,0,89,0,110,0,115,0,120,0,131,0,142, + 0,0,1,14,2,31,70,148,5,69,177,5,35,23,22,59,1,81,0,6,78,47,5,34,55,54,61,98,30,5,100,44,7,33,47,1,67,41,5,38,7,14,1,7,6,34,46,92,22,5,70,246,5,32,31,24,102,10,7,32,62,24,101,203,7, + 130,34,34,43,1,34,113,120,6,38,50,7,21,33,53,33,5,131,4,34,1,21,35,130,58,8,34,47,1,3,51,5,15,1,14,3,43,1,17,51,1,31,44,63,20,17,3,14,20,25,13,17,5,2,2,4,23,16,18,13,6,2,78,245,6,8, + 84,206,11,37,49,4,2,6,13,18,16,23,4,2,2,5,17,13,25,20,14,3,16,17,29,32,95,46,32,57,22,8,2,16,18,34,10,30,30,16,42,29,21,45,19,5,19,1,1,132,12,5,17,23,3,3,19,38,1,143,12,22,5,9,3,3, + 23,17,5,12,61,70,15,5,17,46,22,9,24,237,254,219,1,37,1,119,131,5,8,44,254,137,84,64,32,12,10,3,3,1,209,1,35,1,3,3,10,12,32,64,84,209,3,146,8,61,86,41,9,1,1,11,13,17,21,9,106,8,17,30, + 7,9,127,126,11,72,119,10,8,84,126,127,9,7,30,17,8,106,9,21,17,13,11,1,1,9,39,83,31,34,17,19,14,53,36,13,26,24,35,7,22,9,5,2,86,4,36,29,9,36,5,3,2,5,28,17,20,37,18,5,3,18,11,18,20,17, + 28,5,2,3,32,9,30,41,6,3,250,42,84,42,42,84,254,200,147,2,6,11,6,7,1,5,131,130,7,130,8,34,2,1,37,67,119,9,52,148,3,149,0,87,0,110,0,133,0,154,0,0,19,6,15,1,17,7,14,1,76,21,5,24,97,24, + 12,32,53,109,101,6,37,47,1,53,62,1,55,130,2,34,54,55,51,65,145,5,32,50,72,152,6,130,32,32,46,82,197,5,130,62,35,15,2,6,7,130,76,36,3,39,38,39,46,65,168,5,32,20,65,204,5,130,14,34,39, + 38,52,132,64,32,1,130,96,32,22,145,22,33,5,14,24,185,192,16,8,45,239,18,9,3,12,36,54,13,6,4,4,6,12,52,34,16,22,40,22,16,34,52,12,6,4,1,2,11,26,13,40,20,9,2,12,7,31,131,83,15,8,6,3, + 11,54,35,137,30,59,4,6,13,54,35,15,21,36,21,15,37,56,11,4,12,71,66,83,57,7,1,3,7,13,6,20,2,17,24,100,3,19,33,254,44,147,21,33,1,119,24,185,255,19,40,147,6,16,6,254,37,4,12,53,140,111, + 132,157,53,20,16,12,8,42,30,17,27,6,3,7,16,45,17,80,109,17,3,1,9,35,55,141,189,56,54,11,5,4,4,5,12,57,37,11,1,9,32,42,71,9,1,5,6,13,6,3,1,85,5,24,151,4,19,33,254,5,148,22,32,48,83, + 10,5,32,3,130,0,82,250,5,32,4,65,215,17,34,162,0,186,65,215,111,39,17,6,7,14,1,29,1,35,76,4,10,38,30,3,50,62,3,61,1,84,197,6,34,47,1,35,66,78,7,32,5,66,3,21,32,50,65,241,103,24,177, + 97,40,39,254,41,21,34,5,2,2,5,25,52,203,9,37,5,34,20,8,28,3,66,6,108,32,89,24,177,159,43,66,74,17,33,20,35,24,86,55,9,40,148,3,149,0,82,0,105,0,128,66,29,25,41,63,2,54,55,62,1,63,2, + 62,1,125,93,10,32,34,79,245,6,32,20,78,18,5,32,21,130,14,41,2,7,6,7,35,39,46,1,47,1,71,111,5,65,211,22,67,238,22,65,233,19,48,35,54,11,4,7,62,58,103,135,12,1,11,36,56,13,6,4,67,200, + 9,32,35,68,5,5,49,13,55,35,9,1,3,13,74,109,65,15,8,7,3,12,56,37,12,67,214,48,65,186,22,43,13,56,36,11,1,6,25,44,183,112,7,4,68,76,8,67,173,5,33,11,54,68,122,5,130,158,42,3,6,8,15,65, + 110,74,13,3,1,9,130,160,34,4,1,219,67,189,49,32,0,130,0,33,2,0,130,0,45,3,148,2,155,0,45,0,68,0,0,1,14,1,15,67,55,7,34,1,31,1,69,96,11,34,63,1,51,86,132,7,35,35,39,46,1,130,2,32,23, + 67,58,21,47,1,218,47,70,15,4,225,6,13,7,3,6,12,5,6,225,68,161,8,34,35,53,12,130,22,37,5,12,6,3,7,13,130,22,37,15,65,44,10,41,38,68,239,19,38,2,152,8,59,44,12,4,78,208,5,32,3,69,120, + 8,35,13,54,36,12,130,13,104,111,5,36,12,42,58,10,2,68,173,22,135,215,39,2,154,3,149,0,47,0,70,75,85,10,33,14,1,66,55,7,75,42,11,66,94,7,32,47,75,12,6,32,19,150,217,32,233,70,6,10,136, + 141,32,11,131,148,70,27,6,132,20,130,221,33,20,29,147,215,35,3,147,6,16,65,15,19,65,38,19,37,13,6,3,1,254,177,69,117,20,69,99,9,46,198,3,150,0,80,0,151,0,172,0,193,0,0,19,14,72,227, + 5,36,21,20,23,22,31,72,223,9,33,51,7,77,152,5,33,2,50,67,70,7,34,38,47,1,74,138,9,34,7,6,20,76,103,6,39,46,2,47,1,3,55,62,2,65,220,5,32,5,130,77,132,56,96,109,5,122,121,6,33,51,50, + 131,91,37,19,7,14,2,23,30,73,49,7,130,47,32,47,24,255,232,7,34,43,1,55,83,227,6,34,38,39,34,67,134,6,131,69,33,35,34,130,37,131,25,44,23,1,30,1,23,22,6,7,6,35,34,38,39,130,1,33,52, + 54,130,48,44,54,181,18,38,15,10,23,7,28,47,27,39,11,73,13,6,34,130,29,19,121,194,5,8,52,22,12,135,4,2,1,1,2,3,67,8,37,11,14,12,9,2,8,6,4,13,7,3,4,7,6,19,29,54,41,25,12,10,3,3,1,10, + 44,60,16,16,12,51,35,18,48,1,158,8,25,49,67,3,131,48,38,4,135,12,22,12,14,5,132,40,8,35,53,53,8,22,9,3,1,8,46,61,16,23,21,80,48,28,24,42,59,10,12,19,13,54,35,11,1,1,1,8,40,29,15,27, + 51,60,133,112,8,63,6,12,16,10,254,124,20,36,4,2,2,4,18,14,27,18,26,19,24,18,17,24,14,36,17,2,79,14,25,7,14,16,27,19,25,19,27,14,11,5,8,11,12,23,27,21,3,146,3,16,11,7,24,10,42,51,67, + 48,29,14,4,128,130,10,73,62,5,33,30,19,24,198,217,16,47,8,37,10,14,6,2,2,7,12,6,22,10,8,7,19,30,73,17,5,56,9,4,15,68,90,43,34,51,13,7,5,3,2,22,50,66,6,4,7,16,7,4,6,135,6,122,188,5, + 131,39,61,3,20,7,254,247,3,15,72,97,48,43,50,8,14,64,42,50,48,34,52,11,4,252,23,6,32,47,12,6,2,134,105,8,44,7,11,1,85,5,36,21,8,22,8,21,18,14,11,13,17,53,53,16,10,6,5,254,10,5,22,14, + 29,60,18,13,11,14,11,10,17,38,27,13,22,2,2,0,0,4,67,243,5,44,3,149,0,58,0,81,0,137,0,160,0,0,19,24,106,142,12,32,31,119,1,27,32,3,82,5,5,73,108,7,68,4,22,32,5,24,119,201,8,32,19,73, + 206,21,132,63,37,47,1,3,52,39,38,130,1,36,46,1,43,1,34,67,117,22,32,224,24,106,103,8,39,13,54,36,12,1,2,21,69,118,238,14,38,59,66,7,21,10,3,1,73,159,7,32,15,25,59,248,24,45,1,32,7, + 13,6,1,6,12,6,7,145,7,15,7,137,49,73,209,12,33,4,6,133,102,41,18,51,11,10,7,23,57,68,12,240,67,202,20,32,146,24,106,60,10,43,35,53,12,4,254,251,19,6,69,21,2,1,78,174,10,37,2,4,20,7, + 1,8,68,254,8,34,40,56,9,68,176,23,32,49,24,119,133,12,33,254,248,73,212,20,34,40,22,16,131,104,43,1,5,19,6,58,24,5,3,2,1,254,52,68,30,21,65,223,9,36,113,0,136,0,159,120,213,5,65,133, + 5,32,21,68,253,7,37,20,30,3,23,22,59,80,105,5,69,19,6,94,14,5,71,107,9,43,47,1,53,51,50,55,62,3,55,54,61,1,65,243,13,71,130,15,33,33,53,141,31,66,19,23,69,85,21,24,112,55,22,65,246, + 13,39,5,9,19,15,12,7,15,168,75,132,20,65,178,5,40,168,15,7,12,16,18,9,3,2,135,35,75,122,7,71,177,7,36,54,36,12,254,94,66,37,33,33,2,20,65,240,19,32,218,147,20,32,3,66,5,15,36,29,30, + 22,15,19,130,130,32,47,65,193,27,41,47,2,3,9,18,16,12,10,30,29,137,37,71,223,14,35,53,12,4,47,137,67,66,57,26,32,7,66,2,20,75,174,22,24,114,119,8,44,195,3,150,0,44,0,64,0,114,0,135, + 0,157,24,103,231,7,35,14,1,7,6,70,59,6,92,24,8,32,1,100,177,6,34,47,1,53,70,25,9,33,6,15,98,181,10,33,39,38,24,125,168,8,39,6,23,30,1,23,22,50,20,92,92,10,32,30,66,57,6,73,198,7,32, + 54,92,77,5,70,26,21,32,33,70,26,14,130,52,36,55,54,50,1,22,130,86,38,20,7,6,7,14,2,34,130,106,35,53,52,54,55,70,47,12,48,12,30,51,14,17,47,32,86,87,32,35,20,17,13,54,37,10,70,12,10, + 32,33,24,231,102,16,8,51,1,23,29,23,37,48,7,8,23,14,45,29,14,3,1,3,14,9,14,33,24,13,7,2,4,12,27,14,8,8,11,19,39,14,22,30,4,1,9,35,58,13,15,11,48,38,22,25,8,33,253,220,70,12,19,8,39, + 72,17,29,8,13,17,26,19,25,19,27,14,18,4,2,2,4,31,20,10,26,253,200,18,16,12,11,8,5,11,9,15,22,27,11,25,33,43,31,20,70,32,14,52,177,4,10,45,29,34,39,67,48,33,24,22,33,34,96,45,36,52, + 12,4,176,70,2,10,36,6,16,6,252,250,82,212,7,8,54,3,6,6,13,6,3,1,1,4,12,18,65,42,49,48,28,42,12,5,5,9,20,50,19,30,46,24,14,9,7,15,27,13,4,1,6,10,18,49,23,38,89,39,9,3,11,53,35,40,82, + 68,19,11,4,2,70,7,18,8,38,4,24,16,28,60,18,13,11,14,18,21,8,22,8,20,34,6,4,254,8,5,16,13,27,38,17,10,11,9,10,6,4,8,45,26,31,49,2,2,118,251,8,40,148,3,149,0,85,0,108,0,131,70,25,17, + 100,175,8,37,19,23,30,1,31,2,79,162,12,33,52,38,72,59,5,34,35,34,7,100,247,5,32,35,132,16,33,38,39,68,31,37,75,159,22,68,8,13,45,3,3,12,11,24,11,12,3,3,1,5,52,149,83,75,33,10,33,52, + 12,75,165,8,46,18,22,10,34,55,19,11,7,3,7,24,29,88,125,18,78,252,9,70,26,25,67,244,21,67,223,16,33,254,37,65,156,7,37,1,5,6,66,83,8,76,29,8,70,66,8,47,54,11,5,4,3,7,37,28,18,20,9,3, + 9,27,137,90,80,18,11,67,199,26,67,177,23,69,203,5,42,198,3,150,0,32,0,103,0,124,0,145,73,231,15,32,19,101,37,6,32,19,73,185,129,33,1,3,101,85,5,73,142,136,33,254,40,101,143,6,33,1, + 218,73,102,114,33,0,5,73,103,8,36,40,0,93,0,116,71,137,21,67,79,8,32,17,71,67,13,46,5,6,7,6,20,22,31,1,7,14,1,20,30,2,50,86,125,5,38,50,62,2,52,38,47,1,130,41,120,211,5,86,77,11,32, + 2,78,245,23,33,14,1,130,73,32,29,131,72,83,85,18,32,52,95,197,5,33,53,60,77,208,26,67,128,22,71,73,12,51,1,125,18,9,3,7,50,49,49,50,7,5,14,12,22,12,51,50,50,51,130,6,33,14,5,133,19, + 52,3,7,13,4,6,8,1,10,11,12,9,30,52,50,31,9,13,11,19,254,166,71,81,19,36,1,245,9,16,4,71,193,8,73,152,18,35,2,6,28,16,147,56,67,170,27,32,219,73,131,13,36,1,6,16,6,24,139,161,33,50, + 50,139,181,47,24,6,12,7,2,2,5,11,8,30,53,50,31,8,12,5,78,100,22,40,254,235,2,14,9,5,18,43,58,71,234,27,38,58,43,18,5,14,14,233,71,164,20,104,247,8,40,150,0,32,0,91,0,112,0,163,67,219, + 60,37,2,22,23,30,1,54,24,103,72,9,33,39,35,77,138,32,32,14,110,25,45,77,165,11,67,235,48,47,1,1,4,24,30,11,9,2,2,2,5,54,40,7,12,113,77,109,31,32,36,110,65,48,77,137,12,67,250,47,48, + 73,72,4,12,17,3,11,9,12,8,127,11,41,60,8,1,1,77,87,29,32,96,110,104,43,75,143,9,38,40,0,63,0,101,0,153,71,85,26,68,5,14,75,73,23,77,93,7,24,129,29,15,32,39,77,72,5,84,255,42,67,220, + 35,81,164,20,77,76,15,45,3,3,12,13,21,7,15,6,2,1,2,18,52,10,77,58,5,32,208,84,221,40,67,190,42,84,86,17,35,16,30,8,13,77,66,13,36,145,7,6,12,6,24,133,114,9,77,47,6,32,136,84,189,43, + 34,0,0,6,69,191,10,40,63,0,84,0,107,0,140,0,163,65,187,66,45,1,7,6,28,1,30,3,50,62,3,53,52,46,2,79,30,8,33,22,23,24,114,254,16,130,27,24,125,250,8,88,229,15,66,26,22,65,207,57,34,248, + 11,17,25,26,180,13,36,15,9,16,4,1,130,0,38,6,15,7,22,7,15,6,132,10,33,28,31,79,141,8,69,156,14,73,91,25,65,219,64,52,6,1,15,9,5,12,43,11,9,12,6,6,12,9,11,22,25,15,17,8,210,24,114,217, + 20,32,213,79,149,10,32,34,74,17,5,135,166,73,124,26,32,0,81,19,11,38,40,0,63,0,119,0,142,65,231,66,39,3,30,1,31,3,22,31,1,81,1,78,75,1,8,71,128,12,67,163,36,79,61,26,33,1,2,80,240, + 47,75,10,9,71,95,14,67,160,35,80,227,63,33,1,0,130,0,37,3,108,3,199,0,198,71,53,5,44,6,7,6,22,31,1,7,6,7,14,1,23,22,130,1,35,30,1,50,20,130,11,32,29,130,18,40,39,46,3,39,38,39,38,35, + 34,24,222,207,9,32,30,132,36,49,50,63,1,50,21,28,1,30,2,50,62,2,61,1,54,55,62,2,133,41,76,197,5,32,55,130,16,37,1,39,38,53,52,51,132,80,38,54,55,54,50,23,22,51,131,20,34,22,20,14,85, + 95,7,101,4,5,130,104,131,8,131,39,34,29,1,20,132,79,34,63,1,52,131,116,32,52,67,182,7,24,70,100,8,131,92,35,38,7,6,15,130,90,32,34,130,4,8,60,46,1,202,9,17,4,6,5,4,1,4,2,5,22,9,2,1, + 1,9,68,42,53,11,33,6,3,4,8,10,24,23,13,16,20,18,18,37,15,27,26,8,7,5,20,7,15,9,18,11,13,25,22,18,11,30,34,14,43,16,15,1,124,137,6,8,66,1,29,6,4,3,3,5,11,13,17,29,23,52,37,22,30,5,2, + 2,1,3,27,9,3,4,6,1,13,17,35,14,12,5,18,69,150,69,18,5,12,13,35,30,2,3,6,11,22,7,1,1,2,10,70,30,38,23,29,11,9,4,19,5,3,12,27,5,134,74,8,71,4,1,1,1,4,7,3,6,33,11,41,69,22,12,19,4,7,1, + 7,10,16,6,2,8,7,4,13,14,27,63,22,25,15,13,66,152,72,10,10,37,73,3,189,1,12,8,11,34,21,60,22,9,9,39,49,10,58,15,96,66,39,21,4,10,4,7,14,41,12,7,3,7,130,69,8,92,10,15,17,34,9,15,1,2, + 9,42,16,9,3,2,8,23,21,15,7,20,7,3,2,3,58,41,19,12,12,7,7,12,12,14,192,46,40,9,9,12,15,10,11,6,1,1,6,13,33,18,51,28,9,46,12,45,41,14,17,15,27,29,19,7,9,24,9,1,1,3,12,12,4,1,9,23,17, + 1,31,25,31,4,11,18,34,37,10,47,12,80,47,19,10,130,49,43,2,2,9,22,15,17,39,35,9,106,93,15,133,80,8,39,16,95,109,11,24,22,8,4,11,4,16,55,35,18,46,22,31,76,27,36,30,10,12,48,48,37,24, + 7,12,32,10,17,10,2,11,11,2,7,26,29,88,247,9,38,192,3,149,0,47,0,72,66,65,6,40,2,7,6,23,30,1,0,22,50,100,188,8,33,46,1,97,191,8,36,7,6,15,1,35,130,13,47,38,39,35,46,2,1,22,20,0,47,1, + 38,52,18,50,30,125,102,5,8,147,23,37,55,54,55,62,1,49,225,11,21,5,2,142,2,5,11,5,16,1,153,11,22,11,1,153,8,15,4,2,5,70,45,27,3,9,17,6,7,19,7,6,18,9,3,39,46,248,76,10,4,4,7,1,7,14,24, + 2,77,56,254,138,2,186,186,112,1,70,7,6,2,5,6,9,30,1,34,6,14,6,3,69,3,147,3,16,9,6,254,92,10,23,24,9,17,254,224,6,6,1,33,9,14,21,9,12,19,210,134,79,4,14,8,2,2,2,3,8,16,6,114,138,227, + 28,9,7,5,6,4,1,254,206,167,2,254,247,1,132,131,3,1,77,208,10,4,2,4,1,130,0,37,3,7,12,6,203,0,102,187,5,40,61,3,148,0,31,0,55,0,89,130,237,35,6,7,14,1,130,138,33,23,22,130,239,130,4, + 33,51,22,130,189,45,54,55,54,18,38,39,38,47,1,33,32,5,20,2,109,227,8,44,46,1,35,34,7,6,39,3,52,51,23,50,1,67,88,5,37,55,54,22,2,7,6,130,1,32,35,132,47,130,4,34,2,53,52,130,62,130,23, + 8,105,240,10,16,17,24,1,1,71,4,8,23,14,29,20,5,26,120,143,12,43,30,32,6,2,70,1,3,14,41,7,254,252,254,252,1,246,32,3,23,8,22,50,23,17,27,22,34,69,40,43,37,11,1,28,245,210,35,254,174, + 33,35,16,10,43,101,48,9,1,29,2,8,17,5,22,230,27,8,7,4,2,12,3,1,33,3,6,26,30,7,35,3,147,1,8,9,37,21,11,253,88,13,32,24,14,16,5,130,221,60,2,4,29,31,44,10,2,156,20,9,39,16,3,84,3,254, + 209,3,12,2,8,2,6,4,14,15,23,22,13,130,255,50,9,2,1,254,176,6,24,11,6,25,12,13,3,2,254,240,3,19,6,130,53,48,1,1,4,1,9,12,4,1,54,7,2,3,3,13,3,1,2,65,31,6,41,191,3,66,0,119,0,139,0,160, + 0,99,253,6,35,15,1,14,1,71,125,6,36,22,50,55,62,1,65,35,5,130,8,32,50,25,44,56,12,134,27,33,52,39,86,199,5,36,39,38,7,14,1,131,32,135,37,35,20,39,46,1,130,18,35,7,6,15,1,130,9,131, + 5,81,20,5,35,6,7,6,53,133,85,33,50,54,130,7,131,20,36,3,30,1,23,30,130,44,32,2,130,40,33,39,38,132,28,111,116,5,38,20,6,7,14,2,46,1,134,19,8,39,1,62,40,60,23,14,22,41,57,11,8,6,6,20, + 86,58,11,42,11,63,92,15,4,2,2,3,6,13,4,6,16,6,4,13,6,2,2,1,2,4,134,27,8,103,58,87,19,12,14,11,57,47,8,26,68,46,24,10,13,11,7,12,10,21,16,22,10,14,13,4,40,9,3,11,52,17,41,70,25,7,3, + 2,11,19,40,40,19,11,2,3,7,25,70,41,17,52,11,3,48,8,23,9,15,24,12,14,6,11,8,10,10,7,16,65,29,49,14,9,6,3,5,44,64,34,39,54,6,3,3,6,57,40,19,2,8,34,54,12,2,4,4,2,12,50,67,64,44,5,133, + 20,59,3,64,2,33,32,19,47,100,137,25,37,25,21,31,18,54,72,10,2,2,11,84,62,14,27,20,6,13,130,150,33,2,2,130,163,36,10,13,22,24,15,132,25,8,41,10,73,54,33,77,35,26,137,114,13,44,44,3, + 2,6,8,26,27,9,7,2,8,8,10,23,6,93,23,2,1,4,2,2,7,42,34,9,5,5,6,10,6,130,2,47,5,5,9,34,42,7,2,2,3,2,2,114,15,29,4,8,130,122,56,9,27,24,7,6,2,254,177,4,35,26,20,38,19,34,53,23,7,8,56, + 39,19,19,40,58,130,162,45,5,46,33,7,25,15,24,7,32,45,13,23,53,34,133,20,73,211,6,51,191,3,191,0,86,0,134,0,152,0,173,0,178,0,201,0,0,1,6,7,132,1,67,15,5,65,210,5,39,62,1,53,52,39,46, + 1,34,67,44,5,49,7,14,1,15,1,6,55,54,55,54,53,46,1,39,38,34,14,2,131,49,32,34,79,62,5,96,86,9,79,196,5,33,55,54,130,56,107,8,5,25,52,87,59,33,5,20,74,28,5,36,29,1,20,6,7,77,206,5,40, + 55,54,5,21,35,53,51,5,22,66,153,7,113,118,5,32,46,130,171,8,86,51,23,50,1,222,104,91,89,61,62,20,27,51,27,98,64,86,106,16,61,17,108,180,55,18,28,22,5,6,18,9,8,5,8,6,23,49,33,84,46, + 18,2,2,64,27,5,1,12,11,7,22,12,11,4,6,29,68,11,3,38,11,28,37,5,3,37,27,11,10,11,6,3,6,13,7,73,3,8,75,60,11,7,1,1,19,8,16,25,52,71,56,8,103,254,150,3,31,49,12,5,7,5,13,149,1,5,14,30, + 123,84,17,1,218,250,250,253,186,1,7,5,12,49,31,4,2,38,13,72,110,24,5,10,82,69,13,3,189,4,49,48,81,83,102,133,129,67,115,39,52,11,2,2,13,115,92,30,68,13,24,12,3,2,3,7,4,14,17,65,56, + 36,55,15,6,1,3,98,108,23,8,12,18,5,4,6,11,8,24,114,91,14,54,19,49,114,54,21,1,117,117,6,52,4,22,84,166,66,13,13,9,24,13,5,2,1,3,46,35,11,24,21,26,8,25,52,45,49,41,12,1,5,45,118,58, + 20,53,10,2,130,70,8,34,7,39,39,82,121,27,6,216,62,125,252,2,6,10,53,20,58,118,45,5,2,13,6,31,122,75,15,50,7,2,1,0,0,0,7,130,3,52,0,3,201,3,192,0,28,0,47,0,67,0,80,0,97,0,113,0,132, + 0,0,115,99,5,32,6,75,190,8,36,51,50,54,55,62,93,38,5,33,38,7,77,159,5,36,20,6,7,35,55,125,199,5,49,50,23,30,1,23,22,31,1,35,46,1,61,1,52,38,39,38,47,130,14,34,7,30,1,130,17,66,81,5, + 34,22,3,22,93,167,5,32,39,66,113,5,33,23,50,113,61,7,66,130,7,66,110,5,33,63,1,130,80,32,62,131,68,8,78,54,55,51,1,227,132,106,72,99,20,12,14,16,34,138,89,42,79,46,54,97,48,90,129, + 50,33,56,58,177,102,35,106,78,22,3,4,5,13,149,1,6,37,28,72,117,14,1,230,74,116,28,16,5,1,149,13,5,4,3,22,77,3,11,10,108,46,58,7,2,247,3,6,48,39,8,19,2,208,1,133,21,49,119,74,28,37, + 6,1,152,13,1,75,1,1,5,37,28,11,38,4,66,58,5,41,247,249,12,117,88,17,41,1,5,30,65,241,6,8,52,3,190,7,71,48,141,84,51,56,44,79,41,89,139,35,16,15,22,23,44,155,193,196,82,85,105,9,3,100, + 116,136,12,39,5,2,5,2,1,7,46,92,37,97,38,4,12,27,116,74,43,42,7,1,130,18,58,5,39,13,135,116,3,3,3,16,59,147,71,22,21,65,132,56,12,26,1,254,117,2,11,39,12,136,130,22,46,36,100,37,92, + 46,7,1,3,4,13,54,114,49,19,54,66,0,5,41,7,95,159,40,7,14,2,7,46,116,65,182,7,75,207,8,63,149,3,191,0,33,0,40,0,102,0,157,0,0,1,14,3,29,2,20,30,2,51,50,55,62,1,55,52,61,1,55,62,125, + 189,5,41,38,39,38,7,23,22,20,6,34,52,95,43,5,33,7,6,69,224,8,65,124,5,111,1,8,112,47,5,34,7,14,1,116,237,7,130,25,33,55,54,132,78,33,46,1,130,69,131,24,104,98,6,88,249,7,34,53,52,38, + 70,0,7,33,23,22,68,74,5,32,35,94,249,5,70,79,5,8,57,38,39,34,1,237,7,11,11,5,5,12,15,9,17,13,6,4,1,158,157,11,7,7,11,172,131,34,10,8,7,147,98,196,2,1,219,13,35,80,101,9,2,2,2,17,71, + 15,46,20,63,154,76,64,117,46,56,69,12,130,16,8,39,4,13,4,6,15,44,10,4,1,4,31,41,35,151,96,14,46,14,82,133,36,50,19,11,75,56,17,13,17,13,1,5,14,9,12,13,10,12,9,29,130,60,8,121,11,71, + 54,39,85,41,68,101,18,5,3,7,8,10,27,12,8,13,1,1,2,3,3,5,14,56,39,24,27,67,47,37,11,3,3,7,20,7,2,6,23,20,9,3,189,1,5,13,11,31,209,208,31,12,12,7,13,6,10,14,9,35,54,78,79,10,14,22,14, + 10,86,65,16,4,3,1,158,49,1,99,198,15,3,22,51,166,96,17,63,16,114,89,19,43,15,45,40,9,8,53,42,49,128,75,17,62,18,44,41,14,6,17,6,20,9,15,19,111,102,89,112,9,130,103,8,69,12,95,74,98, + 108,67,116,37,11,6,10,17,13,10,15,14,2,5,215,3,11,14,44,54,13,51,13,62,97,27,19,10,9,15,97,67,18,25,22,30,32,8,10,4,6,4,19,9,5,15,18,43,16,39,56,12,8,1,45,36,48,13,45,13,32,30,10,7, + 19,33,67,111,9,49,191,3,149,0,51,0,63,0,89,0,113,0,131,0,145,0,150,0,104,57,5,87,11,5,48,2,51,31,1,30,1,31,1,51,55,62,1,63,2,51,50,54,65,165,5,34,17,39,38,131,1,37,41,1,53,46,4,34, + 114,57,5,37,6,15,1,33,17,13,107,236,5,32,23,25,14,179,15,37,39,38,34,5,14,1,97,31,5,66,7,6,33,52,38,76,26,5,37,5,30,3,7,14,1,90,141,6,35,62,1,23,5,24,107,195,12,36,3,21,35,53,51,124, + 101,10,8,33,1,125,1,3,6,30,18,9,241,9,18,30,6,3,1,109,89,36,14,32,44,7,1,1,3,9,22,32,49,14,254,160,254,160,118,79,5,130,83,46,7,3,3,8,15,7,253,52,2,206,253,236,31,50,12,130,45,36,1, + 2,8,34,23,25,14,175,7,41,14,39,22,10,27,1,64,22,38,14,24,107,192,11,58,6,11,45,28,11,35,254,203,8,16,7,1,3,8,30,15,11,16,12,10,5,13,4,1,92,18,10,24,107,195,10,34,127,207,207,124,164, + 13,59,136,99,10,19,29,6,3,3,6,29,19,10,99,2,5,10,50,33,8,29,1,83,12,33,22,35,5,1,118,54,5,48,170,7,14,7,254,158,7,15,6,2,1,160,1,85,5,41,28,24,117,85,8,130,95,44,13,21,61,67,27,18, + 24,5,2,2,5,24,18,24,107,190,11,58,18,16,15,26,39,8,2,1,84,1,14,15,19,7,16,13,6,4,20,15,12,19,5,3,3,1,4,24,107,193,12,35,254,134,42,84,73,123,10,43,57,0,70,0,105,0,0,1,6,7,6,4,130,3, + 39,21,20,23,22,23,22,31,2,65,149,11,62,55,62,1,61,1,55,31,1,30,2,23,22,54,55,54,53,39,52,39,38,39,38,36,39,38,47,1,34,23,22,4,130,55,39,34,38,36,54,36,55,54,3,130,58,32,50,130,45,40, + 50,7,21,20,21,14,1,7,35,130,3,38,6,34,39,46,1,39,35,130,3,8,36,52,61,1,38,50,1,233,19,17,10,254,164,18,11,24,9,12,23,5,59,58,1,1,2,10,52,40,54,132,132,53,41,52,10,2,1,83,24,93,6,9, + 130,24,8,115,31,6,254,161,11,16,16,12,4,15,9,1,96,3,254,153,11,4,14,254,154,2,1,98,5,13,127,79,8,19,43,19,9,157,2,1,1,4,6,1,19,73,51,17,72,17,51,73,19,1,6,4,1,1,3,3,64,1,7,4,158,10, + 11,24,33,20,17,25,12,3,26,27,70,52,21,7,31,52,18,24,16,16,24,18,52,31,7,21,51,70,38,168,7,6,11,5,1,3,19,17,7,131,114,19,7,36,16,3,161,4,7,1,1,86,3,161,130,1,8,39,4,163,2,161,2,4,254, + 139,36,3,6,7,3,71,43,2,27,7,10,9,7,21,29,7,2,2,7,29,21,7,9,10,7,27,2,43,0,0,0,9,130,3,54,0,3,191,3,192,0,104,0,127,0,149,0,168,0,190,0,212,0,239,1,3,1,28,65,79,5,33,15,1,66,182,5,32, + 7,65,6,6,32,2,68,135,5,35,22,31,1,48,132,18,38,22,23,30,1,34,6,7,68,221,5,33,54,55,130,1,32,49,110,222,5,33,55,54,136,8,35,38,39,38,52,68,177,7,130,11,34,47,1,55,70,218,5,86,112,7, + 99,236,10,69,28,7,36,54,55,62,1,7,93,211,5,131,120,32,39,130,54,133,65,33,22,5,131,113,33,21,20,131,40,40,38,55,62,3,51,50,7,22,23,110,250,5,131,168,32,38,76,77,5,130,60,130,21,33, + 23,22,130,38,130,165,32,34,130,61,33,39,38,131,82,34,5,30,4,24,213,216,18,33,54,23,131,106,33,30,1,131,85,33,34,39,134,85,134,124,71,118,5,33,46,1,135,87,8,163,3,142,7,5,7,18,132,4, + 13,51,36,18,46,20,36,63,18,5,2,5,11,32,30,39,15,32,54,17,23,1,24,3,7,30,43,8,7,9,15,5,1,5,30,8,43,5,5,48,44,42,97,37,29,17,6,10,27,63,30,34,56,17,4,6,29,70,34,38,57,14,13,5,18,6,9, + 43,23,11,4,2,1,3,7,16,31,53,12,75,3,5,11,38,14,9,2,2,2,3,26,254,185,20,35,5,1,1,5,18,9,15,11,15,37,13,8,19,4,16,15,27,14,36,222,16,28,7,12,9,20,11,26,17,14,10,22,16,26,2,2,21,20,25, + 7,25,1,164,21,18,14,11,28,23,64,23,31,4,1,12,24,27,18,11,231,21,130,28,8,44,1,45,32,12,11,14,18,10,22,1,3,11,33,11,31,226,20,17,10,4,9,8,5,11,14,27,36,27,14,10,5,14,16,26,15,36,1,175, + 9,21,21,11,3,1,2,24,214,112,14,39,22,24,237,11,17,9,13,12,131,84,33,32,5,130,84,50,26,18,12,232,21,34,5,3,2,2,6,30,36,38,15,8,16,4,6,130,53,8,106,12,32,12,31,3,189,1,3,4,17,132,10, + 36,53,13,7,5,3,6,43,32,9,3,7,12,5,1,4,8,41,28,39,94,38,6,4,17,56,34,30,63,27,7,5,21,9,43,61,49,88,24,22,7,28,21,29,10,6,15,9,7,8,43,30,7,3,18,10,10,11,53,37,33,76,31,10,2,5,25,45,22, + 26,12,37,11,31,25,47,19,5,75,15,13,14,6,16,3,14,9,12,8,125,7,17,19,123,5,100,156,6,8,55,9,9,4,4,4,8,4,20,7,29,63,19,9,6,69,5,24,14,25,53,19,12,10,1,1,3,6,16,26,37,32,22,19,5,1,1,113, + 5,18,13,27,18,38,25,21,1,21,28,43,15,23,24,11,67,5,17,130,27,32,45,130,36,8,71,3,11,10,24,34,9,9,7,34,15,6,2,68,5,17,11,8,19,39,18,10,11,14,11,12,13,10,11,28,60,18,10,6,116,2,10,20, + 21,15,13,11,9,7,18,29,5,3,1,2,5,35,22,10,26,9,17,28,7,8,5,65,3,10,8,14,27,19,37,25,21,21,29,133,86,52,6,33,23,10,26,8,19,29,12,5,11,5,18,7,11,15,14,10,9,6,35,130,89,32,0,91,187,6,49, + 193,3,149,0,52,0,63,0,71,0,81,0,113,0,0,19,14,1,24,156,204,9,47,51,23,50,55,54,63,1,62,1,63,1,54,55,54,53,17,24,126,113,12,68,154,6,39,47,1,33,32,5,21,33,19,122,178,7,58,22,31,1,19, + 33,17,5,1,21,35,34,39,38,47,1,3,33,5,14,1,15,1,39,38,39,38,14,114,92,5,50,31,1,22,23,30,1,59,1,50,62,1,55,54,39,46,1,186,36,53,25,41,28,8,47,240,26,10,7,8,3,11,20,5,2,4,1,2,1,18,28, + 139,13,59,2,18,51,11,10,10,254,203,254,202,1,9,254,219,1,3,5,17,10,6,125,126,1,93,15,7,3,1,130,15,8,32,4,254,170,126,125,7,21,10,3,1,1,37,1,194,7,11,71,70,29,29,7,14,29,18,1,1,5,12, + 8,28,3,28,8,130,60,43,1,12,12,177,3,6,2,4,27,3,146,6,25,34,148,9,34,70,22,2,130,108,45,4,2,5,20,11,3,8,7,10,28,1,18,2,1,136,13,33,26,240,100,138,5,39,3,228,147,1,4,7,10,13,130,26,36, + 7,15,7,254,252,130,100,56,253,248,147,2,4,20,7,1,4,127,1,6,70,70,28,29,4,6,8,23,15,9,11,12,9,130,109,41,7,10,5,6,177,5,13,14,17,19,65,103,19,32,130,65,103,86,35,7,14,1,29,24,122,182, + 10,33,59,1,70,71,8,113,251,6,40,39,46,2,47,2,53,52,46,2,65,116,83,60,67,6,14,4,6,2,43,43,13,13,4,10,2,12,8,22,40,42,1,3,3,10,10,7,17,28,3,2,41,24,224,72,11,33,16,22,65,127,77,48,85, + 2,9,5,8,18,37,45,3,8,6,12,31,11,9,4,93,70,111,8,49,42,41,1,4,28,17,7,10,10,3,3,1,42,40,22,16,6,0,130,0,32,5,130,3,34,0,3,152,66,247,10,24,120,197,7,39,21,3,19,20,23,22,23,22,66,247, + 68,32,23,66,239,8,77,11,7,70,112,5,32,63,125,202,5,38,51,49,50,62,2,53,49,77,8,5,39,55,62,1,55,54,38,39,38,94,236,8,33,46,3,65,161,82,8,46,198,14,19,1,1,5,10,7,24,40,43,24,6,10,3,3, + 7,31,15,5,15,28,41,41,25,7,10,11,10,10,12,14,5,4,10,6,25,41,40,28,14,2,5,11,15,7,10,117,54,7,34,25,18,10,25,37,197,13,67,48,64,46,85,4,25,14,9,11,10,9,24,39,43,24,8,9,10,130,105,48, + 7,14,12,5,2,14,28,40,41,25,6,10,4,5,14,12,10,130,145,36,7,25,41,41,28,130,161,43,30,8,3,4,9,6,25,42,40,25,16,4,24,187,51,9,42,148,3,149,0,33,0,44,0,52,0,62,84,221,8,34,21,3,19,24,67, + 7,15,37,19,3,52,39,46,1,68,164,33,40,15,1,6,7,6,43,1,17,33,65,119,7,24,66,244,25,68,126,33,41,119,1,3,10,21,7,125,126,1,37,66,232,12,24,71,32,21,68,88,26,40,130,130,7,20,4,2,1,37,0, + 79,131,6,135,243,36,49,0,57,0,67,130,245,32,82,68,71,11,38,30,1,23,22,51,5,37,24,162,63,12,131,247,34,23,21,35,69,156,7,130,10,41,17,51,23,22,31,1,19,35,17,23,69,161,8,32,51,133,22, + 65,1,7,32,51,65,1,33,33,140,168,69,126,5,50,63,63,250,168,168,224,15,7,3,1,168,135,254,45,63,63,7,21,10,130,10,130,19,40,250,1,3,10,21,7,63,63,168,171,255,36,146,147,1,37,4,69,92,16, + 131,21,65,7,9,33,10,0,130,0,32,3,65,7,11,32,62,65,9,6,34,87,0,97,65,13,38,38,63,1,62,1,55,50,55,131,246,43,53,51,23,22,31,2,35,53,23,1,21,35,130,11,136,4,65,27,6,32,2,134,35,65,26, + 6,32,53,65,26,56,34,168,168,250,132,2,33,254,12,65,36,54,53,166,84,135,7,10,13,2,1,84,84,168,4,7,15,7,135,168,1,254,179,84,168,130,13,130,2,39,254,178,84,2,4,20,7,135,130,10,38,67, + 68,7,20,4,2,168,93,215,7,47,112,2,199,0,18,0,43,0,59,0,78,0,103,0,119,0,109,3,5,24,116,178,12,32,5,75,39,5,67,54,5,66,59,5,37,52,39,46,1,39,38,132,24,80,74,7,33,46,1,132,14,180,57, + 32,198,24,116,153,16,63,1,11,15,12,17,23,5,2,2,6,32,22,8,26,8,22,32,6,2,2,5,23,17,19,1,9,28,22,12,11,11,27,110,145,6,34,49,253,153,170,58,34,27,22,13,138,58,33,2,195,24,116,134,15, + 37,3,1,6,8,29,17,135,110,133,121,50,17,29,8,10,3,2,22,13,27,36,28,26,11,13,17,53,53,33,254,181,54,85,115,5,48,2,197,3,111,0,17,0,35,0,60,0,83,0,104,0,125,0,83,33,5,91,44,5,37,53,52, + 39,46,1,23,25,63,121,14,83,65,6,65,125,17,132,40,81,102,6,36,22,50,55,62,2,132,62,132,46,32,21,131,45,24,135,172,10,132,42,143,20,48,1,101,22,18,13,12,11,27,27,36,27,27,11,13,15,47, + 224,141,14,33,254,245,65,129,21,32,224,140,22,39,17,29,16,18,13,39,254,229,24,135,180,15,32,242,143,16,37,3,105,5,17,13,28,131,106,65,188,5,34,22,19,5,143,16,33,254,216,65,127,23,140, + 23,41,5,23,33,20,29,23,17,15,254,217,112,153,6,38,25,18,18,25,19,26,18,106,129,6,24,135,214,10,134,19,33,0,0,78,27,6,52,112,3,111,0,23,0,41,0,64,0,83,0,108,0,124,0,146,0,167,0,190, + 66,241,6,36,21,20,23,30,1,71,125,5,38,55,54,38,39,46,3,5,65,135,14,35,5,14,1,7,71,174,6,84,194,8,34,46,1,1,24,119,224,16,67,45,39,35,1,14,2,22,133,114,42,62,1,55,62,1,39,46,1,39,38, + 34,132,60,65,168,15,133,121,130,44,32,2,130,120,131,43,132,42,55,193,25,20,12,10,3,6,29,19,8,28,9,22,34,5,3,2,2,5,20,23,33,1,19,65,197,13,57,1,13,22,36,7,2,2,3,5,34,22,9,28,9,18,29, + 12,5,11,8,25,13,6,26,253,183,67,55,42,67,114,14,55,144,20,33,13,6,10,4,15,6,14,39,35,30,6,2,2,2,6,33,22,8,23,1,26,65,242,15,8,34,1,26,17,28,7,6,3,1,2,6,29,36,39,14,6,15,4,11,5,12,29, + 19,9,29,3,106,5,21,13,25,19,15,10,19,29,132,61,131,154,37,8,13,26,14,6,3,66,17,15,35,4,4,31,22,136,222,43,6,30,36,38,16,11,19,4,2,1,254,219,67,130,53,44,254,215,4,30,39,38,16,6,14, + 4,10,4,11,65,56,5,32,33,130,129,66,70,19,41,5,23,15,11,17,27,8,19,29,11,130,43,39,14,6,16,38,37,29,6,3,71,99,7,48,149,3,149,0,44,0,89,0,142,0,147,0,152,0,189,0,233,102,177,8,37,21, + 14,1,29,1,28,24,157,28,58,38,52,61,1,52,38,47,1,91,68,5,32,35,66,15,5,33,15,1,131,85,66,43,5,34,59,1,21,68,9,10,44,62,1,53,47,1,46,1,39,46,1,35,39,53,69,147,5,40,35,39,34,23,21,35, + 53,51,19,131,4,36,5,14,1,7,6,131,142,50,30,1,23,51,30,1,59,1,58,1,62,2,52,39,38,47,3,38,47,24,157,40,16,39,15,3,14,1,23,30,2,50,24,72,166,9,24,72,225,10,55,191,12,29,11,13,25,7,7,3, + 5,6,13,34,12,1,6,4,1,1,4,7,14,7,55,24,157,47,24,35,8,14,7,3,130,35,24,157,47,7,8,41,3,8,1,9,17,24,31,7,19,41,57,254,131,14,15,7,19,4,1,4,3,3,6,29,18,6,13,19,30,1,5,37,25,8,223,8,20, + 34,8,4,2,1,130,20,33,19,5,131,20,48,4,32,23,5,18,101,116,216,207,207,125,207,207,253,220,11,17,130,28,50,2,9,37,25,1,16,20,46,2,41,17,13,12,7,3,7,14,6,104,130,133,33,4,2,24,157,52, + 11,8,37,7,14,8,104,6,16,11,6,4,12,13,17,41,3,46,21,17,1,11,13,9,17,9,1,8,3,3,5,7,21,3,147,1,11,8,9,29,15,130,69,33,45,3,130,69,33,6,13,130,205,36,8,13,8,31,55,136,177,24,157,60,16, + 138,233,34,9,5,5,132,87,33,2,47,130,87,60,20,16,23,9,2,1,167,3,9,4,21,7,2,9,12,16,140,10,19,29,6,2,1,67,67,7,25,37,5,130,252,37,28,20,10,29,59,73,133,20,48,1,66,67,7,22,35,8,2,1,146, + 63,125,254,242,62,125,127,24,87,37,7,40,29,43,11,7,3,5,12,15,18,132,127,130,210,37,8,96,10,3,13,14,24,157,61,9,60,14,7,4,1,3,8,32,15,7,12,5,3,8,1,5,9,9,16,20,1,17,21,46,47,14,10,6, + 9,8,87,227,8,42,190,3,190,0,94,0,108,0,168,0,192,70,83,6,33,7,6,130,1,35,20,14,1,15,82,246,11,91,73,5,130,24,39,14,1,7,6,21,20,23,30,86,24,7,32,62,112,162,9,76,105,5,32,47,130,16,34, + 2,51,54,87,215,5,130,6,40,38,39,46,3,39,46,1,31,1,130,66,40,34,7,35,53,52,62,2,50,5,24,162,212,14,32,30,131,28,34,7,14,2,133,95,130,98,33,14,1,118,224,6,134,71,136,101,32,54,130,69, + 36,23,30,3,23,22,25,123,108,10,8,53,46,2,3,22,18,16,9,50,5,17,6,2,1,1,5,29,28,8,21,53,27,12,39,10,40,65,18,4,9,7,7,5,7,14,15,18,10,67,94,9,2,9,16,82,117,64,29,47,24,32,51,13,7,7,130, + 41,59,5,5,12,19,26,24,14,18,27,6,10,19,26,6,29,28,11,13,30,41,10,28,22,9,57,4,10,2,130,0,8,156,4,16,67,21,12,8,27,43,32,26,26,11,11,20,30,1,5,52,1,254,179,32,26,9,41,40,3,10,19,21, + 14,13,5,40,41,5,12,8,6,4,18,11,6,52,21,10,18,10,6,5,2,2,9,10,17,56,32,40,77,29,55,5,3,51,44,8,23,20,24,11,19,29,9,3,21,5,7,23,12,18,211,18,16,6,2,16,67,17,5,15,31,7,3,4,10,7,27,4,47, + 13,17,3,188,4,13,7,51,7,23,27,10,41,30,13,11,28,29,5,15,20,4,1,1,2,6,47,35,8,21,20,12,4,6,5,1,1,2,11,98,67,11,22,33,34,63,101,56,11,13,17,56,33,18,30,22,15,14,130,214,42,7,11,14,12, + 15,44,24,40,98,39,9,130,55,130,39,8,70,6,17,7,58,6,14,17,8,24,8,13,20,67,16,4,2,2,117,32,26,27,5,1,30,21,10,11,52,250,4,13,5,41,40,5,20,37,4,3,7,3,40,41,9,23,57,20,13,24,8,4,22,12, + 10,16,19,13,23,21,24,29,15,26,30,32,29,56,82,45,72,13,130,250,57,5,6,9,29,16,8,48,7,11,18,4,5,253,5,33,17,5,17,67,16,2,5,12,14,7,10,130,225,33,11,8,130,185,33,7,1,78,239,9,57,209,3, + 201,0,63,0,104,0,127,0,163,0,185,0,0,1,14,1,7,6,7,6,20,31,1,7,94,0,8,71,4,9,35,23,30,1,55,100,26,5,36,47,1,55,23,22,133,11,33,46,1,130,41,32,39,88,30,6,130,33,32,23,70,226,6,32,7,130, + 55,32,6,130,26,32,35,66,142,6,130,50,36,62,1,53,52,38,84,202,5,32,7,117,17,5,96,20,5,85,85,5,35,54,55,54,22,84,201,5,24,73,101,8,114,248,5,88,109,8,130,112,35,54,22,23,6,66,71,10,132, + 79,40,39,38,2,209,23,46,16,30,8,130,253,8,224,46,12,18,35,51,32,25,55,112,51,21,48,11,23,21,3,6,69,59,54,62,81,149,48,19,28,66,69,2,1,7,4,47,7,22,25,52,37,33,16,20,10,39,22,7,3,3,9, + 20,17,37,23,8,31,30,7,17,5,10,5,5,16,15,29,27,11,3,10,5,30,33,14,8,8,11,15,21,25,6,10,33,12,4,24,22,10,2,3,8,4,8,12,36,231,67,82,9,1,3,9,29,8,4,19,50,48,66,67,70,12,18,63,65,14,54, + 242,34,75,34,13,46,10,27,38,7,3,2,2,4,21,6,21,19,38,12,47,95,42,51,58,4,5,4,16,8,14,17,8,40,63,12,11,8,4,4,2,9,38,11,5,12,23,9,12,9,21,24,6,13,3,200,3,24,17,33,42,11,31,11,11,47,3, + 5,3,3,5,11,52,38,15,42,13,26,72,39,66,133,58,55,34,44,2,42,16,35,79,178,84,34,30,15,47,2,6,3,5,37,33,90,44,21,38,10,3,3,130,94,8,84,18,19,4,1,1,85,2,10,6,11,18,15,16,3,7,52,27,6,14, + 4,23,14,5,2,1,10,21,24,9,12,33,8,3,25,22,15,12,7,7,7,18,33,12,17,14,226,12,86,68,14,50,15,62,58,17,12,70,67,65,49,50,19,4,9,30,8,2,1,127,8,38,26,11,46,13,34,74,33,13,34,11,32,19,5, + 11,130,158,8,36,55,42,51,115,50,16,21,12,8,18,4,8,3,1,1,145,2,11,8,23,12,5,11,38,9,2,4,4,9,12,18,11,16,21,24,4,8,74,211,5,49,3,198,3,149,0,68,0,93,0,109,0,120,0,134,0,173,0,0,90,74, + 6,32,30,68,45,5,32,23,86,191,8,46,6,22,23,30,1,23,22,31,1,33,55,54,55,62,1,130,2,36,39,38,39,38,52,68,112,9,83,238,5,131,20,33,34,7,65,248,5,35,23,20,6,7,130,1,32,32,130,19,42,46,1, + 53,62,2,55,54,3,23,7,34,130,13,32,38,132,65,35,54,59,1,5,66,166,5,35,46,1,52,32,130,105,33,30,1,131,46,37,35,39,55,51,50,5,131,107,40,54,63,1,51,50,22,23,49,30,87,237,6,34,7,43,1,66, + 158,6,132,117,8,42,55,33,1,202,57,106,45,80,89,3,1,3,6,5,4,27,29,3,4,20,13,15,5,3,7,3,3,2,3,5,17,14,34,56,12,2,36,12,56,34,14,17,5,130,16,130,22,41,5,11,23,6,20,23,38,4,5,6,130,49, + 8,38,64,11,42,16,105,141,14,54,15,91,54,99,40,43,48,1,1,3,9,23,8,253,190,8,23,9,3,1,1,54,97,63,79,142,55,106,106,6,19,130,13,52,3,4,16,10,7,48,49,1,178,4,81,2,10,14,9,13,160,1,38,142, + 22,131,23,53,9,19,6,49,49,63,14,15,254,182,19,36,21,24,47,17,10,110,15,9,6,5,130,25,8,126,1,5,33,22,6,38,227,227,38,6,22,33,5,1,1,2,2,14,9,4,23,1,10,3,147,5,33,27,48,144,78,16,18,14, + 10,3,20,62,32,36,26,18,10,3,2,6,13,18,12,36,13,22,33,16,40,14,3,3,14,40,16,33,22,13,36,12,18,13,6,2,3,7,27,13,42,88,27,3,11,14,17,17,93,84,14,42,12,78,11,1,1,85,5,39,31,33,88,46,9, + 7,5,21,4,1,1,4,21,5,7,10,49,91,70,18,22,254,90,41,1,1,5,20,7,19,7,9,13,130,112,42,5,107,2,8,1,1,5,119,2,2,3,131,19,55,20,5,1,1,83,179,15,14,1,1,17,16,9,3,5,3,13,10,20,8,20,34,6,1,130, + 0,33,6,34,130,10,38,5,8,15,4,1,1,0,90,203,6,8,33,193,3,149,0,71,0,105,0,118,0,0,1,14,2,20,22,23,22,23,30,3,31,1,1,6,7,6,15,1,6,30,2,54,55,113,203,5,55,31,1,7,6,30,3,50,62,1,55,54,46, + 1,35,34,15,1,39,38,39,46,1,53,39,92,99,7,130,14,33,38,34,66,10,6,33,30,1,132,67,38,7,39,46,3,39,35,39,67,238,6,34,52,22,3,130,83,32,46,130,55,8,83,62,1,63,1,23,1,108,8,15,7,4,9,6,22, + 31,20,20,10,1,1,254,174,40,12,8,5,1,14,5,38,64,73,29,9,192,192,4,6,16,20,25,2,3,2,5,12,11,24,12,177,3,6,6,22,15,9,6,5,32,17,5,6,3,1,7,8,6,17,25,39,38,22,53,62,17,172,189,20,42,17,11, + 26,31,41,130,243,8,43,5,11,16,24,30,66,30,24,21,28,19,22,26,60,6,10,14,27,9,67,170,172,6,14,29,22,3,1,2,6,173,173,66,3,147,2,13,13,22,11,9,8,22,31,130,62,8,102,23,16,254,173,41,14, + 10,11,1,31,68,57,31,6,22,6,192,191,1,2,14,20,25,7,7,18,11,12,6,6,177,5,14,28,19,2,2,32,17,6,7,12,14,3,21,28,15,10,20,25,40,33,13,32,7,2,86,3,17,10,8,23,31,41,13,22,19,23,25,20,23,31, + 66,30,23,17,12,3,1,60,34,36,44,27,42,37,11,2,1,253,242,173,3,7,4,21,15,7,16,11,174,173,66,86,51,9,42,190,0,22,0,41,0,113,0,140,0,196,74,135,6,76,88,7,24,173,209,8,44,23,30,1,23,22, + 7,14,3,34,46,2,39,38,130,21,44,5,14,1,7,6,23,22,31,1,35,34,6,7,69,146,6,32,34,131,19,38,20,23,22,0,23,22,50,130,34,43,39,38,47,1,55,54,63,1,62,1,55,51,130,3,34,53,62,1,132,11,35,62, + 1,39,38,130,26,36,2,46,1,39,46,84,164,5,34,23,22,20,72,84,5,34,39,34,38,130,19,32,52,67,215,5,130,113,131,21,133,93,33,6,7,130,7,33,2,15,130,58,34,62,2,59,130,53,33,21,20,131,17,132, + 122,37,23,30,2,58,1,54,130,104,56,2,62,1,243,46,77,19,9,7,2,6,7,12,41,28,31,68,32,49,59,8,17,81,53,10,24,173,60,10,63,24,12,1,4,17,14,47,1,149,45,72,15,14,4,1,2,2,45,48,37,16,10,18, + 18,192,10,9,14,20,13,11,3,24,77,206,8,8,100,12,12,4,3,11,6,18,18,2,1,3,10,20,82,79,32,19,26,41,21,106,67,36,6,10,11,2,5,35,32,47,11,1,3,73,52,11,32,26,8,10,15,23,4,2,2,4,23,15,10,17, + 12,20,33,11,5,5,3,6,31,19,7,22,177,16,10,10,2,196,14,17,24,8,30,77,88,19,6,14,12,10,12,20,14,12,55,54,1,212,5,14,135,7,24,15,13,4,52,39,15,4,74,98,6,8,33,82,19,6,32,26,155,24,9,24, + 3,190,2,51,41,18,28,40,32,18,28,44,14,15,3,12,18,85,52,28,24,50,62,3,85,24,173,26,9,8,109,24,23,15,32,24,21,19,92,5,57,42,36,35,15,6,6,4,7,5,14,18,186,9,9,6,6,10,5,9,21,9,5,254,253, + 3,5,4,7,28,14,10,11,7,16,16,3,1,4,2,1,1,2,4,1,6,24,20,102,64,36,9,16,43,20,47,33,29,4,1,10,52,83,11,2,1,85,1,5,7,28,15,8,26,7,16,28,7,5,3,1,20,18,10,17,27,9,19,30,5,1,1,165,8,36,15, + 3,190,12,15,6,130,61,52,1,1,1,3,6,5,9,19,12,11,54,55,2,203,3,3,11,27,13,21,5,130,23,46,2,8,32,15,7,12,5,1,2,10,23,144,22,7,1,69,199,6,50,148,3,191,0,70,0,81,0,96,0,125,0,143,1,1,0, + 0,1,14,89,151,5,37,34,7,14,1,7,6,117,60,13,35,22,23,22,50,69,197,5,35,54,63,1,17,71,246,5,36,38,34,7,6,49,131,10,39,46,1,35,34,6,7,6,35,130,11,60,47,1,34,23,22,31,2,35,53,52,55,62, + 1,7,22,23,30,1,23,21,7,6,15,1,63,1,62,1,5,130,12,37,51,30,1,29,2,20,131,96,130,34,39,38,39,38,47,1,53,52,54,130,42,36,23,30,3,20,7,130,67,131,16,35,55,62,2,5,93,43,7,130,41,33,35,6, + 130,4,34,7,14,3,80,252,6,34,30,2,23,131,2,33,1,23,130,146,79,73,7,130,120,131,96,38,55,54,59,1,62,3,63,130,26,130,171,130,6,36,30,1,63,1,21,131,86,131,207,130,68,32,34,77,104,5,37, + 39,38,53,52,62,2,66,185,5,9,27,59,1,1,190,27,47,17,2,10,21,26,17,12,40,54,5,2,11,22,28,9,8,4,5,6,14,58,40,90,121,14,135,14,156,98,17,33,9,13,6,3,4,8,34,23,13,9,16,37,15,11,4,9,40,25, + 12,15,16,18,19,16,8,1,6,14,47,22,13,4,19,13,7,3,1,84,2,3,36,148,14,7,2,1,1,7,30,33,14,1,3,7,32,1,89,5,12,3,1,4,3,2,4,19,10,6,6,3,9,18,5,1,2,7,27,188,6,11,5,3,2,2,10,15,42,9,3,3,6,19, + 21,254,230,13,6,2,2,4,6,13,4,12,28,38,6,10,24,8,11,21,45,13,4,1,1,4,22,14,8,15,32,8,16,30,15,2,1,5,6,11,16,19,12,8,6,2,3,44,37,28,29,7,1,17,4,11,10,9,7,22,7,32,19,27,26,8,4,7,7,30, + 7,16,15,8,6,24,71,36,11,5,12,42,9,30,10,50,61,25,32,116,33,24,61,50,10,30,9,58,8,17,22,52,66,14,6,10,25,56,69,3,189,2,28,23,3,4,10,1,2,8,60,41,10,97,97,11,25,45,28,23,27,58,35,24,54, + 97,36,80,14,2,2,19,120,21,59,26,35,37,18,1,96,11,26,40,12,130,244,8,86,5,3,10,25,40,9,4,3,4,7,4,8,20,26,2,1,87,6,15,7,93,41,41,8,20,19,50,6,15,5,10,22,29,2,11,31,13,117,7,16,11,5,1, + 9,5,6,10,15,51,66,11,5,10,15,2,6,6,26,9,21,20,6,42,31,13,4,14,12,89,3,11,11,16,79,7,14,10,15,8,19,7,104,7,13,11,1,88,130,236,41,6,7,12,6,14,7,2,1,1,2,130,57,36,7,18,46,18,13,130,207, + 8,84,15,25,7,3,3,1,2,4,24,30,20,12,14,6,11,1,1,12,8,19,16,42,69,21,16,4,1,1,18,4,11,7,1,1,1,2,11,17,9,5,1,2,2,3,7,3,7,31,25,10,3,43,69,26,71,57,11,31,9,40,16,6,2,2,6,17,39,9,31,11, + 78,95,22,33,34,27,52,66,9,3,4,2,0,2,0,130,0,40,3,191,3,24,0,65,0,180,0,83,127,5,43,15,1,39,46,1,7,14,1,7,6,20,35,130,9,69,22,5,32,7,72,174,6,69,16,5,42,55,54,55,54,52,39,46,2,15,1, + 34,130,33,34,39,38,6,131,51,37,4,23,30,3,29,1,82,58,8,51,2,63,2,62,2,30,4,21,20,21,30,1,23,49,22,50,55,62,1,55,66,204,6,34,1,31,1,95,174,6,37,6,7,6,34,39,38,132,67,40,55,62,3,23,30, + 1,21,22,23,130,1,79,108,6,43,54,55,62,2,22,31,2,20,30,2,23,22,130,11,32,3,130,66,8,57,1,226,20,19,12,25,7,4,7,13,35,15,43,63,8,2,1,9,6,11,15,20,20,15,31,36,3,1,3,2,11,85,65,83,102, + 17,182,17,78,135,50,78,8,2,2,4,48,71,37,9,1,3,12,60,37,15,35,13,130,51,44,25,26,23,34,27,5,12,8,3,1,1,4,7,24,125,60,8,44,3,13,14,19,12,11,6,2,1,4,6,13,34,130,38,8,196,1,1,3,6,24,15, + 9,17,4,3,1,5,12,65,47,61,72,12,198,12,44,42,70,94,11,6,8,2,11,12,19,8,10,15,1,12,12,16,22,14,1,3,3,2,3,5,19,24,21,6,3,1,2,5,10,6,14,31,9,4,2,1,1,2,7,27,3,22,3,9,6,22,10,6,3,7,7,2,3, + 55,43,9,104,3,2,1,5,7,15,55,35,9,39,15,77,134,44,56,7,2,2,5,69,59,93,123,17,136,10,39,56,22,11,2,8,35,45,2,2,7,7,3,7,9,22,13,5,1,85,1,9,11,9,13,43,37,11,16,12,6,11,3,9,4,11,9,39,40, + 7,7,11,6,1,6,11,12,26,43,36,9,14,10,7,12,12,7,15,17,14,8,5,14,13,3,1,13,9,7,79,64,34,21,55,95,31,40,7,1,1,5,17,30,122,76,44,15,5,130,46,41,3,4,20,10,20,13,12,1,1,18,130,199,47,21,84, + 83,39,7,10,12,1,13,11,7,32,22,11,11,11,130,107,40,13,7,17,80,15,4,14,12,0,130,0,32,3,132,4,48,199,3,149,0,86,0,119,0,184,0,0,1,6,7,6,21,20,71,21,6,44,6,7,14,2,46,1,7,14,1,29,1,20,23, + 130,19,39,30,1,23,22,54,55,54,52,71,22,8,47,63,1,50,54,55,53,54,55,62,1,63,1,62,2,55,54,74,200,8,33,52,39,130,10,72,201,6,36,38,34,23,22,23,132,58,33,51,50,131,8,32,7,71,16,5,65,254, + 6,39,52,55,54,55,54,5,30,1,24,110,152,7,34,15,1,34,130,32,37,6,15,1,39,38,52,131,84,33,59,1,130,59,41,7,49,14,1,35,6,35,15,1,14,131,13,34,31,1,51,131,52,33,63,1,130,57,8,176,55,54, + 59,1,22,23,2,34,48,35,46,25,27,6,33,34,31,15,18,9,5,203,2,19,14,11,16,23,4,6,23,105,94,39,5,15,31,7,3,5,8,8,12,13,9,3,5,11,18,89,77,31,17,19,19,14,24,18,108,85,13,13,3,13,36,39,8,4, + 9,15,2,2,2,8,36,45,64,47,38,9,12,26,31,10,32,36,15,19,11,12,9,25,48,30,21,34,10,5,3,3,4,13,12,32,80,23,59,58,10,14,19,4,2,3,14,48,10,1,21,16,10,9,3,94,106,14,25,17,6,20,180,14,8,30, + 19,7,17,17,54,54,95,107,7,6,11,71,71,6,20,7,16,6,9,12,9,31,54,7,17,12,8,3,11,6,7,113,12,25,18,8,93,13,49,13,19,8,6,130,16,8,41,5,3,146,8,35,47,63,34,61,34,7,5,7,9,10,5,196,1,18,7,1, + 1,23,17,3,8,6,9,24,105,94,38,2,5,12,14,7,21,13,8,9,11,130,101,8,78,6,3,1,1,2,4,1,4,10,7,18,18,103,82,16,25,10,43,83,20,4,1,7,16,37,15,11,30,11,49,35,45,24,6,7,16,5,2,85,4,17,9,7,2, + 4,45,22,19,9,28,11,17,21,18,33,74,22,54,55,10,15,33,14,9,26,7,43,8,1,253,8,33,16,7,90,101,14,14,4,130,76,43,2,9,19,7,15,14,54,54,1,92,103,7,130,207,35,10,42,16,6,130,22,52,3,8,34,16, + 5,10,3,3,3,7,14,6,86,12,45,12,17,4,3,1,3,68,39,6,39,193,2,242,0,67,0,125,0,76,211,6,67,185,5,73,53,50,73,48,5,81,32,5,73,21,41,52,1,54,55,51,54,22,3,51,15,32,12,8,94,1,6,19,35,19,38, + 120,40,72,242,47,37,4,42,32,14,34,20,72,211,48,49,172,11,4,1,7,20,2,239,2,12,9,6,88,10,34,17,9,5,72,174,47,37,35,56,13,6,4,89,72,142,45,36,159,10,2,3,1,65,123,6,51,191,3,149,0,67,0, + 183,0,0,1,14,1,15,1,17,39,38,7,14,2,76,10,8,34,51,22,54,77,193,5,41,62,1,39,53,39,46,2,7,6,7,80,100,6,32,6,76,68,6,32,34,130,8,85,21,6,32,34,130,54,35,31,2,22,23,130,1,36,54,55,54, + 55,53,130,3,34,62,1,50,130,13,33,31,3,130,4,37,54,63,3,54,51,50,69,201,5,72,214,6,35,54,61,1,52,130,36,35,54,50,23,22,69,184,5,32,21,131,92,25,107,153,12,131,126,131,80,130,90,130, + 139,37,53,52,38,47,1,19,132,87,8,78,23,1,55,36,51,12,3,10,19,23,46,68,10,28,4,136,25,47,91,62,16,39,43,59,55,27,61,105,40,58,20,7,3,1,3,9,41,54,30,22,21,30,37,2,1,1,10,35,35,14,7,3, + 25,39,7,24,15,24,5,5,2,5,54,40,10,27,22,8,16,4,3,1,1,1,4,11,17,41,7,130,6,112,208,8,51,4,1,3,4,6,15,42,9,3,2,4,11,26,10,13,11,6,2,2,6,120,150,5,38,2,2,3,20,8,19,7,130,74,69,193,5,8, + 57,73,18,132,14,44,69,30,9,165,4,2,1,4,6,9,29,12,5,40,25,8,10,11,9,18,25,8,16,18,1,3,7,12,5,13,4,3,146,6,48,37,9,254,201,3,6,1,2,64,92,39,6,138,23,44,46,10,3,131,47,8,56,14,64,47,70, + 89,30,68,136,157,12,33,44,20,3,2,10,15,56,33,15,1,4,3,6,7,4,4,34,14,2,4,4,1,2,26,25,11,41,60,8,2,84,1,14,8,7,135,135,4,12,8,12,13,20,4,52,52,112,221,8,52,6,121,8,7,6,14,7,19,7,79,9, + 22,6,11,12,26,43,48,9,5,15,130,62,50,7,15,6,15,104,118,8,22,9,4,4,7,14,7,169,124,49,21,1,69,198,6,49,2,7,29,25,8,165,6,4,7,18,11,7,10,5,6,3,40,25,130,6,36,1,25,17,11,15,130,176,39, + 110,7,14,6,3,3,1,0,84,239,8,47,192,3,192,0,42,0,61,0,134,0,190,0,0,1,14,1,74,156,5,34,6,15,2,114,118,5,37,22,32,55,54,55,54,76,170,9,32,47,112,197,5,69,141,6,35,20,7,43,1,80,118,6, + 32,50,130,59,38,23,30,2,31,2,21,35,24,180,38,9,33,62,1,65,200,5,32,22,130,47,130,3,33,59,1,84,190,8,32,39,74,48,5,66,12,5,34,15,1,6,25,58,37,8,50,22,23,30,1,14,3,7,35,7,6,7,6,20,30, + 1,31,1,51,50,103,229,5,33,51,50,130,65,33,23,20,130,27,71,248,9,8,212,46,1,43,1,53,5,1,237,13,21,14,79,130,35,22,8,2,8,19,18,3,11,9,12,8,2,154,8,12,9,16,7,20,4,8,8,2,6,28,19,39,115, + 67,14,2,5,26,28,40,39,47,67,13,4,42,204,204,42,4,18,110,74,16,42,254,71,17,21,4,1,5,11,6,7,93,94,6,16,11,6,4,12,13,16,79,18,5,14,24,8,9,2,1,5,8,6,20,31,9,42,58,12,102,86,20,9,64,42, + 9,150,5,16,16,2,2,36,24,31,7,11,30,10,8,23,17,8,24,27,1,4,6,23,12,28,33,12,254,15,2,4,14,7,3,1,6,11,11,19,38,52,6,13,7,3,6,12,5,6,53,53,9,35,27,142,9,7,10,7,6,6,22,1,5,14,137,25,8, + 19,22,10,188,11,31,21,8,63,6,10,28,12,7,1,87,3,189,2,22,13,6,2,13,97,71,47,45,13,2,3,27,29,11,9,2,130,0,8,47,9,15,42,10,2,1,2,13,33,70,29,56,74,11,2,6,5,6,14,15,129,6,20,24,84,51,17, + 3,1,1,3,17,71,101,12,3,254,137,3,29,17,7,10,10,3,3,1,209,86,214,6,61,1,2,5,19,12,15,20,8,1,8,6,23,35,7,36,8,2,1,1,11,42,9,137,5,18,46,25,50,34,23,130,210,8,32,1,1,2,7,12,7,21,23,1, + 8,13,27,7,19,3,1,88,7,14,7,19,12,13,6,1,1,4,7,12,6,24,11,12,130,76,48,5,24,126,5,3,1,3,11,24,11,14,15,125,24,5,11,3,130,85,38,18,7,71,4,8,10,125,68,79,9,34,191,0,60,82,159,6,43,15, + 1,39,38,14,1,15,1,6,7,6,29,130,10,68,89,20,33,54,16,73,239,7,32,2,130,46,39,46,1,47,1,34,23,30,2,73,239,5,44,55,62,2,63,3,62,1,55,54,30,1,23,22,131,18,37,22,23,30,1,62,1,131,19,130, + 8,68,51,5,32,49,68,51,35,34,53,52,55,131,70,35,22,31,3,30,130,77,34,63,1,19,130,15,45,2,22,1,232,36,59,11,3,9,31,64,49,10,1,130,201,68,75,21,32,78,73,239,9,47,10,49,64,31,9,3,10,60, + 33,12,3,19,6,11,5,2,24,143,102,9,51,3,13,7,11,24,18,2,2,2,6,15,7,21,13,12,3,3,1,3,7,73,234,11,40,73,18,131,14,44,64,31,10,169,68,40,19,8,38,2,2,21,15,13,21,6,3,2,3,9,42,15,6,4,3,2, + 2,4,16,15,16,3,189,3,47,33,7,2,10,14,43,30,2,10,7,11,28,231,68,64,20,36,93,123,18,1,4,73,236,6,8,49,31,42,14,10,2,7,33,47,3,1,88,3,12,12,18,113,129,7,17,19,3,1,5,11,6,7,188,7,7,11, + 3,4,5,18,14,8,107,94,15,5,15,8,3,1,6,12,6,7,145,7,73,230,6,35,142,113,46,22,68,31,7,36,6,27,24,8,169,68,31,21,58,156,157,8,15,19,1,1,13,11,7,209,7,19,8,15,6,7,7,1,18,19,4,9,13,3,2, + 0,82,143,8,38,191,0,52,0,69,0,133,24,125,41,9,35,7,35,34,7,65,161,5,36,2,7,6,22,23,130,1,34,51,41,1,78,211,5,41,39,38,2,39,38,39,46,1,43,1,82,136,6,32,38,70,119,5,34,29,1,35,78,157, + 5,35,55,54,3,20,73,216,5,37,55,62,1,61,1,51,108,5,6,35,62,1,55,54,130,13,35,30,4,31,1,130,78,47,7,21,14,2,7,41,1,46,2,39,53,38,55,54,63,1,70,176,5,8,216,59,1,1,230,41,36,76,29,7,5, + 1,18,39,18,21,38,11,9,5,3,85,2,3,20,19,26,37,8,49,1,46,1,46,49,8,48,28,13,12,2,2,83,3,13,36,19,40,35,18,1,5,7,19,89,56,22,9,29,49,13,9,6,250,6,8,14,48,29,19,208,1,1,5,6,14,38,11,6, + 2,250,2,6,11,38,14,6,5,1,1,26,19,9,11,11,5,42,33,8,1,1,4,4,13,12,48,254,218,254,218,48,12,13,4,4,1,1,8,33,42,2,4,16,8,4,24,23,3,189,2,18,38,79,19,31,30,31,5,6,28,18,13,16,9,254,129, + 11,26,54,19,27,8,2,2,11,40,17,46,20,9,1,122,11,43,25,13,10,31,30,30,19,54,74,8,4,86,4,35,26,17,31,27,24,24,27,31,17,25,36,4,3,254,219,29,11,13,11,6,14,3,16,8,17,37,45,45,37,17,8,16, + 3,14,6,12,13,11,28,42,130,146,47,11,11,190,149,38,12,8,7,1,7,13,3,1,1,3,13,130,8,42,8,12,38,149,190,5,8,13,2,1,0,65,139,7,52,191,3,149,0,85,0,123,0,210,0,0,19,14,2,15,1,23,22,23,22, + 0,130,4,33,30,1,74,219,5,32,48,71,82,5,130,12,47,62,1,63,1,51,50,54,55,62,2,55,53,51,62,1,55,130,2,44,54,2,46,3,14,2,21,20,6,35,14,1,35,77,138,5,44,34,7,6,15,1,33,53,52,46,2,34,5,30, + 131,77,131,72,35,22,31,1,35,80,138,5,39,7,14,2,7,6,34,39,38,67,105,6,38,55,54,5,14,3,20,22,65,208,5,32,50,79,246,5,32,54,130,13,33,31,1,130,134,38,23,22,29,1,20,6,7,130,1,77,161,5, + 34,34,7,14,130,80,33,31,1,131,86,32,7,69,237,7,133,20,130,50,33,23,22,132,19,8,184,47,1,19,51,114,9,16,5,22,21,3,2,6,9,1,16,6,19,24,11,35,12,42,28,14,8,5,11,13,22,16,19,29,16,34,19, + 4,9,1,2,19,16,19,15,22,38,17,2,24,16,9,4,9,14,2,1,43,4,12,13,18,15,15,5,1,2,10,32,4,10,20,30,52,30,16,57,16,50,40,12,254,226,4,16,12,16,2,3,19,34,24,22,8,18,38,25,19,1,15,15,20,89, + 67,37,14,32,77,34,20,29,50,4,9,29,10,21,5,2,129,10,47,62,23,254,220,33,20,13,3,3,7,8,38,22,15,19,34,19,28,24,23,20,12,7,37,38,8,25,67,15,45,12,17,4,3,2,2,9,19,9,22,6,4,114,5,8,23,9, + 15,10,8,2,47,36,11,6,1,3,17,21,29,4,18,32,48,133,20,38,7,3,16,13,8,1,4,130,19,8,72,5,41,94,132,32,198,3,147,3,15,15,234,234,9,9,7,10,254,242,5,14,7,3,2,3,8,29,15,16,10,5,7,5,1,6,8, + 17,33,7,20,7,7,4,6,8,38,43,20,10,1,1,2,4,18,10,5,1,210,13,14,6,2,5,15,13,9,5,3,3,5,12,18,19,130,6,8,47,9,23,6,4,3,14,16,4,85,3,14,14,12,4,7,2,5,4,1,158,166,88,67,34,8,18,5,14,8,21, + 49,2,6,6,14,26,12,10,4,130,8,38,5,3,85,34,25,30,130,189,8,55,15,22,38,8,7,3,3,12,18,23,19,10,4,18,18,4,24,66,16,44,13,17,8,6,9,3,8,6,5,20,5,3,2,5,2,113,3,5,5,7,33,16,5,48,36,12,10, + 8,24,17,20,11,2,15,33,47,134,19,48,16,13,14,9,23,17,20,10,2,40,93,133,1,102,0,5,0,130,0,53,3,191,3,192,0,52,0,84,0,105,0,119,0,141,0,0,1,14,3,29,1,20,66,54,7,33,14,1,120,233,8,32,54, + 77,82,6,34,61,1,52,80,10,7,32,34,133,11,32,1,68,35,5,47,7,21,23,30,3,31,1,33,55,62,3,63,1,53,39,38,131,1,38,32,5,22,31,1,21,7,88,159,5,41,47,1,53,55,54,55,54,33,13,1,130,15,33,20,22, + 130,89,41,54,52,38,39,34,23,14,3,21,20,130,12,32,50,130,27,32,53,130,16,8,34,46,2,34,1,237,7,11,11,5,2,51,36,17,5,7,19,6,16,11,6,3,30,59,87,6,9,22,9,6,87,13,45,13,17,4,105,118,5,8, + 64,17,36,51,2,2,5,26,254,158,21,42,15,22,9,2,1,3,5,16,26,27,18,12,2,190,12,18,27,26,16,5,3,3,9,22,32,49,12,253,104,2,171,14,7,3,2,9,18,6,253,90,6,18,9,2,3,8,19,6,1,85,1,84,253,164, + 24,105,137,10,35,160,7,13,5,130,64,55,21,24,20,6,3,1,2,4,12,14,17,3,189,1,5,13,11,17,105,120,50,36,16,2,130,52,8,43,32,15,5,31,59,88,3,5,5,3,88,12,46,13,18,7,5,9,2,9,8,15,12,5,2,16, + 36,50,120,104,18,4,14,15,254,9,2,20,17,23,34,9,14,189,135,128,133,144,46,202,12,33,23,34,5,1,88,7,14,7,186,6,19,5,130,179,41,19,6,186,7,18,5,2,1,84,6,24,121,133,10,42,2,3,12,11,6,7, + 11,7,11,12,12,130,4,37,7,6,5,6,12,5,65,163,8,43,191,0,56,0,88,0,109,0,123,0,145,0,75,237,5,33,6,7,130,1,71,106,7,35,1,55,54,50,130,11,39,30,2,50,62,2,61,1,52,120,38,5,94,57,5,40,39, + 38,39,38,47,1,46,2,34,65,166,82,8,46,233,6,10,87,12,45,13,17,4,3,13,8,24,11,5,18,35,51,2,5,12,15,18,15,12,5,2,51,35,18,5,11,24,8,13,3,4,17,13,45,13,87,10,13,7,254,170,65,167,87,33, + 7,87,65,145,7,49,17,13,8,5,4,2,16,35,51,120,105,17,12,12,7,7,12,12,65,192,6,49,4,5,8,13,17,2,9,5,7,18,13,46,12,88,5,4,254,10,65,171,89,8,37,107,0,31,0,51,0,64,0,80,0,95,0,0,1,14,1, + 7,6,2,6,23,21,22,23,30,1,23,22,32,55,62,1,55,54,55,53,54,38,125,188,5,33,32,5,133,23,34,20,32,52,85,93,5,48,55,59,1,50,19,15,1,6,15,1,33,39,38,47,2,33,5,75,174,6,25,82,154,19,44,1, + 28,25,47,13,7,148,3,1,1,1,9,55,24,143,158,10,8,144,3,148,6,14,48,25,10,254,100,1,164,7,6,5,18,42,58,253,70,58,42,18,5,6,11,28,181,181,27,167,1,3,8,15,7,253,86,7,15,8,3,1,2,238,253, + 132,15,16,2,10,6,5,15,30,18,3,1,5,12,11,17,162,6,14,3,10,2,12,9,12,22,31,8,21,5,16,3,106,4,29,20,10,254,214,11,135,114,23,6,38,52,7,2,2,7,52,38,6,23,114,135,11,1,42,9,21,30,3,1,86, + 3,6,4,35,82,116,2,2,116,82,35,4,6,4,1,254,70,110,7,15,6,2,2,6,15,7,220,86,4,24,29,11,6,3,7,25,82,75,33,38,107,0,79,0,125,0,130,65,47,5,32,21,97,30,8,32,6,125,22,8,36,7,14,1,29,1,65, + 43,5,33,23,41,72,40,6,33,55,53,91,4,5,35,38,39,38,43,76,190,5,60,39,46,1,47,1,34,53,52,46,2,47,1,46,1,43,1,38,23,20,23,30,1,55,62,2,63,2,52,51,70,208,5,36,23,21,33,53,54,71,70,5,33, + 50,21,111,219,11,32,1,130,24,8,41,33,1,187,25,40,3,5,72,58,10,34,7,26,33,4,1,5,15,17,10,11,9,10,3,2,1,1,1,6,32,22,6,55,1,79,1,79,55,6,22,32,6,130,16,60,2,3,10,9,11,10,17,15,5,1,4,36, + 28,31,86,47,16,1,8,11,18,7,1,13,18,43,2,54,91,74,96,8,8,65,1,1,10,52,80,15,5,2,1,253,186,1,2,13,45,41,53,10,1,1,3,3,10,10,8,16,28,3,2,82,1,78,253,18,2,238,3,106,5,42,29,9,1,12,44,8, + 32,10,33,80,41,13,50,49,8,5,11,9,15,12,7,16,41,48,10,5,133,109,131,127,8,33,5,11,47,41,16,7,12,15,9,11,5,8,49,50,13,43,84,33,37,51,9,4,5,10,24,17,16,4,1,6,2,1,188,104,74,54,8,53,65, + 66,3,13,78,52,18,24,44,56,56,55,10,65,46,40,13,3,66,65,7,6,118,66,6,38,104,104,254,13,42,84,0,130,0,33,2,0,130,0,39,3,107,3,149,0,142,0,153,65,125,5,33,6,15,112,254,5,32,14,24,207, + 79,8,39,7,20,43,1,34,14,1,7,137,17,37,21,20,15,1,6,22,66,212,5,77,199,5,34,63,1,51,148,20,24,143,26,12,35,55,52,59,1,140,16,41,53,52,63,1,54,38,47,1,46,1,130,94,131,120,136,16,34,2, + 34,19,130,15,130,120,131,51,56,1,148,11,14,3,1,11,13,180,14,12,13,3,2,1,3,8,15,5,13,173,19,83,72,12,136,14,35,11,146,12,8,130,24,40,7,12,4,7,8,12,5,19,4,130,44,32,165,144,17,42,181, + 13,5,15,8,3,1,2,3,13,12,133,62,136,14,133,62,37,4,1,5,21,26,21,131,104,132,59,33,4,1,130,40,51,16,184,1,8,9,83,84,19,83,84,3,147,4,16,10,5,103,111,5,12,24,122,53,7,34,2,167,1,138,12, + 49,4,3,102,78,21,13,6,1,12,6,2,2,3,10,18,6,102,111,145,17,24,87,245,10,32,167,24,88,2,11,130,41,41,80,21,12,7,1,10,11,2,17,13,133,57,132,15,41,6,10,4,254,175,3,79,80,1,167,24,168,119, + 8,45,192,3,149,0,47,0,74,0,140,0,161,0,181,0,70,11,6,32,35,100,182,8,32,6,102,165,5,8,41,1,31,1,33,55,62,2,55,54,38,47,3,46,1,39,38,39,46,1,7,23,22,23,51,22,31,1,35,34,38,62,2,63,1, + 51,54,55,50,55,54,63,1,130,2,33,50,1,82,26,5,24,91,171,8,32,62,79,222,5,33,50,22,130,50,74,47,6,35,54,55,62,1,130,68,130,2,32,7,82,62,5,34,38,7,6,24,113,222,9,32,34,130,58,33,23,22, + 24,91,174,15,119,235,10,24,91,216,8,62,2,91,13,16,28,32,3,16,73,64,26,8,21,39,12,7,4,6,12,46,103,7,17,12,8,3,11,6,7,3,86,24,133,45,8,8,45,104,40,32,16,9,26,43,9,36,8,30,15,9,1,3,6, + 67,235,234,1,52,4,11,5,6,101,48,13,20,11,7,17,5,50,5,5,2,254,157,29,23,37,48,7,8,23,24,91,171,7,34,2,4,3,82,10,8,8,60,3,4,2,11,35,32,86,85,31,35,20,17,12,51,35,25,58,26,40,30,13,4, + 22,29,19,19,28,23,4,2,1,2,24,7,33,39,8,33,36,17,29,8,13,17,26,19,25,19,27,14,11,5,8,11,12,22,28,16,1,175,20,24,91,215,16,51,3,147,3,6,14,14,2,1,1,1,2,5,26,18,10,10,15,42,161,1,85,22, + 8,46,3,10,10,8,14,24,7,3,1,126,100,44,12,35,12,130,92,8,37,82,3,12,4,16,213,1,180,9,11,3,3,1,1,3,3,8,2,23,1,1,254,93,4,12,18,65,42,49,48,43,50,8,14,64,42,10,40,82,12,9,58,40,10,47, + 34,31,22,23,32,34,96,45,34,51,13,10,1,9,13,31,14,3,16,4,3,3,4,16,130,77,38,4,23,5,24,6,2,86,24,85,158,8,24,91,164,8,32,3,24,91,203,16,36,0,0,0,8,0,130,0,52,3,193,3,172,0,22,0,46,0, + 70,0,116,0,136,0,156,0,177,0,197,0,70,141,5,34,28,2,23,83,196,7,38,60,2,39,46,1,5,14,132,16,65,253,7,65,229,5,35,39,38,5,14,24,109,160,8,35,51,50,54,55,131,1,33,62,1,132,46,131,23, + 100,221,7,130,23,35,62,1,55,54,72,113,5,130,20,84,65,6,34,38,39,38,133,71,32,5,107,255,6,33,50,55,131,60,34,2,47,2,105,178,5,132,128,136,17,36,14,1,23,30,2,66,177,9,35,1,33,32,7,131, + 18,66,196,6,35,52,39,38,47,130,18,36,1,234,9,16,4,83,206,10,46,6,28,254,216,14,18,3,8,4,32,21,7,9,11,9,71,250,5,50,12,24,22,16,4,12,2,43,9,17,27,24,12,2,4,5,8,13,17,130,27,8,65,7,21, + 32,4,5,3,4,6,24,254,191,57,89,19,8,8,3,3,28,16,13,9,7,5,1,2,5,10,46,30,13,38,13,31,47,9,4,2,1,5,7,9,13,16,28,4,1,4,4,6,11,22,78,48,11,43,254,103,10,9,12,1,19,16,7,84,69,87,8,35,49, + 50,2,233,144,20,35,50,49,253,17,82,112,7,66,195,10,45,254,90,254,91,13,17,15,7,4,12,7,7,3,82,24,119,50,8,45,85,254,85,3,168,2,14,9,5,19,87,18,5,15,130,140,8,94,8,15,5,18,87,19,5,14, + 14,157,2,21,29,12,5,32,20,7,8,4,13,8,24,11,5,14,24,22,14,2,5,2,1,13,28,23,14,5,11,24,8,13,4,8,7,20,32,5,9,20,9,15,14,121,8,71,52,20,49,13,17,19,3,2,9,6,15,12,22,15,29,43,8,4,4,8,46, + 30,15,19,12,14,6,9,2,3,19,17,9,36,15,23,21,42,57,105,130,5,36,11,31,24,3,2,70,149,10,33,3,9,142,17,32,167,82,118,7,32,3,66,206,7,32,169,24,119,135,15,24,172,251,9,52,66,0,30,0,51,0, + 96,0,131,0,148,0,0,19,14,1,7,6,15,1,17,75,255,10,32,17,75,255,10,32,17,75,255,8,33,17,55,75,255,6,132,44,46,2,50,62,3,61,1,51,31,1,30,1,55,54,63,1,131,50,37,46,1,14,1,15,2,94,231,5, + 66,106,6,42,6,7,6,21,7,23,20,23,30,2,31,78,233,5,24,99,228,9,42,38,34,7,23,22,23,30,1,7,20,7,131,129,43,43,1,53,51,50,154,21,42,15,22,9,3,76,11,51,42,3,3,12,11,24,11,12,5,1,84,1,81, + 205,6,24,108,131,9,8,64,84,1,2,7,13,6,20,1,90,11,21,6,4,2,2,1,1,2,2,9,15,9,9,40,34,21,18,26,43,11,7,3,3,7,13,60,37,11,66,7,67,21,15,12,7,1,3,4,17,11,14,22,12,9,9,3,64,2,20,17,23,34, + 12,254,62,76,18,13,37,1,196,12,33,22,35,76,19,5,33,254,76,76,20,7,33,1,180,76,21,8,43,254,238,6,5,12,6,6,12,10,13,36,48,24,128,154,7,8,64,1,12,8,14,7,3,1,6,11,7,7,95,48,36,13,5,13, + 6,3,1,2,3,15,10,7,10,7,16,96,96,16,7,10,14,14,4,5,3,7,11,43,26,18,22,72,21,18,34,49,6,2,2,81,3,16,12,28,33,24,8,11,20,5,7,168,80,95,9,42,2,197,0,43,0,64,0,85,0,0,19,69,250,5,33,7,21, + 73,29,5,37,59,1,23,30,2,32,80,85,8,36,1,63,1,53,38,85,194,5,37,33,32,5,21,7,34,91,126,5,32,33,65,221,5,37,35,39,53,33,5,14,24,105,4,16,63,116,16,11,17,23,5,1,1,3,6,23,14,10,19,15,17, + 38,39,10,13,1,246,13,10,39,38,17,15,19,10,14,23,130,182,8,33,1,6,33,21,6,58,254,186,254,130,2,239,31,16,5,8,9,7,20,46,254,46,46,20,7,9,8,5,16,31,2,238,253,194,130,234,38,6,11,6,6,1, + 142,6,130,6,8,34,3,6,13,7,197,198,2,196,2,6,8,28,18,5,16,182,10,16,26,7,5,4,38,38,5,3,3,5,38,38,4,5,7,26,16,25,63,107,8,39,166,83,1,1,2,8,6,20,130,77,38,6,8,2,1,1,166,85,24,104,124, + 19,33,2,0,130,0,43,3,107,3,24,0,44,0,69,0,0,19,14,24,126,20,9,39,2,51,21,23,30,2,50,62,130,251,66,146,5,53,34,6,7,6,15,1,21,35,47,1,38,39,38,34,5,14,1,7,6,30,1,55,131,31,24,89,84,8, + 36,38,39,46,1,152,24,126,0,10,33,1,250,24,79,125,8,62,3,7,13,4,6,16,6,4,13,7,3,250,1,3,7,14,6,19,2,150,6,134,4,11,2,24,19,9,13,28,30,88,175,7,46,1,1,1,4,31,3,21,3,12,6,7,253,246,7, + 19,130,39,35,7,8,218,221,66,4,5,39,5,6,2,12,6,12,7,2,130,0,54,7,12,6,221,218,8,14,7,3,168,2,89,5,13,32,24,1,1,6,19,20,254,248,88,74,6,37,1,65,29,5,17,17,130,217,90,31,6,32,149,132, + 223,32,109,173,223,48,6,7,14,1,21,20,22,23,22,55,54,51,50,23,30,1,21,66,33,6,33,6,7,130,1,34,30,3,59,130,250,38,2,52,39,38,47,1,35,24,108,203,7,32,55,72,28,9,65,4,41,8,32,95,37,36, + 14,12,22,17,14,16,29,26,28,11,2,1,1,8,5,21,36,29,17,28,11,7,3,1,2,6,13,11,13,176,131,251,54,3,7,13,6,65,66,7,4,7,26,32,26,17,27,10,4,1,3,7,47,34,10,39,65,39,42,8,56,179,7,23,10,19, + 12,16,23,2,1,11,20,17,4,5,7,17,13,8,15,23,19,18,29,37,23,28,14,15,13,11,5,3,3,12,11,24,6,12,7,4,4,14,6,11,21,20,16,16,27,36,14,36,12,32,45,9,89,75,5,33,2,0,130,0,32,3,65,71,5,32,115, + 65,71,47,95,46,5,35,23,30,1,51,87,7,5,43,20,7,6,7,14,2,30,1,23,22,7,14,73,147,5,32,34,130,8,37,20,22,23,22,55,50,84,250,5,36,38,39,38,47,1,89,152,6,32,39,66,84,45,8,66,101,28,28,18, + 6,4,1,3,5,21,13,6,8,9,22,34,23,7,11,25,17,22,2,23,38,11,14,3,2,33,21,18,19,12,9,20,7,11,13,12,14,47,51,14,20,13,30,39,7,3,2,3,7,14,6,6,17,6,3,2,2,8,21,23,31,13,32,65,86,42,8,67,171, + 3,15,9,13,7,10,7,7,4,12,12,1,2,4,11,3,21,28,10,17,2,1,22,33,25,4,11,14,23,20,24,4,3,12,8,4,3,5,20,25,19,9,31,2,5,5,13,49,32,13,36,12,25,17,7,8,23,30,11,33,10,28,21,24,10,4,3,66,167, + 15,32,90,65,95,45,34,14,3,23,68,180,8,67,177,14,42,35,34,14,2,20,29,1,35,53,46,1,67,152,44,45,27,8,15,7,2,1,3,6,23,14,12,23,39,47,67,194,8,42,2,6,15,5,6,7,11,14,11,5,84,130,235,33, + 7,26,65,39,42,45,167,2,12,15,27,55,70,10,16,26,7,6,3,137,67,206,7,52,1,97,7,15,8,2,1,6,13,12,20,48,66,116,15,11,6,10,10,0,0,67,179,6,38,152,3,24,0,44,0,101,65,11,48,36,49,20,30,6,23, + 66,91,6,34,38,14,1,131,9,24,72,149,9,34,46,1,39,130,2,41,35,53,63,1,62,1,38,47,2,34,67,166,41,65,18,5,8,47,1,5,13,10,14,57,16,5,19,24,1,4,31,16,39,40,30,15,5,20,22,26,29,21,30,18,28, + 40,8,4,1,3,7,42,32,16,30,20,17,134,8,15,12,11,15,7,92,91,65,33,45,8,48,14,28,52,51,18,11,14,4,1,1,1,2,7,27,17,37,21,11,2,16,11,26,29,17,8,8,1,1,7,9,14,49,30,13,36,13,34,53,16,7,8,1, + 41,1,3,8,30,30,8,67,155,5,33,3,0,130,0,41,3,148,3,24,0,44,0,89,0,102,65,49,46,74,220,7,33,30,1,87,76,6,36,62,1,55,62,1,66,49,5,36,39,46,2,6,52,67,145,8,40,7,22,21,20,6,39,38,39,46, + 131,32,65,57,41,55,152,9,19,25,51,47,5,1,5,9,11,41,26,8,10,15,18,16,15,22,36,9,6,3,130,228,49,8,34,23,13,17,25,8,23,10,15,36,3,9,22,22,8,19,24,24,147,143,9,70,2,41,41,167,3,16,28,55, + 103,64,25,34,18,24,147,152,8,60,36,22,15,16,18,15,10,8,26,40,12,6,5,2,1,3,32,12,18,37,7,20,37,1,1,254,11,27,19,24,147,92,11,33,1,0,130,0,37,3,24,3,109,0,44,65,55,8,42,22,23,22,50,55, + 54,63,1,17,33,17,76,32,6,73,148,7,36,35,34,14,1,15,131,23,35,39,46,1,240,75,133,12,33,1,162,95,95,9,67,37,7,43,3,2,254,94,2,6,28,3,106,2,15,9,82,104,6,40,3,8,15,7,1,44,254,212,7,74, + 238,5,34,7,2,170,67,0,6,40,7,7,254,212,1,44,7,14,15,94,183,8,42,196,3,192,0,70,0,124,0,143,0,156,132,153,45,23,30,1,20,7,14,1,7,21,14,1,21,23,20,72,165,5,39,51,50,55,62,1,63,2,52,130, + 142,35,39,38,43,1,66,231,5,41,63,1,1,31,1,30,1,23,22,51,130,27,35,1,23,30,2,130,22,34,39,38,0,123,133,6,33,7,6,131,26,32,54,130,19,32,51,76,171,5,38,29,1,35,34,6,7,6,130,244,37,59, + 1,21,20,23,22,131,26,63,61,1,52,38,39,46,2,39,38,35,34,3,22,23,22,29,1,7,6,7,14,2,38,39,38,47,2,23,5,23,39,34,76,213,5,8,42,53,52,48,77,21,19,10,2,127,8,29,40,9,4,2,1,2,9,46,35,6,15, + 26,39,10,36,51,11,3,1,1,6,49,37,17,59,40,1,1,5,7,8,27,130,245,8,122,132,1,3,11,51,36,11,38,31,17,13,8,24,23,11,15,6,21,18,9,3,252,190,9,13,1,117,46,32,21,18,5,8,1,17,13,7,13,12,28, + 44,26,65,57,84,111,13,5,7,16,20,6,10,6,15,10,17,11,23,13,26,9,6,5,2,6,17,95,139,83,36,40,27,203,15,6,2,3,7,15,5,9,38,18,7,12,7,3,1,95,1,225,32,16,12,8,5,14,7,2,1,3,189,2,39,19,5,128, + 2,10,38,91,48,1,22,51,131,159,26,6,35,46,11,130,154,56,7,47,37,11,76,76,11,37,56,10,5,33,34,44,23,26,55,21,9,254,124,128,11,37,47,130,52,57,2,5,3,23,23,5,3,1,4,38,19,4,3,68,6,11,45, + 4,9,6,9,8,12,27,21,3,130,80,8,39,8,7,22,33,140,89,28,44,18,9,11,14,33,9,8,11,29,11,7,5,11,6,12,13,83,76,35,26,82,138,91,15,6,253,223,8,15,5,11,135,104,145,6,48,3,7,14,7,176,1,175,33, + 1,1,2,7,14,4,8,11,17,74,107,8,40,149,3,149,0,84,0,103,0,124,24,119,45,10,40,7,6,29,1,23,22,23,30,1,65,200,20,34,55,54,50,132,28,35,23,22,31,1,92,129,5,34,14,1,21,65,218,6,32,50,102, + 79,5,98,181,6,34,39,46,1,65,167,17,60,15,1,6,7,14,1,46,1,39,38,47,1,53,52,62,3,59,1,1,213,45,70,37,27,43,24,59,72,7,130,47,32,68,65,171,18,50,10,12,30,128,82,32,76,33,95,69,40,49,7, + 1,1,1,40,59,17,78,18,5,53,3,11,51,36,10,39,26,15,6,34,45,11,3,1,9,126,99,60,67,9,67,210,65,137,15,8,36,2,61,1,3,7,12,7,18,38,9,6,14,7,3,4,10,12,19,35,45,3,148,5,19,18,14,28,21,52,144, + 79,15,168,167,9,69,21,65,141,14,55,43,57,29,78,109,18,7,7,21,70,39,99,56,15,34,33,5,9,44,30,14,32,61,76,65,155,6,45,10,46,34,9,167,168,16,109,181,48,29,9,2,1,65,108,19,34,87,88,7,130, + 108,43,2,1,1,2,7,14,6,135,11,11,12,7,93,203,8,40,149,3,191,0,110,0,129,0,151,65,115,5,33,6,7,67,59,25,91,243,8,33,51,50,85,93,5,32,29,65,115,15,33,62,1,89,223,5,37,15,2,14,1,23,22, + 77,132,10,33,55,54,121,139,7,33,46,1,85,120,5,65,140,31,45,55,62,1,55,54,59,1,1,222,79,144,55,88,22,67,58,21,50,57,38,7,15,67,48,64,81,18,30,26,34,23,87,130,22,8,38,57,65,139,10,42, + 11,75,15,1,10,5,26,52,6,119,120,75,36,6,56,117,94,38,19,41,69,21,9,14,2,1,2,4,1,20,64,15,48,22,46,113,54,22,6,231,65,164,29,51,2,4,16,9,6,44,44,3,189,3,66,58,91,125,22,44,103,115,21, + 5,67,50,16,48,3,9,30,56,98,33,46,13,2,4,5,23,129,87,30,9,3,65,164,11,41,3,1,5,4,22,7,40,14,1,1,78,46,7,57,1,5,11,52,37,16,42,18,11,174,21,120,47,22,4,99,80,20,44,16,33,40,2,1,254,50, + 67,42,17,65,189,14,35,5,9,15,2,24,159,75,9,42,195,3,108,0,49,0,142,0,0,1,34,83,216,9,34,23,30,1,133,2,33,55,54,24,84,61,8,77,155,6,33,46,1,83,148,6,112,114,6,32,6,75,194,7,32,31,130, + 24,36,7,6,20,23,22,130,1,36,30,1,50,62,2,105,158,5,38,55,54,52,39,38,47,1,131,70,32,54,133,83,35,23,22,20,7,103,117,8,34,43,1,34,90,53,6,38,1,39,46,1,39,38,52,130,40,8,86,63,1,54,22, + 1,37,3,13,34,73,28,10,28,8,48,5,6,34,14,35,31,15,252,8,24,62,29,18,15,8,253,15,30,35,14,34,5,6,50,8,33,11,56,67,13,50,12,83,61,8,8,58,81,8,47,53,48,36,10,1,17,6,4,2,4,10,8,25,39,43, + 42,4,9,9,4,29,18,7,8,10,20,12,14,5,8,17,19,133,17,8,39,37,37,8,26,60,37,27,29,16,20,14,49,69,9,2,2,10,43,21,53,105,93,22,9,6,8,4,8,7,8,23,17,60,15,92,53,16,31,34,6,130,25,8,68,81,55, + 16,3,46,3,106,2,3,31,23,9,28,11,64,80,70,69,27,49,33,17,244,6,18,10,10,7,11,6,246,15,33,49,27,69,70,81,65,11,33,8,41,10,2,1,2,13,53,7,7,51,14,1,2,87,11,31,9,3,30,13,10,7,7,10,11,10, + 9,130,137,37,43,6,15,37,15,6,24,169,255,7,36,22,14,17,20,42,133,18,8,46,37,37,11,41,47,10,7,1,1,3,5,15,79,50,13,40,12,52,54,26,53,102,89,21,5,4,4,5,22,15,58,15,89,52,19,35,60,32,12, + 40,13,56,83,10,3,1,1,68,231,8,40,193,3,107,0,70,0,167,0,202,97,63,8,35,7,6,7,6,68,182,5,70,93,5,35,63,1,51,50,101,39,8,37,63,1,52,54,55,51,121,238,9,65,201,15,35,38,39,38,23,118,30, + 6,32,7,127,8,13,32,55,83,111,6,38,3,23,22,20,7,14,1,130,40,34,39,38,6,130,35,35,30,2,23,22,68,247,5,130,119,36,30,3,7,20,6,65,199,8,133,92,32,52,132,57,38,55,54,22,23,37,30,1,130,92, + 34,21,20,6,122,250,12,35,46,1,52,55,93,229,7,8,59,22,1,37,38,26,62,45,18,25,11,22,4,8,100,23,15,247,7,15,20,22,49,21,29,38,5,2,5,5,24,7,15,15,7,23,5,8,11,1,1,3,6,2,15,32,12,6,30,13, + 42,40,3,2,14,14,11,25,18,62,89,65,254,6,8,157,28,32,54,59,22,56,22,42,18,6,40,37,19,7,2,1,1,1,2,10,46,34,7,10,30,10,8,22,27,40,29,18,6,12,27,13,6,17,63,15,2,2,3,7,28,27,12,7,5,12,27, + 9,6,5,1,6,15,6,1,3,14,27,29,25,12,14,27,5,3,1,5,15,5,1,25,17,2,9,6,8,23,16,59,15,111,19,48,48,8,2,2,8,56,40,23,35,3,46,13,1,116,44,67,20,10,9,6,9,3,6,5,94,7,38,88,39,7,89,5,14,28,19, + 8,4,32,70,37,10,36,45,11,44,3,106,4,8,21,45,18,34,23,45,53,116,113,26,16,239,5,12,6,8,4,10,13,52,32,11,130,199,59,10,5,23,9,12,30,12,4,8,3,1,2,13,9,5,30,15,47,86,53,29,70,29,22,35, + 18,62,14,66,58,6,46,24,16,26,1,1,88,5,20,16,5,40,35,27,22,8,130,187,35,7,34,46,10,132,203,8,105,7,20,39,29,17,2,6,6,3,16,64,16,5,7,19,6,13,15,5,10,6,2,6,4,10,6,12,18,14,17,12,8,14, + 28,13,4,23,2,3,15,14,7,19,10,18,15,10,19,24,4,5,21,15,57,15,107,19,49,75,39,12,40,13,43,74,18,11,6,1,1,3,1,10,51,39,20,39,25,22,31,19,7,8,8,93,5,27,1,25,5,88,2,7,6,22,30,10,4,32,68, + 37,8,25,7,2,1,77,39,9,45,196,3,111,0,106,0,127,0,0,1,14,1,15,1,81,132,5,33,6,7,132,1,68,29,9,87,188,6,35,53,54,38,39,89,86,5,34,7,14,1,67,209,19,37,55,54,55,54,30,1,130,55,32,50,66, + 148,5,33,23,22,131,1,36,7,6,30,2,55,131,66,131,61,130,64,32,3,81,223,17,49,2,158,46,86,32,6,8,29,34,37,44,12,50,13,89,62,72,7,68,12,7,49,28,72,32,10,20,30,22,7,9,5,1,13,11,6,18,13, + 18,25,130,11,34,11,9,2,67,196,14,8,41,8,56,39,36,38,29,52,41,22,15,20,32,21,15,25,21,35,77,36,74,36,17,2,1,7,5,4,18,26,13,9,10,4,16,16,30,13,36,18,40,94,103,24,122,207,19,48,107,3, + 37,30,5,7,25,16,18,7,2,1,2,14,62,72,101,68,2,7,53,21,6,17,5,17,29,22,7,10,10,9,12,21,6,3,2,4,16,25,20,7,8,67,182,14,8,42,12,44,74,18,16,2,1,14,24,21,14,10,10,15,24,11,19,7,12,25,70, + 34,41,25,30,18,20,20,5,6,5,14,13,53,114,47,21,40,13,29,28,254,49,82,55,19,76,115,5,40,210,3,192,0,40,0,94,0,123,74,161,5,125,228,5,32,14,72,210,5,69,163,8,33,54,63,131,16,25,2,146, + 8,24,77,194,8,41,34,7,14,1,21,6,31,1,30,2,65,120,9,32,30,99,83,6,65,125,8,87,60,5,35,1,23,7,6,65,189,18,65,175,5,46,77,21,19,10,2,42,42,14,21,15,23,21,4,4,24,69,142,10,39,7,53,72,93, + 93,5,13,14,74,105,7,52,2,63,46,86,32,6,11,21,13,6,22,7,10,13,2,19,13,7,30,21,31,65,120,8,8,32,10,8,8,12,18,35,10,3,6,6,23,27,11,4,25,12,87,24,11,65,47,35,85,254,222,227,65,36,10,15, + 11,9,3,65,189,12,54,3,1,3,10,40,12,2,3,189,2,39,19,5,42,42,15,22,23,36,85,41,52,50,69,132,8,43,6,12,5,51,70,92,93,2,7,2,4,38,74,86,5,49,85,3,37,30,5,9,18,7,3,3,5,18,11,24,14,10,5,28, + 65,120,9,63,20,39,48,36,23,37,40,10,7,13,28,18,1,8,3,28,16,114,122,54,93,29,22,21,254,154,227,63,35,9,13,6,69,114,11,39,13,40,14,55,40,12,1,0,79,39,6,36,202,3,110,0,99,72,225,6,67, + 11,28,34,38,39,46,75,234,5,65,73,18,69,18,7,67,7,15,41,7,6,21,22,23,22,62,1,55,54,65,136,5,33,19,6,130,60,32,29,24,124,41,37,67,30,25,51,31,81,32,8,57,4,7,3,10,8,11,11,8,6,5,6,28,23, + 15,12,67,27,34,59,62,35,45,19,3,2,22,11,25,18,5,21,26,14,60,40,35,85,29,18,9,2,1,96,6,13,7,3,86,33,5,33,1,5,86,185,6,42,48,36,13,10,12,6,3,7,13,6,96,86,176,5,32,3,67,45,24,55,24,1, + 22,5,56,5,12,29,10,7,4,1,2,4,26,23,10,4,5,22,15,58,14,90,70,222,6,67,39,18,52,21,53,68,80,14,8,24,10,6,4,16,19,77,76,44,76,24,22,21,254,174,24,103,42,45,32,0,67,63,5,40,194,3,110,0, + 41,0,105,0,143,68,201,26,33,22,50,80,190,14,54,23,30,3,23,30,1,20,6,7,14,1,15,1,35,47,1,46,1,7,34,7,49,14,130,12,35,6,34,38,39,73,2,5,32,35,72,175,8,68,221,11,46,62,1,55,54,3,22,23, + 49,30,1,51,23,7,6,7,71,23,10,36,50,59,1,23,22,96,33,6,34,1,54,22,65,186,18,8,66,33,14,38,34,13,250,7,32,84,32,6,253,12,33,37,14,25,7,17,14,60,40,35,85,11,23,49,36,29,8,5,3,3,5,3,14, + 4,2,170,53,8,7,13,10,17,13,5,8,20,3,24,1,37,4,8,27,13,15,11,6,212,4,8,15,3,2,2,68,238,13,8,40,22,40,26,40,70,5,9,5,10,15,120,225,24,8,7,7,5,8,7,9,25,17,64,18,124,1,91,90,27,27,2,7, + 30,13,7,13,6,25,26,1,16,65,186,17,8,63,69,67,29,52,37,14,242,5,24,24,5,244,13,36,50,28,50,105,52,44,76,24,22,21,89,4,23,31,44,23,16,24,36,23,15,8,31,7,4,126,7,7,6,1,14,5,25,70,10,85, + 84,5,11,8,5,6,21,12,5,13,39,16,12,40,65,211,13,8,34,21,24,7,11,254,153,9,6,3,3,1,217,23,5,4,4,6,23,16,62,18,120,60,60,4,13,10,5,2,12,11,89,90,1,37,67,107,7,65,175,5,32,96,65,173,45, + 35,1,23,30,1,74,86,32,65,166,15,65,129,18,74,104,6,34,32,84,32,74,102,5,65,129,10,35,19,22,33,5,74,45,27,65,121,17,65,84,17,70,61,7,33,24,24,74,61,5,65,84,10,37,16,19,58,30,13,41,74, + 0,23,65,77,17,32,0,93,123,7,8,36,191,3,193,0,36,0,73,0,180,0,193,0,215,0,237,1,1,1,15,0,0,1,14,3,23,22,23,30,1,14,1,7,14,1,21,20,30,75,126,5,48,39,46,1,39,38,53,52,55,54,55,54,38,7, + 55,14,2,20,137,35,32,23,144,35,32,53,130,35,32,5,77,141,5,32,7,24,221,106,8,34,30,1,59,131,78,40,2,55,62,3,55,53,33,21,30,130,101,36,62,2,61,1,51,79,42,6,130,88,33,53,19,93,142,8,40, + 7,14,1,23,30,4,31,1,17,24,219,92,10,130,33,35,59,1,50,62,87,212,6,33,6,23,24,134,77,11,130,12,43,15,1,21,23,30,2,23,22,54,55,54,53,89,2,5,33,23,6,131,61,32,20,67,55,7,38,53,39,46,2, + 34,23,6,130,39,34,20,30,2,130,71,32,61,130,209,24,141,53,16,35,1,195,18,26,131,88,8,43,17,13,5,1,4,13,3,2,23,30,13,8,20,6,14,16,3,7,10,19,10,13,1,1,30,20,188,19,25,15,7,5,18,12,6,1, + 5,12,4,2,1,22,31,12,130,32,49,15,16,4,7,10,18,10,13,2,31,19,254,14,34,51,10,2,1,130,0,49,2,1,3,2,9,41,27,7,22,5,5,5,17,28,11,6,10,5,130,20,40,244,1,1,5,10,5,12,28,17,130,20,39,22,7, + 27,41,10,1,3,1,133,45,45,8,40,27,17,37,9,20,7,15,6,13,22,12,11,24,215,105,12,47,9,22,8,66,58,10,12,12,7,3,7,14,6,141,14,92,24,134,186,11,34,151,7,13,130,43,39,3,10,10,8,16,28,4,1,89, + 186,5,34,161,17,8,131,83,24,83,15,7,40,3,3,13,13,17,164,18,9,3,102,245,6,8,58,3,7,13,6,20,254,13,13,10,15,8,19,7,11,18,12,9,2,4,30,3,190,4,40,44,36,20,16,27,20,13,17,11,24,7,6,6,17, + 23,3,9,6,35,18,42,40,10,12,16,29,10,13,18,22,10,20,27,4,1,163,36,52,168,7,49,33,10,13,17,49,254,181,39,13,9,9,3,27,39,9,3,4,21,24,145,208,10,45,26,19,9,11,11,3,6,5,17,19,23,21,4,3, + 24,211,253,7,52,1,76,49,17,13,10,28,44,11,6,3,4,10,42,15,6,5,3,5,11,7,24,189,180,7,40,6,15,7,1,182,7,20,3,2,24,71,96,8,34,166,2,15,24,146,3,9,38,87,3,12,6,7,188,7,100,55,5,48,18,7, + 87,88,8,14,7,3,2,6,18,4,12,78,87,7,18,110,161,8,8,33,6,12,5,1,6,16,6,176,13,12,12,7,7,12,12,13,176,6,13,6,3,1,84,2,10,15,42,9,3,12,9,13,21,30,114,151,9,45,197,3,149,0,107,0,128,0,164, + 0,169,0,0,19,74,93,7,32,21,78,231,5,33,15,1,93,251,5,33,35,34,67,37,5,34,31,1,22,77,59,5,34,55,53,51,24,93,120,8,34,59,1,21,135,31,32,20,25,137,101,13,116,182,5,71,178,5,35,47,1,53, + 33,66,212,7,34,33,32,5,79,1,5,55,31,1,35,46,1,39,35,38,39,38,53,39,51,50,7,21,23,30,3,31,1,51,22,49,131,125,38,6,7,6,35,5,39,38,130,55,32,52,96,236,6,39,51,55,19,21,35,53,51,239,74, + 133,7,52,47,4,45,69,31,44,51,5,1,166,2,5,12,23,10,13,11,3,3,2,1,116,111,5,35,2,1,1,166,130,10,32,10,66,149,5,33,124,10,100,152,7,34,7,2,91,90,199,7,48,137,13,78,54,39,31,11,13,87,68, + 33,76,37,15,1,26,20,66,118,6,57,254,169,254,169,1,150,52,47,73,33,4,10,1,1,185,22,12,6,1,9,6,2,1,4,4,91,94,196,6,61,109,110,4,6,21,11,17,28,6,24,254,170,7,15,8,3,1,10,34,22,31,15,40, + 9,3,125,166,166,3,147,74,165,7,52,86,1,7,28,23,33,89,51,16,45,36,18,8,17,6,10,5,8,36,85,108,92,23,5,45,6,8,19,26,29,23,21,11,27,39,9,3,4,84,100,178,10,90,252,8,46,84,1,5,54,38,102, + 54,62,104,34,16,23,3,2,86,66,12,7,50,255,8,23,36,57,8,21,5,3,1,2,4,7,12,4,10,124,71,69,94,199,6,58,1,9,13,26,9,13,9,2,1,2,6,15,7,77,76,7,46,33,22,16,8,13,1,254,57,42,84,92,123,8,56, + 190,0,46,0,78,0,0,1,6,7,6,4,7,6,7,6,29,2,20,23,30,1,23,22,4,76,115,6,38,36,55,62,1,55,54,61,85,198,6,37,36,39,46,1,35,34,131,29,49,22,31,1,17,7,14,1,4,7,6,34,39,38,36,38,47,1,17,80, + 127,5,8,34,55,51,54,22,1,219,16,15,10,254,223,6,42,11,2,2,5,28,21,13,1,33,7,14,22,31,25,15,11,1,26,10,22,28,5,130,20,48,27,19,9,254,222,11,13,20,17,20,33,13,1,31,3,6,4,130,0,42,8,254, + 216,7,5,18,5,7,254,216,8,130,13,8,42,4,11,146,135,19,4,1,4,17,3,188,4,7,5,166,4,28,49,8,27,158,153,31,7,25,41,14,8,165,3,6,5,6,8,5,161,7,14,41,25,7,31,153,130,21,57,23,42,13,6,166, + 5,6,5,86,6,165,3,5,8,8,254,160,8,8,8,169,4,1,1,4,169,130,8,43,1,96,8,8,10,83,77,11,1,1,2,0,134,247,38,191,3,107,0,74,0,82,130,247,43,14,2,7,14,1,31,1,7,14,2,20,29,123,35,5,39,5,50, + 55,54,55,49,54,63,123,42,5,33,63,1,107,161,6,32,46,130,35,115,105,5,40,7,6,43,1,34,38,39,46,2,88,125,8,8,121,46,1,3,23,7,33,53,55,54,50,2,61,4,11,202,6,14,12,3,2,120,86,35,4,2,6,15, + 7,1,82,41,12,9,5,4,58,57,11,23,50,20,10,100,80,18,5,3,3,7,31,15,6,30,73,19,50,14,19,8,5,9,3,10,13,114,82,32,5,6,101,68,33,3,7,12,16,5,17,107,95,83,254,195,104,104,2,3,106,1,6,202,9, + 19,48,23,11,120,87,36,10,21,52,62,10,5,15,8,3,1,1,1,3,2,57,57,2,4,14,14,8,100,81,130,64,33,8,3,108,226,5,63,29,74,18,50,13,19,4,3,6,114,82,34,13,19,12,101,67,36,5,16,32,7,3,1,254,24, + 95,83,65,104,105,0,135,251,49,149,3,150,0,96,0,125,0,0,19,6,15,1,21,23,22,31,2,130,225,35,63,1,62,1,130,210,34,1,43,1,130,252,94,82,5,40,23,22,20,7,14,1,7,6,35,132,235,32,39,24,107, + 62,12,35,22,23,30,2,24,146,43,8,34,55,54,52,67,205,5,33,39,38,130,48,35,15,1,53,39,131,73,34,5,14,1,132,94,130,96,68,31,5,32,54,130,36,8,52,47,3,46,3,114,18,9,3,3,7,14,6,201,23,8,5, + 6,1,12,7,11,13,6,26,42,53,17,53,60,69,76,67,59,84,109,11,2,2,11,112,85,58,65,20,26,20,63,109,74,14,6,1,5,102,44,7,8,75,7,5,5,8,21,106,152,88,13,50,13,99,83,82,51,53,9,1,1,10,125,99, + 42,80,47,78,73,51,84,40,20,3,7,13,6,20,1,117,9,16,4,2,3,4,5,6,20,65,86,7,17,31,4,3,6,3,10,18,131,1,3,3,11,11,17,3,147,6,16,6,233,5,14,6,3,1,130,0,8,32,4,1,9,27,27,7,4,2,16,52,26,30, + 25,35,143,89,16,49,16,91,145,34,23,2,4,13,72,107,64,32,47,10,12,95,203,6,46,11,71,35,85,138,85,8,1,1,9,53,51,82,83,99,130,125,46,109,180,48,20,20,1,2,24,17,52,39,19,120,6,13,130,78, + 63,167,2,15,9,7,228,6,7,4,5,11,33,43,2,5,18,18,13,14,7,8,9,67,193,7,6,11,5,2,0,7,0,130,0,49,3,194,3,192,0,53,0,163,0,192,0,214,0,230,0,253,1,10,78,151,11,32,6,85,215,5,35,54,63,1,23, + 131,9,33,51,50,130,8,35,30,1,51,50,131,16,42,30,1,55,51,54,50,23,49,22,62,1,89,42,11,35,22,23,22,54,121,220,5,36,30,1,31,1,22,25,10,108,13,32,50,89,95,5,130,35,37,6,34,39,38,39,38, + 94,195,6,32,30,130,94,32,59,130,3,65,219,5,32,23,72,222,5,34,62,1,53,84,113,5,130,6,41,39,38,47,1,38,54,55,62,1,46,80,185,5,36,34,38,3,48,39,131,11,132,94,34,14,1,7,82,203,6,33,52, + 55,132,170,35,7,30,1,50,130,99,35,23,22,15,1,130,37,84,172,6,33,51,31,130,59,32,47,134,65,130,38,32,50,130,210,32,51,132,163,34,23,22,6,81,15,5,41,39,49,52,50,31,2,35,46,1,47,131,123, + 8,139,39,38,49,77,21,19,10,2,49,49,9,41,24,44,35,75,12,20,14,9,23,9,10,13,75,63,16,17,12,21,18,7,20,39,85,17,13,27,10,8,11,36,121,21,1,9,5,7,17,27,9,7,3,252,190,9,13,1,121,64,54,22, + 17,5,8,17,20,7,13,15,34,38,17,71,17,45,75,35,12,2,51,31,33,46,51,14,7,15,11,7,3,13,7,5,9,14,43,116,42,16,12,44,36,8,1,35,17,36,36,17,15,7,11,12,10,8,5,11,17,54,52,25,2,24,9,5,3,5,4, + 3,4,27,13,11,24,7,3,5,23,16,130,24,8,98,10,19,31,39,15,1,1,2,3,2,3,9,5,9,36,100,127,12,36,75,12,19,56,24,19,25,10,7,5,1,1,13,8,8,3,17,6,35,10,1,2,13,58,8,99,100,82,7,36,3,14,8,28,4, + 1,1,1,6,22,71,30,16,3,8,16,3,3,1,231,58,9,20,35,30,20,1,4,7,9,6,1,11,13,1,33,42,52,1,2,2,3,1,6,2,1,1,4,50,67,130,44,41,3,3,12,238,51,8,14,47,15,9,130,19,55,3,189,2,39,19,5,49,50,13, + 53,61,113,240,95,15,15,4,2,1,4,3,11,60,31,130,141,36,5,8,16,23,11,130,239,8,56,10,16,2,1,2,4,17,32,15,4,3,68,6,11,2,5,18,8,11,11,18,34,5,2,2,5,13,5,3,2,7,28,24,8,2,12,5,5,6,4,1,3,8, + 31,15,7,12,3,2,2,16,11,4,14,53,63,15,130,54,8,151,7,2,4,5,20,23,18,6,3,3,3,10,4,59,38,17,10,4,7,23,9,13,17,2,2,19,12,8,19,7,18,84,40,20,7,17,23,15,24,33,54,49,19,1,4,6,8,23,15,18,6, + 11,25,68,10,1,254,87,1,2,12,8,6,3,10,8,18,27,37,102,39,35,3,28,10,63,76,14,58,15,100,78,11,100,100,72,1,7,40,25,92,83,25,13,13,3,11,49,25,13,11,28,96,42,24,68,57,1,2,6,6,5,1,16,27, + 27,19,1,2,2,188,8,4,1,5,17,4,37,34,19,9,1,11,27,1,35,44,19,3,2,84,50,2,10,4,3,6,9,56,8,3,0,75,139,8,62,192,3,193,0,94,0,149,0,170,0,196,0,215,0,236,1,7,1,28,0,0,19,6,7,6,23,22,23,22, + 31,1,72,119,5,82,251,5,34,23,22,62,92,66,7,67,36,14,40,62,2,38,47,1,55,54,55,52,66,138,5,32,54,66,206,7,34,55,54,38,130,17,67,5,7,34,15,1,39,131,16,41,38,5,22,23,30,1,6,15,1,14,80, + 119,6,32,6,131,15,39,7,6,7,21,7,6,39,38,66,237,17,33,55,62,131,90,32,54,72,161,5,33,6,34,130,77,33,46,3,130,109,43,62,1,63,1,7,30,5,6,38,39,38,47,131,126,32,52,134,39,36,51,23,22,59, + 1,130,176,34,30,1,20,133,24,37,23,22,5,30,1,50,130,17,34,22,6,34,98,64,5,131,80,36,51,5,22,31,2,130,83,32,29,130,132,133,66,34,39,38,51,130,66,130,84,38,22,23,51,30,1,23,21,130,163, + 131,64,8,68,39,49,52,50,23,118,13,11,20,1,1,9,4,30,29,7,32,46,11,9,1,7,16,46,24,17,14,19,9,23,18,2,11,36,110,19,8,11,21,18,7,15,33,99,15,12,28,9,8,11,46,125,17,21,32,10,13,13,4,7,18, + 2,3,6,21,11,6,5,11,66,216,5,8,49,2,8,8,15,10,42,20,78,91,16,75,16,65,119,49,9,45,2,4,5,8,15,1,148,59,51,20,46,5,16,29,39,106,30,15,16,6,12,6,3,1,6,14,9,1,1,1,11,71,87,66,248,10,34, + 19,5,35,130,20,8,92,12,69,9,37,12,94,124,9,39,216,23,22,13,31,2,35,17,84,89,16,44,3,4,4,4,24,42,97,27,11,167,19,50,3,11,7,7,2,50,16,51,42,18,5,8,9,5,7,20,26,11,20,3,1,1,208,22,26,26, + 1,12,13,3,10,78,33,13,2,5,7,3,3,2,254,102,7,36,4,13,35,5,1,1,3,46,14,37,34,12,3,8,15,4,130,40,8,102,196,38,31,14,6,10,4,6,7,6,51,15,40,31,9,1,1,7,4,1,7,7,19,3,4,223,42,52,1,2,2,4,5, + 5,4,74,29,17,1,1,3,3,13,3,189,2,11,20,32,19,15,6,30,29,9,40,97,52,42,93,42,88,72,39,16,14,5,2,1,7,1,8,31,68,5,2,11,5,6,14,27,11,9,7,3,13,14,5,5,31,40,114,50,17,8,19,25,9,17,29,71,26, + 15,66,244,8,8,47,2,6,19,43,15,10,30,11,43,13,2,2,8,49,39,7,45,6,11,23,8,16,89,7,23,9,28,2,4,7,8,13,3,3,7,14,8,16,17,45,52,34,28,4,5,1,5,28,67,17,10,8,74,30,10,64,76,12,52,12,111,86, + 12,36,10,75,7,1,2,165,28,31,19,52,3,1,5,27,5,16,2,28,15,15,3,4,16,7,3,188,6,14,3,51,46,77,2,3,2,6,10,5,16,30,27,16,1,1,2,11,11,20,33,11,46,2,3,26,41,12,37,6,7,6,3,20,43,36,130,22,8, + 63,34,1,7,38,106,96,18,32,28,9,24,29,10,11,28,96,42,24,170,6,2,1,23,39,31,41,18,6,5,2,6,9,3,14,30,39,22,4,4,19,7,7,32,8,4,1,6,19,5,27,62,6,21,12,6,35,49,15,3,3,0,0,6,0,118,43,5,53, + 149,0,51,0,82,0,147,0,164,0,180,0,192,0,0,1,14,1,7,49,14,1,95,75,6,33,15,1,24,184,176,8,32,33,66,172,6,32,39,71,177,5,35,43,1,39,52,90,82,5,39,35,34,5,22,31,1,19,35,113,186,7,67,127, + 5,130,64,32,19,131,49,33,50,59,67,144,6,133,81,130,93,41,14,1,21,20,23,22,23,30,1,59,130,8,32,22,96,151,6,130,42,78,224,5,34,54,55,54,134,72,35,46,1,43,1,133,10,35,1,21,35,34,24,228, + 68,8,32,62,130,55,131,112,32,17,131,103,38,6,43,1,17,51,30,1,131,15,35,21,35,53,55,130,60,8,33,22,1,55,31,49,12,7,3,19,30,34,16,49,16,3,1,2,2,10,11,41,26,11,2,200,11,26,41,11,10,3, + 1,1,3,130,22,8,50,34,30,19,1,2,18,51,11,10,10,184,185,1,108,15,7,3,1,84,3,6,13,51,33,19,19,33,51,13,6,3,84,1,3,5,17,10,6,171,172,186,9,16,4,1,1,25,17,10,5,7,112,165,6,44,4,11,17,25, + 1,1,6,15,7,22,7,15,6,131,26,35,11,4,15,8,130,101,36,3,13,7,5,10,132,26,55,28,254,216,21,31,10,5,10,3,3,3,6,10,7,14,19,24,2,129,14,7,3,3,3,130,18,8,72,31,21,26,19,9,254,185,13,6,4,82, + 4,8,18,3,20,3,146,5,40,28,16,20,42,54,7,8,25,56,12,197,196,12,22,21,23,34,8,4,4,8,34,23,20,23,12,134,134,12,56,25,8,7,217,16,6,58,24,5,3,3,86,7,15,7,253,133,48,40,27,15,31,41,130,14, + 48,5,41,31,15,27,40,48,2,123,7,10,13,2,84,2,15,9,133,126,32,3,112,202,8,136,156,34,3,8,15,136,181,38,11,7,6,5,6,12,3,133,27,8,39,14,15,254,156,230,5,3,11,6,7,1,139,7,13,5,5,2,129,7, + 14,7,254,242,7,6,11,3,5,1,78,1,1,211,6,13,6,96,96,6,16,130,231,35,0,0,0,9,130,3,62,0,3,108,3,191,0,28,0,82,0,96,0,109,0,124,0,138,0,152,0,164,0,173,0,0,19,14,1,7,6,16,25,58,169,15, + 72,22,5,45,32,5,22,23,22,21,25,1,20,14,1,15,2,53,24,126,154,9,39,38,34,7,6,7,14,1,20,130,29,41,31,1,21,47,1,46,2,53,25,1,69,18,5,34,33,13,1,131,26,130,25,69,142,5,80,192,15,32,7,124, + 187,5,32,54,74,58,6,32,23,130,40,39,51,50,55,62,1,46,1,23,98,0,5,114,193,5,32,38,132,55,34,22,51,50,131,25,33,7,22,130,101,32,35,130,127,37,238,42,62,7,2,2,25,77,146,13,8,37,4,28,22, + 26,33,13,254,16,2,5,15,6,2,5,12,6,7,136,7,21,9,2,2,4,6,8,25,57,132,57,25,8,6,4,2,2,9,21,130,21,46,6,12,5,2,4,16,9,6,1,1,1,2,254,74,10,25,29,240,9,34,5,18,161,80,106,11,37,156,6,14, + 4,9,2,25,135,238,8,47,254,177,17,21,4,2,9,12,18,10,7,15,11,7,26,149,80,79,12,51,144,13,20,1,1,25,18,14,22,8,11,25,155,7,7,7,82,8,22,3,25,58,224,19,60,172,12,26,43,14,18,2,2,88,8,15, + 5,44,254,213,254,213,44,12,13,3,3,1,166,1,5,18,5,6,130,89,41,9,14,32,32,14,9,7,10,18,6,130,16,130,22,48,3,3,13,12,44,1,43,1,43,44,5,9,15,2,1,1,125,25,29,150,12,33,1,2,80,21,10,130, + 221,56,5,12,31,11,9,2,4,31,42,9,3,1,168,2,29,17,13,8,12,3,7,28,29,17,3,79,243,10,42,4,2,22,14,17,27,17,27,27,14,253,130,255,39,203,203,2,5,0,0,3,0,130,0,40,3,68,3,191,0,81,0,95,0,106, + 153,5,36,23,30,4,23,51,67,229,6,24,151,127,8,56,29,1,35,14,1,7,14,1,23,22,23,22,32,55,62,1,39,46,4,39,35,53,52,39,38,74,12,9,51,55,54,61,1,51,62,4,55,54,38,47,1,33,32,5,28,1,14,1,15, + 130,39,8,53,2,61,1,33,3,30,2,29,1,33,53,52,62,1,55,54,50,202,17,21,4,1,5,11,11,9,19,26,2,3,8,7,27,62,82,82,62,27,7,8,3,2,26,19,9,5,20,7,15,9,13,7,2,72,111,224,6,137,36,33,81,81,136, + 36,61,11,11,5,1,3,13,14,7,254,215,254,216,1,202,4,24,57,81,80,58,24,4,1,76,85,57,24,4,254,180,130,15,35,80,2,3,190,111,61,5,41,5,1,1,71,71,11,19,16,13,30,131,101,47,30,13,16,19,11, + 71,71,1,1,2,9,42,16,9,2,2,111,126,6,134,36,33,15,14,133,36,33,14,15,133,36,56,5,10,10,8,14,24,7,3,153,51,21,10,26,57,81,81,57,26,10,11,131,253,253,58,25,130,6,41,131,11,10,25,58,80, + 0,0,4,0,130,0,50,3,148,3,194,0,41,0,71,0,117,0,146,0,0,1,6,7,6,15,131,4,33,7,21,130,7,32,19,79,99,5,32,51,24,98,196,9,36,39,38,39,53,38,130,4,35,37,38,7,22,127,118,5,32,23,111,145, + 10,40,54,55,54,63,1,54,36,55,62,69,120,6,34,20,30,1,77,86,6,33,23,22,79,167,6,32,55,113,252,10,33,39,46,65,99,5,101,94,5,131,25,130,36,38,7,14,1,34,47,1,46,116,52,7,47,1,231,34,27, + 9,149,115,32,10,8,6,6,3,4,1,2,24,100,5,15,8,133,4,3,6,6,7,10,32,254,242,38,22,6,1,35,8,2,5,1,1,1,3,10,21,7,253,184,7,21,10,3,1,2,1,5,4,6,1,30,6,8,23,106,37,56,12,4,2,4,10,5,6,16,51, + 37,12,15,9,6,11,7,9,20,9,7,11,6,9,16,12,37,61,6,21,5,17,6,25,13,30,74,33,12,9,16,26,36,36,8,20,19,11,8,10,8,13,13,29,21,15,1,14,11,99,2,45,64,10,7,4,7,20,6,8,18,7,3,189,2,21,7,128, + 99,28,12,8,12,1,11,11,11,254,122,31,6,24,100,72,10,34,31,1,134,130,20,32,1,130,28,62,27,232,31,92,3,248,9,2,5,7,9,33,254,157,7,20,4,2,2,4,20,7,1,101,32,10,7,4,4,6,245,130,151,54,252, + 7,48,36,12,16,30,21,26,7,9,18,56,40,13,16,6,4,4,2,1,1,2,130,29,42,16,13,40,67,8,30,75,34,13,28,9,131,153,36,5,8,7,1,88,130,60,54,2,1,6,8,13,3,8,21,15,41,16,12,108,50,70,11,26,14,21, + 10,4,1,2,79,51,8,38,148,3,194,0,176,0,192,65,199,18,37,22,23,22,51,23,51,82,195,6,40,2,34,38,39,35,38,47,1,17,65,176,6,36,62,1,50,30,1,65,206,11,41,34,39,38,39,46,1,53,39,51,50,98, + 30,6,121,28,12,48,38,52,46,3,7,34,7,6,15,2,35,47,1,38,39,38,35,74,135,7,34,29,1,35,69,89,5,40,7,14,1,21,20,22,23,30,1,130,2,32,59,131,4,130,7,33,31,1,130,131,41,59,1,50,55,62,1,55, + 54,53,19,66,73,9,39,19,15,1,6,7,6,43,2,130,116,34,47,2,51,65,240,15,62,19,71,6,13,78,78,12,12,13,7,4,6,14,6,146,18,10,5,1,10,6,3,1,1,1,5,2,8,1,35,11,130,19,32,11,65,247,11,51,209,7, + 21,10,2,1,1,26,21,24,11,27,41,10,5,2,1,2,3,10,121,88,6,45,5,13,11,6,8,10,7,12,7,3,1,82,1,3,130,7,39,10,8,6,5,7,13,2,2,121,153,10,57,2,5,10,41,27,11,23,22,25,1,1,2,7,9,36,21,4,10,6, + 9,23,209,20,5,35,47,130,85,66,107,9,32,85,120,54,5,40,80,80,13,5,15,8,3,1,250,66,18,18,33,70,22,130,87,24,92,104,8,131,110,41,1,99,33,9,7,5,2,9,249,5,130,188,32,249,66,23,14,45,5,9, + 19,25,3,4,9,39,27,14,25,45,41,17,121,150,6,45,48,35,15,11,11,6,1,1,4,7,13,7,95,95,130,4,8,37,4,1,1,3,3,13,7,5,15,34,46,8,5,11,9,15,12,7,17,41,45,25,14,27,39,9,4,3,32,27,17,15,21,36, + 9,1,4,2,67,37,5,66,136,12,43,253,218,48,7,15,6,2,2,6,15,7,95,82,91,6,38,149,3,195,0,105,0,157,66,43,5,35,7,6,4,7,67,240,5,36,22,31,1,33,55,73,10,7,50,2,34,43,1,17,51,23,22,62,1,53, + 52,38,39,38,47,1,35,34,131,38,32,14,82,96,5,35,21,17,35,34,131,20,33,17,52,67,247,5,66,70,5,41,23,49,30,1,31,1,20,30,3,50,131,70,35,52,53,52,39,130,57,34,36,39,38,92,246,43,8,51,1, + 231,17,15,18,15,25,254,232,3,17,9,4,1,2,19,71,9,1,80,8,15,7,4,2,2,3,13,12,17,38,53,167,5,12,35,23,7,9,14,18,9,175,22,9,6,10,1,11,19,5,2,130,39,44,63,63,7,21,10,3,2,1,4,2,5,1,39,66, + 26,7,53,5,4,1,1,1,5,12,13,21,7,15,6,2,2,7,20,4,254,228,21,39,200,92,244,41,49,189,1,6,7,12,21,241,4,20,28,11,254,122,31,6,70,22,3,121,120,10,8,40,1,37,5,13,1,26,16,10,14,9,14,6,4,2, + 1,5,1,5,20,11,3,8,7,10,28,254,238,2,4,20,7,1,96,34,10,7,5,2,7,251,6,130,130,32,249,130,169,39,13,48,44,16,11,12,6,4,130,139,43,18,44,60,9,33,25,4,245,17,32,253,220,92,248,45,32,5,69, + 183,12,36,109,0,137,0,151,67,241,18,35,30,1,23,22,69,185,51,35,6,7,14,2,67,187,5,33,22,55,119,141,9,93,63,5,35,52,46,1,39,93,30,5,37,7,14,1,23,20,22,68,31,5,35,50,22,23,22,113,181, + 9,73,7,13,67,206,15,69,191,56,57,50,101,82,11,8,6,4,6,4,16,7,15,17,36,67,40,14,46,14,40,67,36,17,15,7,16,130,19,8,34,6,8,10,72,86,23,61,12,53,42,12,10,1,25,17,8,11,12,18,33,43,35,21, + 14,29,11,10,5,4,5,59,31,18,43,6,72,247,12,67,175,18,69,194,54,56,211,11,61,8,8,13,20,11,8,5,8,1,1,12,26,28,6,2,2,6,28,26,12,1,1,130,16,63,11,20,13,8,8,53,16,4,2,169,8,31,9,17,12,17, + 23,5,8,12,10,12,15,9,1,11,9,23,12,15,36,8,130,24,88,213,12,32,3,65,215,10,34,98,0,103,65,211,57,47,43,1,17,52,39,38,47,1,46,1,39,38,43,2,34,7,67,175,15,71,167,9,35,19,21,35,17,69,114, + 16,65,163,39,49,63,63,2,1,4,2,7,29,17,7,15,82,82,15,7,17,29,7,67,132,9,71,121,10,34,75,168,168,65,111,57,46,1,18,28,10,7,8,3,16,22,5,2,2,5,22,16,67,91,11,71,72,10,37,253,206,147,1, + 37,0,67,23,5,44,109,3,149,0,83,0,110,0,125,0,139,0,156,103,63,8,42,35,14,2,7,6,7,20,6,7,14,1,75,194,6,37,23,22,31,1,21,35,130,15,36,23,30,2,59,2,71,25,6,32,1,77,202,5,72,165,5,86,45, + 7,131,7,33,49,46,104,190,5,35,34,23,30,1,130,48,131,69,32,15,67,11,5,32,54,130,44,35,62,1,55,54,24,116,11,7,34,23,35,53,131,14,34,22,33,22,131,97,34,35,53,52,132,31,33,23,20,78,156, + 5,32,34,74,115,5,8,43,52,32,1,216,62,43,37,12,1,2,4,17,53,43,12,17,3,2,5,9,17,4,8,14,16,19,32,47,69,58,63,20,137,6,16,11,6,4,12,12,23,154,154,23,89,218,6,8,138,137,20,63,58,69,47,20, + 15,34,7,3,6,4,17,9,6,1,1,6,38,18,52,26,7,3,1,13,84,58,10,35,42,15,31,12,5,10,1,10,23,8,25,20,12,14,33,39,11,1,12,5,15,20,11,14,10,18,17,146,19,33,10,8,9,1,208,3,50,35,7,26,1,34,32, + 25,27,4,1,209,2,6,25,18,44,150,2,18,107,78,22,27,64,27,22,78,107,18,2,2,60,3,146,9,44,38,51,4,2,3,27,44,26,35,43,4,1,1,1,13,9,17,81,33,39,32,48,27,23,6,2,85,3,8,32,15,7,12,5,5,70,214, + 6,54,85,2,6,23,27,48,21,22,52,65,29,13,9,13,1,1,2,14,60,45,21,33,7,130,211,59,57,77,8,2,85,4,20,13,7,19,4,2,9,5,13,21,12,14,32,13,3,5,20,6,18,9,6,3,130,30,8,42,146,4,23,15,12,29,11, + 6,9,35,53,5,1,1,4,24,26,40,8,3,3,11,33,24,17,15,191,1,9,56,80,13,4,2,2,4,13,80,57,9,1,0,0,67,19,5,51,65,3,194,0,52,0,101,0,108,0,0,1,14,1,7,6,7,14,1,35,132,7,39,6,20,23,30,1,31,2,22, + 130,5,24,86,56,7,49,63,2,62,1,55,54,52,39,38,39,46,2,39,46,1,39,38,7,83,12,5,132,34,36,23,30,4,20,6,94,174,6,130,28,35,53,52,62,2,107,1,8,131,54,8,119,22,19,20,2,34,2,52,32,1,228,46, + 88,32,49,15,1,2,1,5,23,5,38,10,2,2,7,46,31,9,79,80,5,8,30,17,8,22,8,17,30,8,5,80,79,9,31,46,7,2,2,10,40,5,22,6,2,11,70,53,59,19,43,32,26,14,9,7,1,1,5,7,11,17,10,13,12,6,1,1,2,8,15, + 7,254,80,7,15,8,2,1,6,13,13,10,17,11,7,5,1,1,8,8,18,70,43,9,32,123,145,2,145,1,36,3,189,2,41,34,53,72,130,23,60,13,4,29,46,9,32,9,33,51,10,3,201,201,12,16,23,4,2,2,4,23,16,12,201,201, + 3,10,51,33,130,24,53,47,29,4,12,1,8,61,93,27,29,90,9,28,23,28,18,28,23,15,13,7,11,130,109,49,11,12,6,14,6,5,15,6,2,2,6,15,5,6,7,11,13,12,130,100,52,11,7,13,16,20,30,16,39,49,5,1,2, + 254,138,1,254,143,1,113,2,0,130,0,65,79,5,40,66,3,192,0,153,0,176,0,193,65,79,5,45,14,1,20,22,31,1,20,34,7,14,1,7,6,7,123,122,12,84,146,5,39,34,53,55,62,1,53,52,39,100,254,5,130,38, + 34,15,1,21,130,50,34,2,50,23,91,95,6,32,34,67,43,5,70,37,5,74,44,7,132,79,74,9,8,32,22,67,123,5,32,34,91,131,5,37,2,50,59,1,23,50,130,109,32,6,130,65,32,51,130,55,130,64,33,43,1,133, + 69,33,7,19,97,236,5,131,141,133,127,32,52,130,32,34,55,54,19,65,230,5,58,7,43,1,38,62,1,55,54,63,1,1,111,6,14,3,6,4,2,6,7,64,10,39,58,9,1,1,92,228,6,33,1,196,92,89,7,8,71,1,9,58,39, + 10,64,7,6,2,3,6,14,5,6,6,17,12,4,10,16,25,13,12,7,137,10,4,14,7,3,2,3,9,3,2,15,51,32,7,3,1,16,18,6,2,1,4,6,15,65,44,11,42,11,44,65,15,6,4,1,2,6,18,16,1,3,7,32,51,15,3,2,130,39,8,45, + 3,3,13,12,17,39,53,41,1,5,11,10,14,8,19,7,146,7,19,8,14,9,19,22,17,59,40,20,4,7,21,9,155,20,35,5,2,2,5,33,21,8,28,8,21,33,130,10,8,39,4,24,17,25,24,50,39,11,28,2,1,24,120,120,24,2, + 12,5,47,63,12,3,189,1,8,4,6,12,18,6,11,15,1,1,6,54,39,8,46,253,135,172,134,188,8,84,2,60,46,8,39,54,6,1,1,15,11,6,9,11,6,13,7,2,2,11,3,18,33,49,9,13,21,5,4,2,2,6,14,7,253,164,6,5,12, + 6,34,60,20,4,3,1,19,35,23,8,12,16,20,22,16,40,56,9,3,3,9,56,40,16,22,20,16,12,8,23,35,19,1,3,4,20,60,34,6,12,5,6,2,92,7,130,6,33,83,1,70,108,5,54,3,9,42,15,8,6,116,82,37,3,7,5,2,254, + 11,5,35,20,9,24,8,21,34,130,254,58,2,5,34,21,8,24,9,16,30,8,13,255,0,4,30,8,31,7,1,1,1,4,16,6,50,5,2,83,179,8,125,171,5,38,103,0,124,0,145,0,163,125,173,50,39,14,2,23,22,31,1,7,6,76, + 33,5,32,55,69,60,5,32,50,67,161,5,36,51,50,55,62,1,74,103,5,66,16,5,38,39,46,1,39,34,5,14,130,46,65,249,5,33,51,63,118,114,6,37,5,30,1,23,22,20,130,24,32,14,92,225,5,32,54,130,47,131, + 39,34,20,30,2,132,35,36,39,38,39,38,34,125,189,53,55,254,26,37,55,20,11,5,10,4,9,26,15,6,3,36,20,17,8,11,22,11,21,26,21,130,5,8,83,5,21,13,26,12,3,1,3,6,15,26,9,4,18,5,13,10,38,22, + 10,17,13,18,1,40,6,14,3,10,2,12,6,12,15,11,32,45,8,15,12,11,15,7,50,49,254,238,8,15,3,2,5,12,6,5,6,14,6,5,7,11,6,1,3,7,27,1,32,13,20,1,9,17,19,41,50,7,19,8,15,10,14,7,83,125,212,54, + 8,56,49,70,36,16,15,6,8,22,31,12,12,8,21,24,7,7,20,26,14,7,6,6,7,14,26,14,15,23,6,6,13,12,12,31,22,8,6,28,63,29,22,35,8,4,3,1,42,2,9,5,12,31,11,7,4,1,1,118,243,7,32,44,25,93,202,18, + 48,128,2,22,14,10,20,12,2,1,3,9,42,15,10,2,2,0,24,117,155,8,44,148,3,149,0,60,0,91,0,110,0,134,0,187,24,113,213,11,78,86,11,43,39,46,1,35,39,1,54,55,54,59,1,50,130,23,33,31,1,130,4, + 33,23,22,130,12,35,62,1,63,1,24,115,245,9,35,22,31,1,19,130,42,38,39,38,39,38,7,6,15,88,80,6,41,1,17,55,62,1,55,50,41,1,5,100,48,5,105,47,5,32,52,132,39,33,23,22,103,170,5,24,83,209, + 8,32,52,130,99,34,55,54,22,80,171,5,130,71,33,46,1,24,97,78,7,24,120,202,8,32,55,130,34,33,63,1,108,122,5,33,38,34,130,57,36,15,1,47,1,46,24,117,195,11,35,18,110,111,17,78,84,5,8,36, + 5,13,33,45,1,27,27,9,7,7,6,8,11,14,10,37,19,37,11,15,7,5,9,3,11,11,12,3,3,1,2,9,47,34,10,254,203,24,186,70,7,8,48,32,26,21,13,20,22,49,39,8,186,186,12,16,17,8,5,4,3,3,5,17,10,6,1,40, + 1,41,254,66,26,47,14,19,3,42,35,31,66,52,13,9,9,13,51,33,20,19,13,6,125,104,6,35,24,6,12,7,131,10,8,57,8,18,3,20,1,52,17,8,2,1,1,29,18,7,9,11,19,13,11,3,4,5,2,68,8,37,10,15,11,8,4, + 9,5,7,15,10,38,6,45,24,2,7,12,17,6,19,11,8,7,19,29,1,3,3,13,13,17,3,24,121,33,15,71,133,6,130,72,8,62,1,26,26,7,4,6,13,10,36,19,38,10,14,3,3,6,12,5,6,1,163,33,6,35,47,10,3,86,7,15, + 7,254,187,31,26,18,6,10,2,4,29,6,186,186,6,7,5,8,7,2,90,7,10,13,2,85,4,32,22,33,73,61,14,25,233,233,33,41,254,199,6,18,5,9,129,29,18,6,130,103,37,10,5,9,21,9,5,131,176,130,220,53,4, + 14,10,37,7,45,25,5,16,32,8,2,4,7,6,18,29,138,7,7,12,4,24,70,95,12,40,73,0,97,0,116,0,140,0,156,66,55,11,76,156,17,33,46,1,65,166,5,32,21,93,121,5,34,34,7,6,66,29,12,36,54,63,1,37,55, + 102,86,7,36,34,5,14,1,7,24,203,130,18,66,60,42,34,5,22,31,78,196,5,37,43,1,55,54,55,62,24,122,244,8,74,251,15,32,3,127,113,9,41,33,33,11,19,19,12,36,13,24,22,65,252,10,24,205,33,12, + 35,159,159,1,209,24,203,173,21,33,254,202,66,27,39,47,62,6,61,62,1,3,10,21,7,221,220,155,156,4,8,22,65,247,12,76,164,10,34,33,1,163,66,82,6,44,7,12,6,161,32,33,7,13,5,3,3,5,17,65,226, + 10,35,15,7,3,1,99,148,9,40,2,22,14,10,20,6,1,4,1,130,0,33,3,3,84,29,6,66,2,41,45,182,3,62,61,158,7,20,4,2,156,156,2,5,1,84,59,7,42,196,3,192,0,36,0,83,0,105,0,111,96,37,10,24,119,245, + 9,37,33,50,55,54,63,1,121,62,11,47,14,2,20,30,1,31,1,5,23,22,31,1,19,39,38,39,65,246,5,33,7,6,130,21,37,23,30,1,50,62,2,68,42,8,41,35,34,7,14,1,21,30,1,23,22,131,66,68,39,7,50,3,23, + 1,23,33,55,62,1,77,21,19,10,2,23,23,8,2,1,1,84,19,5,38,2,1,53,17,11,8,13,121,21,13,32,13,101,109,7,57,182,7,15,7,3,1,29,19,7,9,10,18,6,4,13,7,3,6,135,6,4,7,16,7,9,11,67,226,7,46,223, + 223,110,4,3,2,61,46,14,37,13,5,75,254,241,67,220,6,57,1,95,1,152,105,254,89,105,106,1,3,189,2,39,19,5,23,24,24,6,45,254,242,254,242,45,83,243,6,33,3,5,120,246,13,37,2,13,13,24,11,12, + 130,84,32,3,130,113,47,254,187,29,18,6,8,4,2,2,7,12,6,24,12,135,4,130,172,37,5,11,5,6,1,164,67,156,5,45,250,13,20,14,45,66,7,2,5,6,2,74,254,240,67,153,5,39,63,95,254,105,106,106,105, + 1,69,123,9,44,193,3,149,0,81,0,100,0,124,0,156,0,164,69,123,15,32,5,81,170,12,32,55,68,240,6,32,43,24,94,218,7,53,35,34,38,39,38,47,1,17,55,54,63,1,33,23,22,31,1,19,23,30,2,54,131, + 13,32,17,91,65,5,34,33,32,23,69,112,41,32,5,117,212,8,34,29,1,20,65,212,5,130,113,130,72,33,46,1,130,4,39,38,23,22,20,6,7,34,61,67,74,8,38,19,71,6,19,1,8,7,90,164,6,52,12,18,42,57, + 71,47,25,2,7,12,17,6,10,3,8,6,7,20,14,51,117,65,101,6,37,3,7,15,7,2,90,130,4,33,3,1,24,149,209,8,42,3,18,51,11,10,10,254,203,254,202,161,67,58,39,8,33,14,14,15,10,20,4,2,4,2,1,2,8, + 37,49,23,9,207,6,17,18,3,5,19,6,38,73,110,6,20,94,99,200,7,1,67,76,12,33,70,22,130,40,52,6,15,7,11,7,6,5,6,12,5,71,48,26,5,16,32,8,2,3,5,18,130,153,65,141,5,132,147,131,157,51,254, + 193,7,5,13,6,1,3,8,15,7,1,73,9,58,24,5,3,3,168,69,62,40,36,208,1,8,5,19,131,243,61,9,24,237,21,5,24,31,7,12,4,125,4,13,42,21,29,20,5,24,44,66,3,9,150,59,2,120,4,125,125,78,191,6,56, + 192,3,192,0,43,0,116,0,135,0,159,0,175,0,0,1,14,1,15,2,35,34,7,14,1,92,184,9,37,30,1,55,62,1,61,24,97,10,7,35,47,2,53,52,24,70,223,7,67,122,9,34,5,37,50,65,231,7,39,46,1,35,34,14,3, + 29,1,69,89,29,36,46,2,43,1,34,66,13,43,69,65,14,59,3,16,9,17,4,3,1,41,41,8,18,19,5,15,8,17,37,45,2,6,11,38,14,9,4,93,7,6,88,243,6,40,92,2,3,27,253,152,36,53,10,67,181,8,130,221,33, + 14,45,83,83,6,39,5,6,7,11,14,11,4,1,69,103,24,42,77,6,6,12,6,7,13,12,22,146,168,66,19,40,69,78,16,51,189,1,13,9,7,93,2,2,29,33,10,6,2,45,37,17,8,16,3,14,24,127,26,8,43,8,14,24,7,3, + 1,42,41,7,17,19,46,24,128,144,10,69,118,6,47,19,71,9,1,87,7,14,8,3,1,7,12,12,11,18,26,69,116,26,36,13,21,13,12,5,66,33,41,69,93,15,32,0,66,11,6,73,119,11,32,188,67,251,15,87,206,7, + 73,119,112,32,14,71,57,5,36,7,6,29,1,20,101,155,5,34,63,1,21,24,81,27,8,130,17,32,23,24,114,104,12,36,1,39,34,6,186,65,244,6,34,19,71,6,73,120,123,49,48,5,27,43,6,38,10,14,3,3,13,8, + 24,11,5,12,21,30,91,69,6,52,3,3,1,30,21,12,5,15,31,7,3,6,14,10,37,7,67,12,12,8,5,68,45,16,73,114,107,34,197,2,26,131,170,47,15,7,5,9,2,17,12,9,4,4,2,10,21,30,65,64,92,90,6,58,6,7,139, + 30,21,10,2,6,12,15,7,11,1,9,12,15,10,38,6,68,6,1,1,0,0,8,0,130,0,51,3,149,3,151,0,38,0,59,0,105,0,152,0,172,0,186,0,197,0,230,24,205,239,25,36,62,1,55,62,3,79,179,7,32,23,71,160,6, + 32,51,73,108,11,38,3,21,20,23,22,23,22,97,80,6,33,6,30,130,48,37,1,63,1,21,28,1,132,21,58,55,54,63,1,53,39,46,1,47,1,35,6,1,14,2,15,1,6,7,6,21,17,20,23,22,31,1,103,77,6,32,51,72,7, + 5,34,54,55,62,130,54,32,17,79,210,5,44,39,35,34,7,5,6,15,1,21,23,30,2,50,131,23,97,220,5,37,5,21,39,38,39,38,73,251,5,39,17,33,3,23,21,35,34,52,130,54,37,50,22,5,14,1,7,130,22,34,7, + 14,3,24,96,57,14,33,60,1,130,123,38,186,31,49,12,1,6,3,24,119,47,9,56,3,6,17,14,12,14,12,4,1,2,3,13,7,14,155,8,15,7,6,12,5,6,149,6,5,116,209,5,43,73,72,1,29,7,13,5,1,3,8,15,5,70,152, + 6,39,8,14,32,17,5,26,48,71,24,66,131,8,45,3,3,11,5,6,215,17,254,13,15,23,22,5,1,130,73,8,36,2,1,4,2,5,20,11,3,8,8,10,32,1,29,33,11,8,8,2,10,11,9,10,3,3,1,1,6,33,21,5,29,148,173,9,2, + 195,24,165,253,16,58,254,145,13,20,16,19,44,18,8,86,85,25,1,78,40,40,95,95,51,36,16,6,14,1,176,9,16,130,57,36,2,17,7,17,80,24,108,222,11,45,34,46,10,2,1,2,6,27,3,146,5,40,28,1,25,20, + 116,17,47,12,11,2,2,6,12,12,10,7,6,5,6,12,3,5,4,120,88,16,56,2,3,12,11,6,7,11,7,15,6,2,71,48,26,5,17,32,14,8,2,25,47,71,57,42,24,78,31,7,36,7,229,6,5,11,130,122,37,254,180,2,12,22, + 9,130,205,44,11,33,254,227,32,10,8,8,3,11,20,5,2,133,231,51,1,5,11,9,15,12,9,1,79,27,6,22,32,6,1,1,1,42,6,16,65,61,5,65,70,5,55,13,6,3,1,136,95,12,19,6,8,3,10,5,85,86,1,78,254,242, + 39,25,2,51,36,130,51,38,2,14,9,7,9,24,11,25,20,132,12,41,11,45,34,9,15,10,7,5,14,15,78,83,13,40,33,0,66,0,85,0,109,0,125,76,27,26,78,57,14,33,38,39,130,1,76,29,15,78,59,48,75,254,39, + 77,254,15,70,155,20,78,0,49,70,149,16,77,220,11,75,228,10,32,45,71,31,5,77,201,9,70,114,19,77,202,44,70,105,15,33,5,0,101,139,5,46,191,0,30,0,65,0,88,0,135,0,159,0,0,1,14,24,79,131, + 27,37,2,39,38,39,38,35,77,173,5,77,164,14,36,55,54,51,23,5,130,60,33,14,1,24,125,64,15,131,21,34,6,15,1,84,91,7,37,54,55,62,1,46,1,84,111,5,33,6,32,74,163,6,32,55,131,21,43,38,39,46, + 1,5,30,1,31,1,21,6,20,96,139,7,32,35,130,25,37,54,55,51,54,1,148,24,79,144,12,83,230,8,8,44,3,9,22,32,49,12,254,98,1,177,14,7,3,1,11,19,22,9,23,16,11,8,12,11,1,13,9,11,28,230,15,13, + 13,7,9,6,2,3,8,19,6,216,215,254,189,24,125,38,18,36,18,10,29,254,137,143,90,8,58,45,26,16,12,17,37,14,9,9,1,3,27,6,254,84,6,18,9,2,4,10,27,18,11,9,5,13,13,6,12,2,125,11,16,20,25,1, + 2,6,9,2,5,6,8,27,250,176,21,8,6,8,1,12,3,189,2,20,16,24,24,79,163,21,8,59,23,34,5,1,88,7,14,7,203,7,11,5,3,2,2,3,5,1,6,6,9,28,229,3,4,7,12,6,1,180,7,18,5,2,1,85,5,23,15,11,17,27,9, + 18,29,11,4,10,4,14,7,15,38,37,29,6,3,84,1,21,141,83,47,13,35,21,56,32,9,10,6,16,13,31,8,2,2,5,19,130,62,8,34,9,20,3,2,11,9,26,26,5,3,1,126,2,11,20,25,58,43,18,4,12,7,1,3,1,1,1,175, + 20,6,4,2,3,0,0,112,83,8,43,149,0,39,0,110,0,0,1,6,15,1,17,67,77,5,32,14,95,163,6,95,238,5,32,54,67,97,5,133,29,32,46,81,146,5,24,81,145,20,43,34,7,14,2,23,30,2,31,2,22,31,1,98,6,10, + 8,53,55,54,63,2,62,2,55,54,46,1,39,38,34,1,233,18,9,3,50,50,5,8,23,9,15,10,8,2,177,5,4,7,16,7,4,5,177,3,7,10,15,9,23,8,5,50,50,3,7,13,6,20,254,174,65,127,12,24,93,119,13,45,14,161, + 8,15,19,2,9,3,12,9,93,93,7,14,24,93,127,11,61,4,6,14,7,93,93,9,12,3,9,2,19,15,7,166,3,147,6,16,6,254,101,49,50,3,5,5,7,33,16,130,101,49,2,1,1,2,3,177,5,16,33,7,5,5,3,50,49,1,155,6, + 116,77,5,24,81,73,28,42,2,2,22,29,12,4,9,3,1,1,3,130,110,32,254,24,81,83,10,32,9,131,61,42,1,3,9,4,12,29,22,2,2,0,0,88,159,6,40,191,3,107,0,31,0,65,0,90,24,91,163,41,42,43,1,34,14, + 1,15,1,35,39,46,2,130,10,32,52,24,91,176,9,32,1,90,142,5,36,1,63,1,51,15,24,91,186,8,32,51,24,91,158,40,47,95,83,14,12,11,36,37,122,37,36,11,12,14,83,95,58,24,91,171,8,33,254,152,130, + 17,35,13,80,80,13,131,30,32,186,24,91,184,11,32,186,24,91,151,40,34,5,10,55,130,0,33,10,5,24,91,159,8,35,125,55,10,5,131,20,45,220,7,15,6,2,2,6,15,7,220,0,0,0,1,130,3,38,0,3,27,3,149, + 0,100,117,149,9,35,51,30,1,23,130,2,32,22,130,4,32,20,78,159,6,49,22,31,1,5,22,21,20,6,7,14,3,43,1,14,3,29,1,6,130,28,33,31,1,131,37,53,54,53,52,46,2,47,1,51,62,1,55,62,1,63,3,62,1, + 39,38,39,38,43,130,5,35,47,1,63,1,82,6,6,33,33,32,117,76,7,8,60,79,63,33,18,10,28,9,28,17,4,9,22,120,142,8,14,10,15,8,19,7,1,20,21,17,8,13,40,42,36,64,65,10,12,13,7,1,2,3,25,31,129, + 181,13,10,18,25,1,5,43,99,141,23,34,53,26,49,67,11,3,139,85,137,5,39,8,63,63,3,11,34,7,195,72,32,7,37,254,252,254,252,3,147,79,205,8,42,2,5,3,14,6,22,34,6,27,5,2,87,69,5,8,40,1,1,1, + 7,39,12,19,29,14,3,1,4,12,12,11,5,6,4,6,26,29,122,170,7,1,1,25,17,6,7,10,42,93,133,2,12,13,23,90,57,12,85,76,7,35,14,56,44,10,81,142,9,66,55,6,43,190,2,199,0,53,0,76,0,98,0,0,19,89, + 30,5,24,74,148,8,33,54,55,130,1,35,50,23,30,1,75,97,5,114,188,8,73,6,5,99,160,5,35,39,38,7,22,24,67,216,8,44,6,39,46,1,39,38,55,62,1,55,54,22,5,132,54,32,20,131,82,92,111,5,132,22, + 37,236,41,36,47,59,9,130,192,52,73,54,18,30,20,30,49,29,58,66,18,2,18,42,79,40,29,65,27,62,84,131,24,40,81,60,24,59,53,60,26,32,32,130,23,8,41,47,43,13,38,13,44,5,43,47,9,53,8,6,6, + 9,53,9,75,66,39,54,6,3,3,6,57,40,10,28,1,245,34,54,12,2,4,4,2,16,79,92,49,130,27,8,94,6,6,8,53,10,71,2,195,2,18,23,80,52,11,42,11,58,87,19,7,5,12,14,29,69,20,19,46,55,13,10,2,7,16, + 95,63,11,38,11,61,91,16,7,1,13,31,21,25,35,19,19,51,29,8,20,4,15,88,9,36,8,52,10,7,7,11,52,7,59,14,8,56,39,19,19,40,58,6,2,1,1,5,46,33,7,25,15,24,7,45,47,15,39,7,53,130,32,39,10,52, + 8,56,0,0,0,4,130,3,55,0,3,197,3,193,0,29,0,64,0,78,0,98,0,0,1,14,2,7,6,7,6,20,23,88,36,6,68,196,8,37,46,1,39,38,7,30,114,70,8,38,7,14,1,7,6,34,39,80,172,5,67,112,6,35,63,1,54,22,26, + 27,46,13,32,7,122,123,16,24,219,150,62,32,44,96,121,12,32,26,121,224,14,37,3,189,3,66,115,75,24,219,122,56,32,166,96,64,10,32,171,121,53,17,32,0,89,183,6,46,148,3,149,0,33,0,55,0,70, + 0,84,0,96,0,110,73,109,39,69,211,11,73,98,10,33,22,23,130,1,107,1,5,107,43,12,36,1,14,1,7,6,106,243,6,32,5,105,109,5,32,51,107,27,5,24,138,193,33,36,2,102,15,7,3,103,184,9,87,84,8, + 33,253,249,89,92,5,24,96,66,7,33,1,155,106,249,12,34,254,92,13,106,193,9,33,1,146,106,234,12,77,190,12,73,84,25,32,253,24,210,247,14,32,84,89,44,5,32,9,106,144,6,32,1,106,186,12,34, + 254,94,2,106,135,7,32,3,106,169,10,24,88,203,9,46,191,0,29,0,71,0,83,0,115,0,140,0,0,1,14,72,226,5,108,158,5,38,32,55,62,1,55,54,16,81,133,5,42,39,35,34,5,30,1,23,22,16,7,6,130,1,33, + 35,6,130,1,45,33,34,39,34,39,35,46,1,47,1,38,39,38,53,101,84,6,35,55,54,55,54,83,163,5,65,88,9,130,48,33,14,1,99,162,6,33,23,22,132,85,32,55,110,186,7,33,38,23,131,85,134,119,38,7, + 6,46,1,39,38,54,132,33,52,50,1,18,37,74,29,40,47,4,2,2,8,128,92,14,1,174,14,92,128,8,130,11,8,32,64,57,83,9,36,189,222,1,181,58,83,7,1,1,6,40,33,44,1,11,11,16,47,254,182,47,16,11,11, + 1,40,61,14,76,249,6,8,85,1,12,28,43,60,10,1,175,3,13,19,1,1,24,18,15,22,8,12,25,254,247,44,79,24,18,9,3,1,1,2,7,26,22,59,85,31,25,45,72,20,12,6,2,2,3,14,83,55,41,16,37,52,8,2,1,8,9, + 5,22,8,18,20,34,67,48,7,2,1,1,8,54,37,9,30,3,189,2,29,24,32,89,52,14,254,82,134,132,134,144,8,107,64,57,14,1,1,84,7,83,58,13,254,86,13,57,41,33,13,3,2,2,3,11,58,39,4,11,10,15,41,1, + 105,42,14,11,11,4,36,28,43,5,1,105,2,22,14,18,26,17,26,27,14,64,6,51,39,29,37,11,12,38,14,9,32,50,23,60,3,1,7,11,59,42,23,27,12,26,19,18,16,55,83,13,10,90,8,52,37,13,35,27,16,9,22, + 6,12,6,9,20,51,35,10,30,9,37,53,7,2,0,70,167,8,38,68,3,107,0,49,0,0,66,188,5,38,23,30,1,59,1,3,15,130,12,130,9,34,31,1,5,120,114,12,59,19,55,50,54,55,51,62,1,39,46,1,47,2,34,1,151, + 10,17,3,4,12,12,7,30,57,74,218,148,24,94,117,7,44,1,94,35,11,7,5,2,12,7,11,13,6,31,130,24,57,130,15,10,5,1,13,9,7,3,11,6,7,195,195,3,106,3,16,10,14,28,7,3,2,253,186,24,93,241,8,119, + 228,11,44,2,70,1,3,3,9,31,15,5,10,3,3,1,130,162,71,75,6,37,109,3,196,0,100,0,66,79,8,32,7,24,157,226,7,34,22,59,1,68,189,6,36,50,55,54,63,1,130,173,42,55,54,39,53,54,39,38,39,38,47, + 1,130,4,43,39,38,43,1,34,7,14,1,23,22,31,1,131,20,130,185,32,54,72,105,5,24,77,161,7,105,166,5,131,19,131,53,32,46,130,37,8,124,1,224,58,108,47,14,41,11,58,14,3,10,12,38,170,108,11, + 129,129,50,50,3,8,10,15,9,21,9,5,89,14,45,12,16,5,3,1,1,3,5,16,12,45,24,47,14,18,8,5,8,2,15,10,14,7,9,3,50,49,239,25,8,100,67,51,42,23,44,29,86,48,18,29,22,36,60,32,67,86,8,2,6,7,9, + 28,11,6,10,3,6,3,9,66,11,41,14,110,3,189,2,41,37,11,42,14,78,96,18,32,39,61,33,101,131,11,1,51,50,4,15,35,8,4,5,2,131,95,40,18,7,5,8,6,8,5,7,18,131,96,8,48,13,18,4,4,7,10,33,13,4,50, + 50,1,1,1,16,67,51,135,139,58,39,56,12,4,3,13,16,32,122,73,16,10,13,18,7,9,5,6,3,11,6,12,35,109,88,14,42,11,87,65,215,8,40,108,3,196,0,107,0,0,1,6,130,255,130,2,35,21,20,30,2,102,166, + 5,33,53,52,24,75,56,8,65,5,7,130,35,40,2,15,1,14,1,35,7,55,54,94,122,5,87,66,8,33,6,7,130,1,33,23,21,117,225,6,32,22,98,101,5,34,39,38,47,130,179,132,43,87,1,9,56,1,224,101,87,32,58, + 21,26,29,1,5,10,6,11,28,9,7,6,4,3,11,25,31,93,55,65,10,5,63,68,87,7,2,2,2,10,63,95,57,1,21,40,97,137,49,50,3,5,2,4,4,20,15,2,8,6,7,19,13,47,25,65,88,11,54,14,89,5,9,21,9,15,10,8,3, + 50,50,129,129,11,79,66,79,100,12,2,1,1,65,63,7,8,55,4,58,21,60,33,42,97,47,16,8,11,11,3,6,5,9,7,18,13,10,33,13,48,42,48,67,14,4,3,13,16,33,125,75,15,47,14,59,98,68,12,1,4,2,1,50,50, + 4,7,21,8,11,16,3,5,17,132,101,65,94,10,51,14,89,2,5,4,8,35,15,4,50,51,1,8,37,44,146,90,14,49,15,65,69,6,73,195,9,41,87,0,0,19,6,7,6,20,22,18,73,183,9,33,2,21,24,113,122,10,81,193,9, + 82,52,9,34,53,63,1,73,179,7,35,34,52,18,55,98,60,8,51,34,6,7,14,1,34,38,39,38,39,34,239,19,8,3,6,244,18,86,103,73,175,6,52,220,221,6,13,7,3,6,12,5,6,221,3,3,12,11,24,11,12,3,3,221, + 73,142,7,33,221,220,73,166,6,63,103,86,18,243,3,2,2,3,6,14,4,6,18,11,6,4,218,2,218,4,10,15,10,3,147,6,16,7,22,13,254,248,130,27,39,10,15,42,9,3,1,84,4,24,112,172,7,132,68,137,87,36, + 6,12,7,4,84,73,149,7,51,3,1,7,7,4,6,8,12,6,12,7,2,2,4,6,3,236,236,3,9,133,250,32,0,130,0,41,3,148,3,149,0,82,0,105,0,127,66,71,11,41,22,23,30,1,31,1,21,35,53,52,131,199,87,92,7,33, + 7,6,24,234,18,12,105,121,9,41,55,39,52,39,46,1,47,1,33,53,24,179,108,13,130,69,122,222,5,72,148,7,32,52,131,31,34,54,1,22,24,106,228,13,71,119,5,33,1,218,24,173,2,8,40,13,54,36,12, + 168,1,1,6,15,87,47,7,36,11,22,21,52,16,87,81,14,70,238,6,48,9,47,34,10,254,240,12,36,54,13,6,4,4,6,15,65,42,24,192,252,22,33,1,63,71,125,21,33,3,146,24,188,113,14,57,172,25,17,11,4, + 15,8,2,1,6,13,11,11,17,24,1,2,10,24,59,5,12,54,54,12,5,71,96,9,136,15,48,3,172,4,12,53,35,16,22,40,22,16,40,56,9,2,1,85,98,107,9,33,2,6,98,106,8,37,254,4,7,15,7,102,111,30,7,35,102, + 7,10,13,77,87,9,52,66,3,149,0,22,0,42,0,61,0,0,19,6,15,1,17,2,23,22,23,22,68,232,6,37,3,39,46,2,34,5,131,21,24,86,96,14,33,5,14,24,93,127,9,78,224,6,38,195,17,8,3,1,2,2,24,220,105, + 9,41,3,3,13,13,17,1,33,18,9,3,83,238,9,37,7,13,6,20,1,29,24,93,120,10,8,49,3,7,14,6,19,3,146,6,18,6,254,216,254,216,8,13,8,14,3,16,2,4,11,14,52,2,23,7,6,12,5,1,6,16,6,254,159,7,15, + 8,3,3,8,15,7,1,97,6,13,6,130,100,33,3,12,24,219,93,16,32,0,97,71,8,32,149,130,207,38,111,0,132,0,152,0,171,97,71,7,34,14,1,23,71,202,6,34,50,63,1,130,87,122,67,10,74,200,6,132,22,74, + 221,6,35,30,1,51,22,69,193,6,34,53,46,1,74,203,5,32,46,130,238,32,39,68,139,7,32,38,101,66,5,37,43,1,34,6,15,1,91,175,5,130,27,32,52,132,41,32,34,76,77,5,35,23,21,35,34,131,38,33,53, + 52,131,73,34,23,5,20,132,40,122,148,6,37,54,63,1,54,21,1,76,100,5,72,57,6,130,127,50,30,1,23,22,21,20,6,39,46,4,39,53,51,30,1,186,31,50,12,130,235,8,39,1,2,11,57,39,10,49,9,9,54,3, + 26,15,52,89,44,10,4,1,2,22,14,18,10,14,28,121,179,68,20,31,4,54,1,2,2,2,10,11,41,24,88,176,18,36,9,13,51,20,13,134,54,51,11,3,2,2,5,18,11,6,7,9,1,11,17,41,3,99,79,68,94,55,132,59,24, + 119,157,8,8,111,2,1,1,25,17,10,4,11,16,12,10,5,13,4,2,95,11,16,64,73,10,25,4,32,53,85,8,36,52,96,149,27,4,254,248,2,30,12,98,159,68,2,40,14,9,33,10,44,46,7,85,53,31,255,24,30,18,8, + 10,10,5,1,1,26,19,9,3,146,5,41,28,15,16,18,15,10,8,37,49,4,2,2,1,54,4,31,20,68,177,123,27,15,10,28,16,11,1,3,10,43,90,52,15,26,3,54,9,9,49,10,22,20,24,89,2,20,32,3,130,0,133,54,40, + 178,122,29,12,22,7,11,18,5,130,183,38,16,1,37,39,33,62,46,133,57,24,119,163,7,8,61,5,9,19,26,1,2,4,20,15,12,19,5,3,3,1,16,1,27,41,156,98,14,31,3,31,53,85,7,32,33,61,58,10,2,1,254,79, + 2,25,9,75,64,27,2,101,31,20,64,17,77,53,8,84,54,32,139,11,27,19,25,4,1,116,93,5,33,1,1,78,35,6,40,193,3,193,0,75,0,142,0,163,68,131,9,37,7,14,1,7,6,31,130,3,33,7,6,130,10,33,23,21, + 76,248,5,34,23,59,1,66,26,7,33,63,1,66,59,6,42,53,63,1,62,1,63,1,23,22,54,55,132,1,66,30,6,33,39,46,79,140,8,32,21,131,75,130,69,42,35,34,38,39,38,7,14,2,7,14,3,130,13,33,7,21,117, + 49,5,133,10,37,53,54,52,62,1,55,130,2,36,54,52,47,1,38,68,167,5,32,23,131,55,33,23,30,130,90,113,209,5,130,61,8,113,35,34,2,108,43,38,23,50,20,29,46,14,11,10,1,1,8,3,135,135,8,14,7, + 3,2,1,1,1,7,31,22,5,13,65,66,13,5,17,29,8,5,3,1,28,22,17,11,16,23,5,2,1,15,26,41,19,10,14,36,81,36,65,51,54,28,25,1,26,20,71,46,15,44,18,22,57,37,57,92,26,11,6,4,3,1,1,2,8,18,30,107, + 61,20,29,20,23,14,6,44,15,18,14,16,19,22,4,6,2,1,29,24,16,12,9,132,9,8,68,125,1,5,50,99,102,47,1,3,2,6,6,7,15,92,63,39,36,16,24,4,6,11,3,17,6,14,31,14,6,17,3,9,5,14,19,27,7,3,191,4, + 14,9,29,17,25,64,35,28,48,30,37,36,13,135,134,10,19,23,12,32,42,44,11,5,21,32,6,1,130,0,46,5,23,16,11,17,22,28,1,3,5,8,28,17,8,27,130,8,8,58,20,20,10,3,8,3,11,20,45,47,65,60,129,61, + 45,77,25,8,17,4,5,5,87,7,66,50,24,21,17,22,21,18,14,11,38,31,54,61,4,6,7,6,3,43,8,1,1,4,9,22,9,12,15,24,29,1,3,6,4,133,9,57,50,38,14,10,52,99,103,48,4,8,11,9,21,26,59,27,62,90,14,10, + 132,4,25,16,23,22,130,151,33,7,7,130,162,36,18,39,14,21,0,130,0,32,4,130,3,47,0,3,189,3,189,0,79,0,116,0,137,0,170,0,0,1,130,87,32,15,131,4,37,7,14,1,23,30,1,65,239,39,89,101,5,130, + 48,68,18,5,32,54,67,251,5,65,241,6,105,88,9,130,84,33,39,38,130,21,24,85,145,8,130,46,38,51,54,22,7,14,2,20,130,59,73,41,5,131,32,37,3,3,23,7,14,5,66,18,16,101,92,5,52,50,2,52,31,28, + 8,87,65,20,7,5,6,12,3,8,4,16,9,6,130,130,65,242,32,8,42,25,20,9,21,7,4,7,28,78,37,18,17,8,173,5,26,26,5,242,9,22,29,11,42,36,6,14,118,82,38,2,6,6,2,27,55,81,6,14,36,14,8,119,134,14, + 52,57,64,18,8,5,9,1,6,21,28,8,15,8,4,3,136,5,13,25,9,11,130,111,42,65,43,25,11,16,131,54,6,8,14,29,66,22,18,58,3,2,44,88,130,1,3,187,5,19,5,86,66,21,9,8,12,24,56,27,13,28,9,7,129,131, + 9,65,250,32,34,9,4,15,130,211,8,37,25,16,13,6,12,5,173,8,38,89,38,7,243,8,16,8,3,1,85,3,8,118,82,39,6,13,29,13,6,27,56,81,4,9,1,9,4,119,134,15,8,36,28,57,63,17,5,4,2,2,1,124,2,12,16, + 21,9,5,136,2,6,5,9,11,29,13,5,65,42,24,5,2,254,209,53,6,7,5,2,66,35,17,38,101,7,5,45,88,130,0,130,0,32,3,132,4,46,175,3,192,0,60,0,67,0,86,0,0,1,14,1,0,24,67,22,7,33,2,23,80,201,5, + 32,50,65,214,6,38,38,47,1,55,31,1,30,75,243,5,135,19,32,39,131,21,45,62,1,55,54,46,1,7,23,7,39,55,54,50,5,131,53,82,7,7,120,194,5,8,41,3,100,7,10,254,134,2,9,20,26,49,109,49,57,81, + 35,9,5,31,23,65,100,13,61,13,100,65,19,28,8,13,19,31,8,115,76,12,12,15,23,9,11,130,55,8,125,10,32,41,15,3,10,2,12,5,36,36,30,20,11,2,5,10,25,59,32,86,67,44,43,1,254,59,41,66,22,33, + 3,36,32,93,99,41,35,37,40,74,45,11,34,3,189,1,5,254,135,6,13,11,21,21,24,89,115,61,36,70,27,77,18,3,3,18,77,22,56,30,53,113,46,12,115,76,6,5,4,1,2,3,3,5,13,9,33,40,16,8,21,43,19,6, + 37,37,30,21,12,5,15,27,16,219,33,87,67,43,43,235,6,42,33,50,120,47,41,38,13,32,27,78,86,80,54,77,167,5,33,6,0,88,163,5,44,108,0,31,0,46,0,65,0,79,0,93,0,156,83,49,8,34,7,29,1,24,113, + 14,12,33,61,1,66,214,5,48,32,5,22,31,2,33,63,1,62,2,55,41,1,50,5,6,7,108,105,6,39,2,55,54,38,47,1,35,34,80,161,13,114,181,14,42,28,1,30,2,50,62,2,61,1,51,31,130,9,36,23,22,54,55,54, + 130,11,94,228,9,33,51,21,24,76,158,7,85,164,11,38,147,20,18,25,34,6,1,130,0,32,8,26,8,0,22,48,3,1,253,18,1,3,3,13,11,45,1,43,1,43,44,253,168,82,28,5,32,188,97,34,8,35,88,89,1,72,80, + 197,12,32,149,133,33,48,11,18,12,9,2,4,30,253,212,5,12,15,18,15,12,5,84,24,111,247,10,94,195,9,32,84,137,29,57,8,15,7,253,86,7,15,8,3,1,84,3,105,3,9,14,44,28,8,40,227,227,40,8,38,53, + 124,130,11,47,39,54,6,1,86,6,15,7,220,220,7,6,12,4,1,84,82,78,5,102,31,8,32,1,80,227,10,123,141,11,44,254,193,49,20,12,12,7,7,12,12,10,126,136,133,187,35,19,17,7,63,130,0,94,159,8, + 34,136,126,10,135,33,86,28,11,65,203,5,58,196,3,192,0,38,0,67,0,107,0,121,0,135,0,151,0,0,19,14,1,23,22,23,30,1,6,7,131,1,65,209,5,38,31,1,22,23,22,51,33,130,23,48,22,55,62,1,39,38, + 0,39,38,5,14,1,7,6,22,31,1,102,62,5,130,47,36,55,54,63,1,17,65,239,6,33,7,23,79,11,7,38,62,1,63,1,1,35,34,113,234,8,35,59,1,23,33,90,99,8,32,50,65,248,27,130,27,35,21,20,22,54,130, + 111,110,236,5,44,77,21,19,10,2,21,16,5,6,6,27,8,1,130,0,41,7,44,32,3,8,14,18,62,2,71,130,140,24,85,20,9,43,1,43,9,16,4,6,13,15,7,1,194,6,110,87,5,8,55,42,15,6,4,3,1,1,9,58,39,9,254, + 71,206,41,4,4,6,15,7,19,7,22,12,12,2,2,1,21,139,138,13,13,5,9,2,12,9,12,8,179,178,83,253,195,7,15,8,3,2,6,11,5,2,1,169,65,251,26,58,254,67,13,15,25,35,11,7,4,3,6,13,6,21,3,189,2,39, + 19,5,21,16,6,4,6,27,37,65,218,5,61,33,50,10,1,3,1,2,38,38,3,6,2,4,38,19,4,3,68,6,11,86,2,15,9,15,31,7,3,1,3,130,152,8,41,254,57,7,19,8,14,6,8,7,1,169,35,8,39,54,6,1,128,42,1,2,6,15, + 42,10,3,6,10,5,4,254,236,3,8,6,12,31,11,9,2,2,82,130,21,39,7,2,10,5,12,7,4,82,66,2,22,42,172,4,22,13,17,25,2,11,7,12,22,130,142,37,3,2,0,0,0,10,67,167,10,48,54,0,68,0,80,0,94,0,108, + 0,124,0,138,0,159,0,179,67,175,36,24,80,74,12,67,184,10,33,23,22,127,86,18,32,23,84,98,12,67,192,13,65,199,15,24,241,135,13,24,120,37,7,33,54,55,83,54,5,33,2,34,66,88,5,126,31,5,130, + 21,35,38,47,2,34,67,204,34,25,5,1,12,67,210,14,67,176,6,32,144,84,159,10,32,152,65,220,40,24,120,77,17,47,8,30,30,8,3,1,2,4,12,14,17,254,136,6,14,4,66,61,5,42,1,160,8,12,9,16,8,21, + 6,215,216,67,228,34,33,253,246,89,165,7,33,2,10,67,238,11,36,12,9,13,21,30,127,96,9,84,216,11,67,244,11,65,241,15,32,2,24,120,112,19,34,15,11,11,103,81,8,32,167,85,73,7,39,2,2,2,9, + 16,42,10,2,115,207,8,45,150,3,192,0,66,0,74,0,84,0,0,1,14,3,24,223,60,8,34,2,6,23,126,49,9,34,51,30,1,76,244,5,35,55,62,1,63,104,180,5,33,62,1,130,11,33,39,38,24,126,45,7,8,43,53,52, + 39,46,1,1,22,20,32,38,63,1,33,3,20,14,1,34,46,1,61,1,51,1,237,7,11,11,5,87,71,31,12,23,13,5,128,6,1,1,11,13,10,10,130,138,8,95,8,18,71,90,2,2,12,42,32,79,41,51,70,3,1,161,19,8,5,9, + 2,10,22,4,7,4,4,3,129,4,13,23,12,31,71,87,2,5,26,1,7,62,253,103,1,63,62,1,160,126,26,37,38,37,26,165,3,189,1,5,13,11,13,164,2,5,11,20,7,254,211,18,15,17,25,13,10,5,1,4,2,1,1,1,3,14, + 13,58,36,28,19,11,12,84,52,12,130,14,8,37,2,4,1,5,21,10,13,32,14,9,1,44,7,20,11,5,2,163,14,4,14,15,254,74,145,2,2,145,144,254,131,19,39,18,18,39,19,6,73,239,9,42,149,3,192,0,90,0,95, + 0,104,0,122,24,152,71,8,32,21,130,245,32,31,113,33,5,36,23,22,31,1,50,75,159,6,32,28,69,32,5,34,31,1,33,80,70,5,36,53,46,1,39,38,130,255,130,2,38,35,47,1,38,52,63,1,110,252,5,37,23, + 22,62,2,0,62,116,249,5,33,47,2,131,36,35,23,7,39,55,130,27,46,20,15,1,39,55,54,23,3,30,4,29,1,35,53,62,75,207,5,8,108,50,1,193,18,15,8,97,6,13,3,6,12,7,89,88,4,11,4,7,3,44,44,1,34, + 21,13,51,17,2,1,2,5,18,8,16,11,9,1,23,10,16,26,7,6,3,1,1,2,3,4,10,38,22,13,18,31,40,54,54,85,85,32,25,24,3,6,33,21,11,26,20,14,1,48,9,8,2,2,5,29,20,7,121,121,53,37,19,7,21,17,42,75, + 83,75,188,111,145,145,47,55,56,2,227,8,10,11,5,1,250,130,63,8,36,5,17,10,7,165,3,189,1,9,5,96,10,18,26,14,9,19,13,8,88,89,6,17,42,19,6,85,85,2,5,6,24,57,6,15,52,14,130,61,8,56,8,10, + 3,3,3,6,23,14,12,21,31,25,13,8,12,8,22,35,8,5,3,1,104,103,2,85,85,33,119,120,8,21,29,6,2,2,7,10,1,48,13,21,27,10,21,32,7,2,25,25,53,37,17,3,11,202,41,130,117,56,69,22,1,145,146,227, + 56,55,1,253,221,1,5,11,10,9,19,27,25,19,9,5,10,13,2,24,97,19,9,39,24,3,191,0,49,0,59,0,85,81,5,74,241,6,36,59,1,17,15,1,85,43,5,40,33,55,62,1,38,47,2,17,51,76,219,5,33,52,46,85,61, + 5,58,35,38,5,22,31,1,35,34,54,63,1,23,1,110,19,32,11,3,88,4,2,5,33,22,7,14,167,24,111,87,10,38,15,12,11,15,7,95,167,130,198,8,47,33,6,2,4,88,4,17,33,5,21,113,131,1,35,40,1,1,208,208, + 1,40,42,250,3,190,3,20,17,5,219,15,24,8,21,34,6,2,254,53,1,3,9,42,15,6,4,3,3,67,228,5,54,1,203,2,6,33,21,9,23,17,219,6,26,10,1,1,1,186,101,3,3,3,100,106,78,15,7,48,108,3,149,0,80,0, + 97,0,106,0,0,19,14,1,15,1,21,79,213,5,123,138,5,36,55,53,23,22,23,130,163,37,30,1,29,1,35,14,78,33,7,71,51,5,33,55,54,130,1,38,52,39,46,5,39,35,47,73,35,5,36,46,1,43,1,53,119,37,5, + 32,34,130,55,131,52,34,7,6,7,130,54,36,35,53,23,50,1,130,70,8,123,22,43,1,55,51,189,20,33,7,3,3,6,29,18,6,14,25,29,22,14,34,46,3,123,12,4,12,7,1,4,3,49,35,16,7,29,16,5,45,30,16,1,3, + 31,29,10,1,186,11,22,16,23,2,2,1,84,11,21,24,18,40,49,1,3,10,24,12,26,18,7,23,52,74,2,19,38,22,13,17,30,37,67,12,7,5,3,3,7,15,5,9,18,25,24,25,1,235,10,16,16,1,209,208,83,251,3,146, + 4,30,21,10,198,10,19,29,6,2,1,2,5,12,59,36,11,130,249,8,41,5,10,1,5,11,18,156,1,1,2,9,25,7,113,75,41,7,29,50,10,4,1,3,5,17,23,31,13,8,6,211,24,20,11,2,1,187,11,35,23,12,14,130,53,62, + 11,21,42,35,8,5,2,1,85,5,10,6,9,13,91,6,14,7,2,1,1,168,1,253,249,24,40,40,1,207,0,75,95,8,40,108,3,107,0,77,0,86,0,103,65,253,5,132,239,40,6,22,31,2,21,7,6,15,2,81,84,5,33,35,34,81, + 57,5,65,90,14,39,51,50,55,62,1,63,2,51,65,72,7,53,3,47,1,38,39,38,43,1,38,7,5,22,31,1,20,43,1,55,51,1,22,23,65,69,14,35,190,17,31,9,65,33,8,49,182,3,7,14,8,134,3,45,34,13,17,32,28, + 14,6,18,30,6,65,88,13,40,70,69,9,37,50,11,3,1,176,65,72,9,50,12,3,7,6,9,25,107,135,7,1,48,8,13,21,208,208,83,251,254,65,68,13,36,3,106,3,19,15,65,29,6,130,58,32,178,130,248,44,3,1, + 11,35,59,13,5,2,1,2,6,29,19,65,85,13,37,2,7,48,36,11,187,65,66,10,46,6,1,3,1,2,1,1,185,19,33,52,1,207,254,52,65,60,13,35,0,0,3,0,130,0,41,3,112,3,191,0,66,0,80,0,96,65,51,6,34,2,7, + 6,130,241,34,33,21,35,119,226,6,32,23,78,51,5,80,129,10,42,54,38,39,46,1,39,38,43,1,53,33,69,179,6,32,46,90,216,5,55,39,35,34,5,22,23,19,20,32,53,19,62,1,55,54,51,23,3,22,23,30,1,23, + 21,68,146,5,55,2,50,1,106,32,54,14,10,123,2,7,29,32,10,1,12,28,28,11,29,46,13,8,5,130,201,38,32,22,6,21,119,119,22,80,64,6,8,43,5,8,13,46,29,11,28,28,1,12,10,32,29,7,2,129,7,10,33, + 21,3,10,7,10,27,106,135,1,14,14,6,128,253,186,128,4,16,9,3,134,133,46,22,9,130,222,62,250,1,1,2,4,16,17,166,3,189,3,38,30,21,254,214,7,28,56,13,4,168,2,6,36,26,18,33,32,27,8,80,1,12, + 60,32,33,18,26,36,6,2,168,4,13,56,28,8,1,56,12,19,30,8,1,5,1,1,1,87,7,14,254,204,130,7,34,52,8,14,130,81,47,253,101,3,20,5,9,19,26,26,19,9,5,9,13,3,0,130,0,32,6,130,3,49,0,3,190,3, + 192,0,33,0,40,0,95,0,104,0,115,0,126,0,99,103,5,104,229,8,69,189,6,34,52,47,1,89,164,7,40,7,31,1,7,6,34,52,50,3,79,239,8,35,6,22,23,22,24,84,216,13,33,52,39,132,45,41,46,1,34,14,1, + 7,14,1,21,20,130,51,32,39,88,169,5,47,23,22,14,1,34,38,62,1,50,5,22,49,7,39,46,1,130,21,47,22,7,22,14,2,34,46,1,52,54,23,1,237,21,9,4,87,79,8,8,82,116,116,10,4,2,2,3,1,3,6,8,28,200, + 27,8,7,6,106,57,57,56,3,2,218,5,5,13,66,87,67,8,23,7,6,20,20,10,1,99,6,14,22,31,25,15,9,1,92,9,10,18,5,3,3,10,22,5,80,89,63,12,16,13,13,3,2,1,13,6,145,145,5,9,8,4,4,28,3,72,2,143,2, + 144,130,3,8,51,2,19,72,145,123,15,6,1,10,132,3,158,71,2,126,8,19,9,125,144,1,3,189,4,18,7,254,72,6,5,12,6,6,12,5,6,153,58,57,10,7,4,6,8,12,6,1,7,5,5,15,99,131,74,38,138,28,29,28,114, + 254,204,130,141,63,38,50,38,6,17,31,23,50,14,6,202,3,6,5,6,8,4,199,5,7,24,13,10,30,10,28,15,4,46,50,36,4,130,68,39,5,6,7,19,11,6,83,83,130,24,8,33,12,15,17,170,41,1,81,82,2,81,42,41, + 83,70,9,5,1,6,75,1,172,41,2,71,3,4,71,2,82,1,0,0,7,0,130,0,56,3,152,3,193,0,25,0,37,0,61,0,79,0,97,0,121,0,138,0,0,1,6,7,6,4,81,77,5,43,23,22,32,55,54,55,54,38,39,38,47,1,130,4,39, + 21,22,31,1,7,34,35,39,131,19,36,1,14,3,21,17,65,175,7,127,72,7,32,23,86,84,11,36,53,54,39,46,1,83,0,5,32,21,86,145,6,32,19,132,17,146,56,33,1,14,76,178,5,70,82,5,8,35,1,37,32,1,231, + 18,14,10,254,183,6,17,14,6,5,23,17,6,2,216,6,15,12,22,4,24,8,138,169,31,7,25,6,122,123,132,130,0,41,122,123,6,13,254,255,7,11,11,5,65,186,8,42,2,1,3,2,7,21,154,9,17,4,3,70,46,6,53, + 1,1,4,27,150,13,19,3,1,1,3,4,6,15,42,9,3,1,3,6,24,151,146,52,33,253,128,24,237,252,20,42,1,6,4,162,4,10,38,20,16,23,5,130,74,60,11,20,61,16,5,68,82,15,2,8,87,2,60,60,1,1,60,60,2,4, + 254,217,1,5,13,11,21,254,219,65,197,7,58,1,23,28,9,6,5,2,9,8,2,1,13,9,7,254,199,7,19,7,14,6,7,8,150,150,8,17,130,135,33,19,13,131,9,34,7,6,14,130,22,37,1,54,7,14,15,3,151,62,33,254, + 52,76,150,6,70,242,6,35,0,0,4,0,130,0,45,3,194,3,191,0,16,0,80,0,114,0,121,0,0,93,132,5,91,112,5,48,46,1,39,38,34,7,14,1,23,30,2,31,2,50,20,15,2,102,183,8,33,22,31,95,99,5,36,30,1, + 55,62,1,86,170,6,93,162,5,130,13,71,20,5,41,38,39,38,32,7,1,14,2,2,6,104,149,5,36,54,63,1,51,23,130,10,74,77,5,32,39,131,91,8,42,35,34,23,22,20,34,53,55,50,1,28,18,19,5,3,15,10,6,53, + 6,13,18,2,19,15,7,42,214,17,21,4,1,5,11,6,7,174,174,18,19,71,40,39,102,201,7,48,40,39,60,40,22,2,8,14,32,17,5,23,40,61,60,40,23,107,106,5,50,22,40,60,78,72,34,28,15,8,15,5,19,18,7, + 254,14,8,2,106,130,60,8,42,211,4,2,2,4,19,20,20,6,4,37,37,198,37,37,4,5,22,8,19,22,3,2,107,77,31,5,12,16,8,37,28,114,57,1,3,189,3,32,17,10,15,3,130,40,37,23,29,22,2,2,126,24,139,185, + 8,37,1,28,28,71,39,39,102,210,6,34,40,39,61,138,106,139,130,8,47,78,109,2,6,10,33,29,2,2,2,254,219,1,8,8,254,90,10,18,6,9,14,2,8,7,4,74,75,74,74,4,8,8,1,2,29,18,7,213,155,60,4,11,191, + 56,3,1,114,65,115,6,42,192,3,107,0,31,0,59,0,92,0,113,72,81,6,39,6,7,6,21,17,23,30,1,67,35,5,43,62,1,63,1,17,52,39,46,1,47,1,37,24,241,232,26,35,7,14,1,15,74,145,5,65,167,5,35,3,23, + 22,55,131,58,39,54,55,54,61,1,54,38,1,65,187,5,35,1,33,55,62,81,128,5,36,33,32,192,35,55,24,241,234,54,8,32,183,7,10,72,71,29,19,7,8,11,20,7,14,12,5,2,16,67,17,5,15,15,6,28,63,70,18, + 4,4,1,29,253,207,24,123,63,22,33,3,106,24,241,251,35,38,175,149,27,3,18,7,3,24,241,251,12,35,84,1,5,71,130,113,58,6,7,4,3,7,31,15,5,17,67,16,2,5,5,2,27,64,70,18,7,6,8,2,20,25,254,10, + 65,173,7,81,59,8,32,0,71,59,6,65,95,7,32,80,65,93,59,65,62,76,33,253,44,65,31,80,33,253,185,152,255,40,165,3,66,0,45,0,61,0,69,132,255,40,7,6,7,6,15,2,14,2,23,112,26,6,33,23,33,97, + 98,6,37,55,54,46,1,47,2,72,53,5,42,39,38,32,5,22,23,22,21,17,33,17,88,108,5,8,46,33,5,19,22,20,32,52,63,1,33,238,32,54,14,6,5,1,1,1,26,26,4,1,2,5,24,18,3,6,13,18,62,2,51,63,18,13,6, + 3,18,24,5,2,1,4,26,26,130,30,36,6,16,12,33,46,24,79,86,7,33,253,186,24,79,57,8,57,67,21,253,70,21,21,2,102,3,64,2,38,29,11,18,6,193,192,53,52,14,25,8,19,30,9,24,248,130,8,8,41,2,9, + 30,19,8,25,14,52,53,192,193,6,21,28,13,32,4,2,88,8,15,5,23,254,192,1,64,23,5,9,15,2,1,1,254,14,41,1,1,41,42,0,130,0,32,4,130,3,45,0,3,193,3,191,0,118,0,151,0,163,0,179,0,76,83,5,68, + 148,5,32,22,77,200,6,97,101,5,130,209,75,171,5,32,62,91,185,8,33,53,52,68,180,6,33,55,62,75,146,5,35,38,39,38,53,68,236,5,34,6,39,46,77,163,5,130,26,33,50,22,132,56,36,2,6,7,14,1,130, + 9,34,54,55,54,130,20,36,39,38,39,46,3,130,36,130,7,39,34,19,6,15,1,6,7,6,105,66,5,130,30,41,63,1,51,50,62,3,38,39,38,36,130,32,33,35,38,130,134,32,34,130,58,130,35,35,16,23,5,22,127, + 58,5,33,6,34,133,96,8,221,1,219,84,153,60,13,39,10,27,37,6,9,25,32,7,5,5,3,2,2,3,6,9,36,21,10,2,8,42,30,20,26,25,13,2,2,8,11,29,15,5,9,9,20,7,9,19,28,64,10,17,21,1,11,6,13,15,49,28, + 2,1,50,39,15,38,15,9,1,26,18,9,8,47,35,81,112,24,35,56,35,24,71,121,39,19,27,11,1,8,4,1,5,7,29,30,8,2,4,12,1,10,18,47,10,39,25,40,14,41,99,50,17,42,10,86,21,12,2,3,1,2,1,2,3,34,43, + 16,6,46,47,84,68,29,20,16,5,8,9,6,254,204,9,6,7,7,12,138,98,111,9,4,9,13,22,30,1,2,254,111,13,7,4,7,10,6,7,23,7,19,7,16,9,25,3,189,3,55,49,10,39,12,35,81,40,57,117,49,12,10,10,11,8, + 10,15,18,17,14,22,35,9,4,3,10,39,73,27,18,5,12,25,13,10,11,10,24,32,9,26,4,1,3,13,130,79,8,123,9,16,1,2,25,32,12,6,5,3,10,12,1,14,40,65,11,5,4,3,2,38,94,45,40,77,30,69,21,4,3,3,4,13, + 68,48,25,56,54,48,31,18,15,9,15,11,10,15,4,15,43,77,40,69,60,12,39,20,27,7,23,32,5,2,2,254,121,6,18,3,5,8,11,36,169,214,8,22,27,4,17,6,70,71,1,11,20,25,27,9,6,252,4,4,1,1,197,80,2, + 2,4,16,33,44,2,1,9,1,82,7,14,7,19,14,11,3,4,4,10,42,15,9,4,0,68,3,6,40,195,3,191,0,76,0,113,0,129,91,195,10,34,6,7,6,24,65,10,11,34,23,30,1,66,31,18,66,30,5,70,171,6,73,239,5,65,244, + 9,131,50,35,30,1,7,14,131,2,35,39,38,47,1,66,56,5,69,133,6,35,39,38,54,55,130,1,39,22,1,22,23,22,20,14,3,99,249,6,47,1,219,109,97,21,51,19,13,39,10,48,17,22,30,14,21,65,238,23,54,31, + 15,4,8,9,20,7,9,11,50,57,36,84,37,114,185,47,25,18,9,6,37,27,65,196,10,47,56,83,138,44,50,12,40,32,111,71,58,123,58,28,18,8,66,10,5,8,46,8,3,3,6,13,14,2,5,64,62,92,127,14,59,254,199, + 13,7,4,7,10,11,15,6,16,19,2,12,9,25,3,189,4,45,10,32,15,11,39,12,61,68,91,89,38,33,11,65,191,25,55,26,33,8,25,4,3,13,6,7,4,19,9,5,1,5,15,118,87,46,103,51,40,81,35,65,149,9,47,86,10, + 70,55,62,148,66,53,79,20,16,2,14,7,8,3,65,217,6,46,4,3,11,26,45,28,64,121,45,66,10,1,1,254,9,65,143,5,40,5,3,2,3,25,31,11,9,4,105,15,6,32,197,106,63,8,36,92,0,115,0,130,106,67,69,40, + 20,22,23,30,1,54,52,38,39,25,5,245,14,32,5,103,172,8,32,50,75,252,5,40,52,38,47,1,37,32,5,20,6,25,77,42,8,33,52,32,106,100,62,39,173,18,9,3,5,7,11,35,25,5,251,15,8,38,254,134,14,16, + 14,11,29,105,66,31,70,31,66,105,29,11,14,12,11,7,254,254,254,253,1,194,11,5,18,56,66,76,66,54,19,5,12,1,132,106,133,62,32,208,84,9,11,32,1,139,12,8,32,168,3,23,27,50,21,61,83,15,6, + 6,15,83,61,21,50,25,20,6,3,1,84,2,20,7,29,43,23,23,42,28,8,21,97,235,9,41,190,3,191,0,35,0,50,0,106,0,75,167,6,107,211,6,49,22,4,23,22,50,55,54,36,55,54,55,54,52,39,38,39,38,36,130, + 4,49,46,1,23,22,4,6,4,6,34,38,36,38,63,1,62,1,22,1,80,236,5,33,22,23,130,1,135,48,33,62,1,133,49,36,46,1,39,38,6,103,5,6,40,7,6,4,7,6,34,39,37,48,130,77,8,86,38,39,46,1,1,233,24,19, + 9,254,158,6,23,9,3,3,10,24,7,1,98,6,24,60,24,6,1,98,7,24,10,3,3,9,24,5,254,159,9,13,16,6,25,24,15,1,85,2,254,158,10,18,10,254,158,2,97,180,82,8,20,254,155,4,70,7,23,7,4,6,9,11,14,8, + 1,94,6,26,59,27,7,1,95,7,11,18,5,130,72,8,53,22,8,66,4,8,20,8,16,2,14,6,32,32,3,15,254,174,5,7,18,7,254,155,64,6,14,2,16,8,20,3,190,2,10,4,203,4,16,27,10,30,10,29,16,4,203,3,12,12, + 3,203,4,15,30,130,14,8,41,27,16,4,202,5,6,4,1,2,88,8,196,2,202,5,5,202,2,55,103,48,2,1,254,83,1,40,5,17,31,15,34,13,17,9,5,200,3,13,13,4,200,77,32,8,57,6,36,2,2,3,5,11,41,12,6,18,18, + 2,9,193,1,3,4,204,36,6,12,41,11,5,3,98,119,9,44,192,3,191,0,33,0,50,0,78,0,122,0,157,65,95,6,34,14,1,7,78,103,7,65,93,6,32,38,65,93,6,41,47,1,34,23,22,4,23,22,6,7,130,1,39,39,38,36, + 54,36,55,54,1,130,10,33,21,20,65,92,5,48,55,62,1,55,54,38,39,46,1,47,2,46,1,35,34,5,14,124,161,43,34,23,30,2,132,92,35,63,1,62,1,24,143,251,7,37,39,38,47,1,53,52,130,126,8,88,1,233, + 19,17,10,254,164,17,20,5,17,20,31,11,1,97,7,19,43,20,7,1,108,7,19,12,10,1,11,13,22,8,254,164,9,16,16,12,4,13,4,1,92,8,2,55,124,181,7,12,13,34,254,191,1,1,98,6,12,254,82,12,7,9,24,20, + 15,1,98,7,35,20,9,14,1,3,23,19,9,12,177,178,2,3,23,15,8,2,197,124,154,37,8,112,43,9,17,5,6,3,2,11,22,11,27,1,87,6,41,41,94,16,10,7,7,27,14,6,88,6,12,14,7,177,177,6,3,15,3,189,1,7,4, + 159,8,20,8,31,69,15,6,160,3,7,1,7,2,166,4,10,21,18,47,17,21,12,4,158,4,7,1,1,85,2,157,5,1,26,56,82,1,3,6,15,147,2,161,2,4,254,174,4,9,12,15,23,39,11,7,160,3,11,9,3,18,10,18,28,2,1, + 4,81,80,8,16,18,84,124,139,38,8,34,128,1,12,8,13,17,15,22,22,5,14,154,2,12,16,43,8,32,16,12,13,4,2,40,2,4,5,3,80,81,3,4,15,3,19,72,139,9,42,192,3,191,0,32,0,47,0,90,0,133,65,233,24, + 37,52,39,38,47,2,38,65,231,9,33,14,1,65,229,18,33,54,36,103,183,7,38,38,34,7,14,1,7,21,66,14,5,65,244,5,78,253,5,65,203,6,32,55,131,42,33,2,38,65,206,5,36,15,2,6,7,6,65,209,28,43,6, + 1,93,16,19,10,19,19,10,17,182,184,65,206,6,42,91,9,2,56,123,181,14,15,254,153,2,65,204,10,60,13,1,99,7,39,39,5,1,94,17,22,25,3,7,14,6,19,7,10,15,2,179,178,5,13,14,6,177,177,65,217, + 5,65,177,12,51,40,40,11,1,102,5,15,21,5,13,13,7,18,6,11,15,2,1,178,178,65,186,27,42,158,8,9,14,24,57,24,13,8,84,83,65,185,10,34,3,4,163,65,183,12,8,32,6,161,2,13,12,2,158,9,10,40,24, + 10,8,14,7,3,2,4,19,10,7,81,80,2,5,5,2,81,80,8,16,18,209,65,157,12,42,15,4,164,3,9,32,36,25,6,3,1,130,40,35,11,6,81,81,65,165,12,33,8,0,130,0,51,3,149,3,149,0,41,0,79,0,84,0,89,0,119, + 0,124,0,161,0,166,76,29,9,39,29,1,20,23,22,31,1,30,99,181,6,39,62,1,63,1,17,39,46,1,80,169,6,35,43,2,6,5,84,157,9,37,31,1,22,23,22,23,97,140,5,35,53,55,53,52,24,79,245,8,44,1,34,7, + 21,35,17,51,5,21,35,53,51,3,133,47,77,210,5,33,23,30,74,85,5,32,18,132,82,35,43,1,34,23,132,39,37,14,1,7,6,21,7,88,123,5,139,121,123,216,5,36,38,39,38,39,35,131,41,56,53,51,145,16, + 29,7,2,4,1,2,2,1,4,2,7,30,17,8,231,9,21,17,9,10,3,130,0,47,10,9,11,10,1,9,7,9,25,82,109,18,1,197,20,18,132,21,40,6,23,14,1,10,6,10,25,209,85,218,6,49,1,5,1,7,29,17,7,17,101,116,238, + 209,209,1,203,209,209,229,134,40,48,3,10,9,17,21,9,231,8,22,34,5,2,1,3,5,33,22,131,35,42,221,209,209,253,86,22,36,7,2,1,2,131,56,139,110,131,88,8,46,9,7,10,25,90,111,216,209,209,3, + 146,5,23,15,3,8,7,10,30,251,30,10,7,8,3,16,23,4,3,1,2,5,17,9,15,12,9,1,63,9,12,15,9,11,5,1,4,130,68,34,1,4,18,131,19,36,154,10,16,26,7,130,81,60,1,1,1,3,6,29,18,6,12,68,62,17,8,5,10, + 1,16,22,5,2,228,147,1,37,63,62,125,254,217,133,42,33,254,193,131,62,32,17,132,148,40,34,22,8,1,59,8,22,33,6,132,36,35,85,4,31,21,137,57,138,113,133,93,39,4,2,1,1,146,63,125,0,125,147, + 9,48,149,0,41,0,73,0,78,0,83,0,119,0,162,0,167,0,172,65,243,10,25,29,190,8,40,51,54,55,62,1,55,54,55,53,65,242,20,38,22,23,30,1,23,22,23,24,252,116,8,132,36,38,43,1,34,7,21,35,53,65, + 236,5,95,66,5,32,29,131,79,66,67,13,32,53,77,91,6,34,35,38,5,86,243,5,33,7,21,133,76,32,30,81,57,5,36,54,55,54,61,1,66,64,6,33,47,1,65,241,5,33,15,1,136,87,65,247,8,90,19,5,41,219, + 18,6,22,32,6,1,1,3,3,65,246,19,39,1,1,6,32,22,5,19,219,65,58,9,65,207,5,65,243,6,35,253,91,28,21,25,29,212,10,66,66,7,125,70,5,41,20,94,111,1,194,16,11,17,23,5,133,93,38,17,21,9,231, + 8,17,30,66,116,7,44,1,5,22,10,2,9,6,8,22,88,112,8,241,66,66,5,36,3,146,5,23,15,130,19,43,9,23,75,119,18,7,20,17,8,10,3,3,132,129,33,6,18,132,129,65,251,13,34,219,19,5,136,185,132,91, + 48,22,33,6,2,187,104,209,105,104,209,254,136,3,22,16,20,7,25,29,201,11,66,69,7,135,239,38,1,1,2,6,8,28,18,139,219,34,4,23,16,132,124,40,185,24,9,6,9,2,9,22,5,66,88,5,38,186,105,209, + 104,105,209,0,65,255,8,50,152,3,149,0,41,0,59,0,64,0,84,0,120,0,140,0,145,0,164,65,255,46,42,22,23,22,55,51,55,62,1,38,47,2,65,240,5,39,23,14,1,23,30,2,51,33,127,171,10,32,6,24,107, + 28,7,68,65,14,65,253,10,144,52,36,7,21,35,53,51,133,75,33,31,1,130,76,38,1,39,38,39,38,32,7,65,241,37,32,165,115,143,5,55,6,151,150,8,15,12,11,15,7,154,154,203,209,209,195,17,15,7, + 4,12,12,21,1,37,109,192,7,35,156,157,254,95,65,244,30,32,148,146,52,36,199,209,209,202,17,83,127,6,43,1,57,7,19,8,15,10,14,7,254,222,7,65,242,38,39,41,3,9,11,31,25,3,1,24,76,245,7, + 51,146,104,209,170,6,34,16,7,12,5,3,3,12,11,24,6,12,7,4,208,65,242,33,32,45,142,50,35,145,105,209,167,80,238,8,38,9,42,15,10,2,2,2,87,255,9,69,219,5,67,231,5,34,126,0,131,65,227,9, + 24,65,19,8,33,23,22,79,192,5,69,215,23,67,228,23,33,3,17,69,209,12,33,7,6,67,193,34,35,7,23,21,35,69,180,47,67,189,30,32,218,67,156,37,32,218,69,150,6,43,4,6,12,17,57,253,218,57,17, + 12,6,4,69,151,11,33,2,182,69,151,17,67,155,20,42,254,96,254,178,2,156,105,104,209,254,136,67,123,42,35,0,0,0,6,71,107,8,42,36,0,41,0,77,0,120,0,125,0,130,67,115,19,32,33,69,114,5,32, + 62,81,150,5,40,35,41,1,6,5,21,33,53,33,69,74,102,65,8,5,70,97,5,46,33,22,7,46,254,210,254,213,48,2,170,253,100,2,156,69,40,98,32,3,71,120,8,36,33,6,2,1,186,69,4,87,65,139,13,38,86, + 0,132,0,137,0,142,65,139,59,32,32,86,93,9,70,180,14,41,7,37,14,1,15,1,6,7,6,7,71,0,5,35,51,23,51,50,24,201,53,10,70,228,10,42,46,1,39,35,38,7,21,33,53,33,5,67,37,12,70,226,5,65,151, + 41,33,1,59,70,160,14,44,3,8,7,9,28,122,153,9,2,29,20,35,9,72,103,18,24,67,104,11,48,22,10,1,9,12,16,56,70,248,254,219,1,37,1,119,125,125,68,219,19,65,165,35,32,3,70,136,16,34,2,4,1, + 131,0,34,3,25,18,73,131,15,34,5,20,11,70,179,14,36,4,3,1,1,188,70,178,5,33,2,0,130,0,37,3,150,3,192,0,67,76,67,7,82,100,5,134,5,105,74,5,131,12,36,6,7,20,22,23,130,1,32,54,80,216,5, + 24,252,175,10,33,62,2,78,37,8,39,39,46,1,7,30,1,23,20,130,54,32,7,131,3,33,34,38,130,17,130,2,32,52,132,53,131,4,34,53,52,38,79,161,5,131,31,40,15,1,6,38,47,1,38,53,52,134,83,130,73, + 8,39,54,22,3,16,12,7,2,17,25,40,28,34,99,102,47,46,27,23,34,19,76,18,6,6,11,3,17,25,32,10,15,1,1,2,4,6,15,42,9,2,130,8,48,6,7,12,23,6,9,44,123,73,15,48,17,95,165,115,21,6,130,214,8, + 98,26,31,5,25,3,7,24,5,21,20,1,5,5,25,75,78,105,32,41,22,28,19,26,51,21,12,37,34,22,37,63,35,81,43,10,7,22,17,11,14,12,22,49,35,54,54,38,22,4,10,4,1,1,5,3,10,79,59,16,29,39,113,107, + 79,30,9,2,3,189,2,6,3,19,28,32,13,17,27,20,9,15,15,13,26,19,75,107,35,81,34,11,17,25,52,32,45,46,12,7,130,215,8,101,14,7,19,4,9,11,26,33,18,31,26,7,12,59,68,7,1,1,2,12,100,156,93,24, + 34,29,81,141,71,13,52,4,11,11,141,54,111,64,30,39,23,100,75,78,27,8,1,2,5,6,25,17,10,40,6,10,5,8,23,18,40,42,9,15,10,17,23,1,1,7,10,20,32,17,26,13,8,8,2,4,1,6,3,24,30,24,13,65,102, + 25,7,7,8,23,32,41,29,7,4,0,0,0,65,155,5,38,193,3,192,0,97,0,217,100,51,8,34,35,46,1,131,130,33,15,2,130,135,86,34,5,37,23,30,1,21,22,6,65,176,5,34,20,30,2,112,14,6,33,22,23,130,1,35, + 62,1,55,54,91,24,5,37,55,62,1,47,1,52,130,5,35,55,54,55,54,108,58,5,32,39,86,124,6,33,15,1,81,101,5,32,30,112,40,5,24,94,9,10,32,20,131,84,32,6,86,143,8,35,2,7,6,22,131,12,133,22,65, + 198,6,32,14,131,142,33,34,39,130,82,32,34,132,57,37,38,39,38,35,39,34,131,56,69,98,5,34,39,38,54,131,23,33,62,3,84,165,5,33,62,1,66,67,7,130,135,8,115,22,2,33,53,40,10,24,7,9,2,11, + 55,16,56,40,49,6,1,12,26,26,30,15,13,4,7,5,16,16,29,20,1,7,9,8,21,25,15,7,6,13,12,19,12,29,34,40,21,30,81,32,18,25,49,108,90,25,5,2,4,26,8,53,76,11,3,1,3,3,12,17,31,9,16,4,3,14,14, + 6,3,15,14,3,6,86,64,12,38,11,36,28,8,8,20,24,15,40,27,9,26,7,11,10,5,21,19,14,20,13,11,34,11,26,39,7,3,130,48,50,12,16,6,2,6,9,7,13,5,1,3,6,35,50,5,2,2,5,7,130,72,8,110,8,39,29,11, + 38,7,6,5,10,11,4,6,14,14,35,50,46,34,56,73,16,2,235,159,76,2,7,12,17,6,10,4,5,5,7,34,39,254,116,1,6,24,31,13,5,19,19,33,11,18,16,12,12,10,2,1,2,5,8,20,44,9,30,20,22,17,33,7,9,25,19, + 15,17,5,26,3,189,5,30,7,25,9,12,5,1,4,11,41,48,70,10,6,13,26,31,38,31,60,32,22,34,25,43,42,21,15,29,19,16,31,31,131,146,8,61,13,5,5,23,27,25,6,10,24,28,16,11,22,9,61,49,10,4,2,12,79, + 55,13,45,13,12,1,9,12,37,17,31,38,27,60,24,10,5,25,60,29,65,93,11,2,2,7,17,4,5,12,7,4,4,87,2,13,7,9,6,2,6,130,126,130,205,34,7,39,26,130,217,36,13,20,14,19,21,130,186,8,35,7,26,19, + 31,10,25,37,19,24,6,13,9,17,15,16,19,8,29,38,8,3,1,1,1,3,4,14,14,18,25,13,35,1,29,47,13,130,211,37,78,4,17,31,8,2,130,21,32,31,130,209,8,34,5,34,54,46,20,9,38,87,27,8,10,5,4,8,14,14, + 15,18,26,15,40,14,2,2,5,9,8,16,18,22,29,9,7,3,1,66,138,5,32,0,93,183,7,51,72,0,107,0,112,0,0,1,14,1,23,30,1,31,2,21,33,34,7,14,110,180,7,35,31,1,51,19,114,164,13,34,54,55,19,99,71, + 5,82,75,7,55,43,1,53,52,38,39,46,1,47,1,46,1,39,35,38,5,14,2,7,14,1,7,6,43,66,48,5,40,32,7,6,7,6,15,1,35,34,68,58,5,8,35,47,1,52,32,3,21,35,17,51,2,65,21,19,9,3,11,6,7,136,253,211, + 40,7,20,32,13,2,2,47,5,15,28,16,20,11,105,130,224,43,7,31,22,6,21,119,119,22,5,22,31,7,130,14,8,56,105,11,20,16,28,14,6,47,2,4,37,29,7,18,32,48,2,6,5,22,10,1,9,13,16,55,69,1,36,1,43, + 6,5,6,11,13,10,28,43,1,3,37,26,11,254,250,11,23,18,22,3,1,43,28,10,13,11,130,25,8,34,22,22,2,238,250,250,250,3,190,4,38,19,5,10,3,3,1,84,2,5,29,39,18,8,152,9,30,20,10,6,4,254,188,27, + 5,98,68,6,8,53,6,32,21,5,27,1,68,4,6,10,19,30,10,151,10,30,52,8,1,1,48,40,21,13,9,22,5,1,4,3,1,1,252,1,137,11,4,7,4,1,1,9,26,42,5,2,2,4,18,22,29,9,1,1,130,17,40,11,68,70,2,254,136, + 208,1,160,81,203,9,42,131,3,151,0,59,0,64,0,69,0,78,71,43,9,24,75,91,13,32,59,77,189,5,35,19,23,30,1,130,2,33,51,50,105,35,8,49,46,1,7,6,15,1,34,39,38,47,1,33,6,19,17,35,17,51,132, + 4,40,1,18,14,1,34,2,62,1,50,75,222,8,8,69,1,4,2,5,20,11,3,8,7,9,27,251,9,18,29,6,3,2,77,76,9,10,12,30,16,10,13,87,7,24,26,5,2,233,4,14,49,25,7,37,38,1,8,15,18,8,254,251,21,98,84,84, + 166,82,82,1,24,114,1,75,3,229,1,74,5,3,146,5,23,15,73,230,11,70,222,6,8,41,3,6,29,19,10,1,153,213,213,15,9,12,13,3,32,3,12,52,24,10,2,134,6,23,22,4,2,13,14,8,14,6,3,1,254,97,254,178, + 2,156,254,178,132,5,40,194,254,196,3,28,2,119,3,28,137,255,42,108,3,109,0,19,0,39,0,62,0,83,132,255,34,7,6,16,90,254,6,38,54,16,39,38,39,46,1,119,255,19,38,23,14,3,20,22,23,18,130, + 40,39,62,1,55,52,38,39,2,46,107,223,6,33,16,23,120,61,9,32,17,130,60,43,157,10,17,3,2,2,4,25,29,11,9,2,130,0,36,9,7,22,1,66,120,17,16,56,160,7,13,5,1,24,60,84,2,7,27,28,15,2,23,61, + 84,5,11,13,19,254,180,13,19,132,50,8,39,14,38,11,2,3,1,1,1,3,6,24,3,106,3,16,10,7,253,92,7,15,16,3,11,9,12,8,2,154,8,12,9,8,6,86,6,16,6,253,165,120,37,7,35,2,91,6,13,120,37,5,60,11, + 6,15,87,208,254,218,5,13,12,8,19,14,6,82,214,1,38,12,12,7,84,1,19,13,8,254,11,6,120,106,6,39,10,12,45,1,202,7,15,14,74,203,8,88,183,5,40,47,0,69,0,90,0,110,0,133,88,183,31,41,22,31, + 1,7,39,38,34,15,1,39,73,44,5,41,22,3,14,1,7,6,20,23,30,1,132,24,47,39,38,52,55,54,63,1,23,37,30,1,23,22,20,7,6,132,39,38,3,46,1,47,1,55,5,130,18,90,90,5,32,6,24,68,85,8,32,3,124,252, + 6,130,49,38,7,6,7,6,34,39,38,130,40,33,23,22,88,185,30,8,41,98,76,13,119,6,49,120,49,6,119,13,38,95,46,18,7,54,216,6,14,3,6,6,3,14,6,5,119,10,57,13,1,1,13,57,10,119,1,223,27,35,6,130, + 10,8,56,59,8,119,5,7,13,8,1,5,15,10,4,119,254,238,29,49,13,10,6,3,6,54,39,34,64,44,5,3,3,6,57,40,19,85,18,19,21,56,21,14,33,11,8,119,14,74,94,18,68,19,93,74,14,119,8,8,88,192,29,57, + 13,56,10,119,3,31,31,3,119,10,28,37,4,2,1,2,254,246,11,32,13,23,56,23,13,32,130,70,45,13,78,102,12,58,12,102,78,13,119,103,37,91,49,131,10,8,36,80,11,119,8,12,33,31,47,36,41,15,6,120, + 111,4,35,26,20,38,19,39,56,8,7,23,53,34,19,19,40,58,6,3,254,197,9,4,134,194,42,11,53,14,3,3,14,53,11,119,5,5,71,155,6,36,27,3,109,0,83,98,191,6,36,7,6,7,14,1,108,222,8,39,20,30,3,59, + 1,21,35,34,73,63,5,32,51,97,9,5,52,39,46,1,39,35,53,51,50,54,55,54,52,39,46,2,43,1,53,54,52,55,78,31,5,36,23,22,23,30,1,131,24,32,38,131,36,37,38,19,14,1,21,20,130,17,131,67,33,14, + 1,71,230,5,33,31,1,24,95,59,8,49,3,39,38,47,1,35,34,1,220,36,64,24,43,13,3,2,26,20,25,12,19,10,40,19,24,20,8,15,8,19,7,188,113,172,5,8,57,13,14,5,9,19,25,25,22,15,8,13,12,5,11,10,18, + 27,1,2,9,23,24,35,11,32,11,53,30,8,18,27,22,3,3,3,7,23,80,48,26,70,13,15,13,8,15,22,25,25,19,9,5,17,12,8,3,11,6,130,65,32,19,130,73,52,20,24,19,1,3,7,14,6,52,52,3,106,5,31,25,44,58, + 15,40,50,65,130,17,44,12,6,24,11,12,5,1,250,6,8,15,42,9,130,69,8,59,10,10,8,14,24,7,2,1,1,250,4,7,13,34,12,5,6,1,73,53,23,7,32,23,27,8,3,2,3,10,46,13,11,17,14,9,16,11,39,52,6,4,254, + 174,4,22,13,17,13,7,4,250,1,1,2,8,34,16,5,10,130,62,42,9,42,15,8,6,1,44,8,14,7,3,95,107,10,48,192,0,47,0,105,0,126,0,146,0,0,19,14,1,23,30,1,88,202,6,69,2,5,84,224,7,33,39,38,132,1, + 46,46,1,52,0,23,22,54,55,54,39,38,0,39,38,5,73,32,5,43,7,6,21,20,22,23,22,23,50,54,55,62,72,224,5,35,23,22,21,20,133,27,130,24,34,30,1,51,130,25,130,51,131,66,34,46,1,39,130,2,33,34, + 3,24,136,187,17,32,23,135,119,33,22,50,73,64,5,8,119,2,34,77,21,19,10,2,166,2,5,1,3,20,20,12,23,25,23,6,3,6,5,10,25,13,5,11,3,6,13,18,44,17,5,12,9,3,8,2,89,5,19,38,3,3,6,3,252,190, + 9,13,1,125,3,12,53,47,18,14,4,3,1,2,11,24,9,10,9,31,60,35,22,35,21,71,31,14,7,9,7,7,13,6,12,11,5,7,6,14,21,15,33,7,2,2,2,16,57,20,42,27,30,55,35,27,115,8,15,7,6,12,5,6,1,18,6,5,12, + 6,3,130,39,34,135,135,40,24,69,40,7,8,32,8,166,8,12,9,16,8,21,6,90,91,3,189,2,39,19,5,167,3,28,11,36,79,30,19,23,26,36,21,12,10,5,9,130,122,8,81,13,6,18,35,46,46,18,6,15,21,8,28,6, + 253,168,3,9,18,21,14,13,4,3,68,6,11,3,1,1,6,27,10,11,8,6,12,8,6,4,22,1,3,5,18,16,2,2,9,11,35,76,32,40,23,33,17,14,9,17,13,22,19,6,3,1,16,23,48,59,14,50,13,86,62,22,31,13,15,12,1,253, + 101,24,80,135,16,111,253,19,32,0,95,15,6,40,24,3,194,0,78,0,99,0,119,95,15,8,33,2,22,65,189,8,65,192,8,65,121,5,32,38,24,73,8,10,34,7,14,1,131,2,32,6,134,34,34,62,1,55,130,2,25,74, + 203,8,34,39,38,7,65,165,37,48,1,227,38,38,55,88,25,15,14,2,11,13,9,23,18,23,22,65,166,11,8,50,9,28,23,29,23,2,6,65,48,69,10,42,10,46,76,24,24,11,14,6,19,18,30,31,8,7,16,11,34,13,6, + 5,3,6,22,24,17,19,9,20,5,2,3,11,66,52,12,18,68,79,118,65,141,41,46,12,18,78,51,31,56,68,52,27,19,32,19,23,36,20,65,141,10,8,49,23,42,25,31,46,30,93,67,50,11,1,1,8,50,40,37,90,38,17, + 27,19,31,52,30,28,17,13,2,12,5,10,13,22,32,26,17,26,16,38,42,14,52,14,62,102,34,8,9,34,5,65,115,40,33,2,0,130,0,44,3,157,3,149,0,137,0,162,0,0,1,14,1,66,255,7,40,22,54,55,54,22,23, + 22,21,20,73,109,5,131,24,32,7,75,206,5,32,22,68,131,5,35,2,22,23,30,130,45,34,7,6,39,89,221,6,33,7,6,107,234,5,130,56,34,63,1,48,130,28,131,39,35,46,1,47,1,93,158,8,35,39,46,1,39,24, + 110,5,8,34,7,14,1,130,57,33,38,52,130,46,130,32,32,62,131,37,33,62,1,131,74,130,37,36,1,22,23,30,2,24,163,247,7,24,144,26,7,9,65,55,62,1,1,99,20,46,14,24,1,3,6,14,9,16,18,49,69,15, + 12,7,19,27,29,53,78,35,41,53,17,12,4,11,44,48,7,31,10,48,53,50,57,30,45,80,65,60,47,26,39,31,11,5,6,1,8,55,61,12,38,14,49,72,11,3,2,7,47,38,32,85,39,42,35,11,5,8,27,12,16,6,3,2,5,12, + 12,5,24,8,1,1,12,61,39,47,11,11,18,25,10,24,24,35,71,55,68,64,27,22,45,17,52,14,3,4,7,12,25,37,60,24,39,31,48,24,33,35,1,20,15,51,32,10,51,1,54,36,41,9,23,2,17,8,26,57,26,8,10,9,13, + 22,4,2,2,4,17,10,14,27,3,146,2,13,7,12,26,6,7,5,13,7,4,1,6,17,7,15,12,15,10,14,20,13,10,18,36,23,27,57,33,25,23,53,94,26,4,12,2,12,19,17,50,27,47,83,58,29,4,17,26,102,65,29,19,2,8, + 51,14,3,1,2,8,73,53,12,39,13,40,63,22,18,5,23,25,43,14,5,9,6,5,8,15,8,19,11,19,17,11,56,68,13,52,12,97,57,36,13,2,1,1,3,5,11,17,58,58,71,59,17,13,11,5,13,40,8,29,17,14,25,24,35,30, + 12,15,11,16,15,22,63,67,29,23,31,6,2,1,253,186,6,35,8,24,4,25,9,33,32,3,1,4,6,9,29,15,8,30,8,14,27,8,10,6,78,35,7,38,195,3,192,0,67,0,105,69,35,7,46,49,7,14,1,7,6,20,30,1,23,30,1,59, + 1,55,65,133,5,87,231,5,42,38,39,38,52,55,54,55,54,63,1,23,110,249,5,38,23,30,2,59,1,23,22,69,54,10,131,59,35,22,31,2,22,130,60,36,23,22,20,7,6,130,76,32,21,130,31,32,50,131,54,33,55, + 54,130,64,33,39,38,68,251,5,8,49,156,11,41,70,18,23,45,90,54,21,26,48,60,7,14,11,7,12,6,9,14,45,58,10,54,36,29,9,3,3,9,29,39,59,10,124,38,29,12,4,16,11,6,4,12,12,12,147,205,205,69, + 12,10,8,36,2,8,9,16,4,5,12,15,8,58,59,9,50,69,11,2,3,7,18,8,4,1,22,7,22,7,11,13,35,6,4,43,41,64,83,12,98,68,211,5,42,157,5,17,67,41,52,106,102,74,13,5,130,38,63,27,29,9,4,2,1,1,1,2, + 12,41,33,44,13,40,13,44,33,45,9,2,125,1,2,8,32,15,7,12,5,205,205,68,223,10,32,211,106,121,6,130,44,56,11,69,49,13,41,13,34,27,11,13,9,25,11,3,3,6,19,53,67,55,109,38,57,8,1,112,43,8, + 38,199,2,238,0,51,0,101,115,157,9,70,105,9,65,67,19,39,62,1,55,54,55,54,63,2,87,162,5,32,5,65,52,16,36,6,7,6,15,1,130,21,36,14,1,22,31,1,79,130,8,67,14,6,33,39,34,130,48,32,23,24,106, + 139,12,47,34,1,17,8,7,13,34,13,58,80,13,14,45,53,45,55,65,83,20,39,8,47,35,18,20,10,59,58,87,126,5,35,55,54,1,82,65,68,8,8,43,10,49,69,10,3,3,9,29,36,54,10,58,45,14,9,6,12,7,11,14, + 7,60,48,26,21,34,64,24,44,31,31,44,23,61,33,21,29,46,58,254,212,17,15,7,24,106,108,13,47,177,177,2,237,1,1,1,9,5,24,96,62,67,130,44,38,65,101,20,38,39,60,17,10,4,2,1,87,92,7,32,1,65, + 89,10,40,70,49,13,40,13,44,33,41,12,130,30,55,1,2,4,9,29,27,7,3,2,5,8,38,26,48,122,122,48,25,37,9,6,2,1,211,87,85,5,35,5,12,15,18,71,223,6,68,167,5,50,188,3,188,0,65,0,142,0,0,1,6, + 7,6,7,14,1,7,6,30,82,75,5,33,55,54,68,140,7,130,23,131,25,38,39,38,39,46,1,39,38,130,38,131,24,33,55,54,70,12,8,133,23,32,34,130,64,131,62,130,67,32,20,66,184,5,32,51,99,128,6,39,55, + 54,38,39,38,43,1,34,130,57,32,15,132,36,34,39,46,3,66,201,5,133,5,133,45,117,68,5,131,97,8,112,34,2,157,38,33,24,21,12,86,2,7,5,19,28,12,4,84,10,39,45,49,84,25,20,4,17,7,5,7,17,13, + 43,72,9,25,64,30,67,43,9,11,7,16,30,5,3,5,9,46,140,71,52,44,9,143,7,42,11,3,3,14,58,29,72,41,15,42,254,212,66,54,9,140,11,36,14,4,3,2,5,13,71,48,52,57,60,52,24,33,39,31,15,2,5,11,15, + 7,10,1,10,10,10,7,25,2,43,9,25,60,29,42,67,41,134,88,8,120,42,72,9,38,50,40,76,27,8,11,7,11,22,17,4,5,2,19,10,29,74,41,10,44,3,184,5,16,12,16,9,86,5,13,26,19,4,7,2,83,7,27,4,4,44,43, + 34,82,37,13,8,10,18,13,43,73,6,20,17,4,8,52,10,8,2,5,16,16,12,20,12,58,46,18,14,34,7,143,9,52,68,13,49,13,84,56,29,36,5,2,254,221,9,41,8,139,12,44,54,18,25,40,24,18,52,86,24,25,26, + 12,26,40,31,15,5,16,30,7,4,4,9,130,138,40,42,7,18,17,3,4,42,70,83,134,84,53,72,7,29,5,3,32,33,9,8,2,3,6,17,25,11,6,23,10,28,35,5,1,87,99,6,52,191,3,191,0,30,0,43,0,102,0,125,0,162, + 0,167,0,0,19,14,1,7,82,35,5,32,1,73,100,5,34,55,62,1,115,91,5,32,39,96,118,5,33,21,20,70,82,5,130,23,32,5,130,43,130,2,34,6,15,1,108,120,5,42,22,23,22,59,2,50,55,54,63,1,19,130,29, + 50,51,50,22,31,1,19,23,30,1,31,1,51,50,62,1,63,1,17,38,131,66,35,46,2,39,38,77,252,5,34,30,2,59,79,2,5,32,17,131,23,37,35,34,5,30,1,23,130,66,40,23,21,35,3,52,39,38,39,46,80,71,5,32, + 29,24,182,75,9,46,55,54,22,5,21,35,17,51,154,37,59,11,13,21,11,24,68,158,18,35,21,19,13,4,24,157,70,10,8,63,1,220,41,81,35,11,31,9,40,16,1,4,1,2,3,8,15,5,13,80,80,13,5,15,8,3,2,2,5, + 20,15,12,19,6,3,1,3,3,12,5,6,176,13,11,13,4,3,1,1,1,5,1,14,73,103,59,24,253,162,17,8,3,3,4,130,21,8,54,176,6,5,12,3,3,3,7,13,6,94,94,2,112,33,59,24,45,13,2,1,84,1,2,18,51,12,21,32, + 11,41,54,5,2,82,2,5,13,68,47,25,33,6,33,254,30,84,84,3,189,3,49,37,46,44,24,68,136,19,36,10,2,1,87,11,24,157,128,10,47,169,2,30,25,9,30,10,50,61,4,17,10,14,34,254,215,121,227,7,41, + 1,57,6,11,14,13,12,7,254,199,132,123,54,5,12,7,8,1,37,34,14,10,17,4,58,95,59,6,3,45,6,18,6,253,250,8,91,10,5,55,5,6,2,12,6,12,7,4,44,4,31,23,46,67,11,137,137,1,1,19,6,58,24,6,130,238, + 53,8,60,41,11,126,127,133,107,46,19,48,75,18,9,3,1,2,248,209,1,162,0,110,59,6,45,153,3,66,0,18,0,39,0,78,0,99,0,0,19,76,215,5,109,225,9,32,36,73,141,16,34,33,32,5,110,38,9,130,46,37, + 7,6,29,1,20,22,96,237,13,35,55,54,38,39,125,232,9,36,54,55,50,62,1,130,18,43,47,2,34,118,13,10,15,8,19,7,2,51,127,44,8,37,254,236,254,237,11,8,75,10,5,52,2,50,7,7,12,7,3,7,14,6,254, + 232,254,231,2,236,5,8,72,71,29,24,99,239,9,53,5,10,7,28,3,30,19,5,10,22,9,5,87,62,26,2,7,22,21,9,253,14,69,41,6,47,1,40,38,13,9,11,10,3,7,12,17,6,174,173,3,64,127,5,15,33,254,218,74, + 221,7,33,2,3,68,174,6,34,167,2,3,131,95,45,5,8,4,2,2,7,12,6,12,1,10,10,11,8,130,97,46,18,2,5,2,6,4,87,62,28,5,20,35,1,1,126,69,18,8,44,1,6,11,6,16,32,8,2,1,0,0,0,5,130,3,49,0,3,152, + 3,68,0,32,0,53,0,76,0,109,0,129,0,0,1,65,24,9,35,7,14,1,23,25,104,143,15,33,23,14,24,102,241,9,32,37,107,252,5,36,38,32,3,14,3,97,177,5,94,1,8,32,33,97,234,5,113,29,7,67,131,5,40,22, + 23,22,50,55,62,2,52,38,130,22,32,34,76,180,7,34,51,22,23,131,71,37,38,47,2,34,1,112,111,79,29,44,146,13,20,1,9,9,2,5,7,10,33,1,55,93,131,7,43,179,14,7,13,5,1,3,8,15,7,1,97,24,85,52, + 8,8,46,180,24,167,8,26,51,71,29,30,5,8,22,8,6,11,3,5,5,2,15,34,47,5,9,21,9,5,177,6,5,6,12,16,10,165,10,17,3,4,12,13,5,9,13,38,1,40,70,178,5,35,175,174,3,64,111,94,30,41,3,2,22,14,10, + 20,6,2,3,1,130,0,32,3,93,114,5,34,254,217,3,24,92,232,8,93,205,8,51,1,125,2,23,52,70,29,29,3,4,4,3,13,6,15,15,5,17,33,48,131,11,46,177,12,22,12,7,11,1,167,3,16,10,14,28,7,3,24,107, + 7,9,32,0,65,143,10,42,66,0,18,0,59,0,83,0,120,0,141,66,205,8,24,80,1,9,39,38,32,5,6,7,14,1,23,110,184,5,36,30,1,59,1,50,110,186,8,87,53,10,39,46,1,39,34,1,14,2,20,131,38,33,33,55,126, + 97,8,35,43,1,34,5,68,231,6,36,22,23,22,51,49,133,59,33,23,22,130,78,130,12,32,55,92,122,5,33,46,2,72,51,6,32,1,130,118,66,247,15,8,57,1,57,32,10,7,5,2,14,5,20,17,8,254,180,1,237,13, + 10,8,5,4,2,21,48,8,37,11,15,12,8,4,8,12,15,11,37,8,48,21,2,5,5,3,11,6,8,22,8,5,51,50,50,51,10,12,3,254,2,67,33,6,50,1,97,7,15,8,3,1,2,3,13,12,23,154,174,2,110,6,9,67,130,46,50,4,5, + 8,13,17,10,11,13,9,32,50,50,32,9,13,11,10,17,13,133,87,36,68,13,17,253,138,67,32,28,32,1,130,0,37,4,1,11,33,28,2,130,0,37,10,8,24,11,5,23,130,141,37,10,14,6,6,14,10,130,138,42,23,5, + 15,15,6,13,3,4,4,3,50,130,0,35,5,2,254,219,67,69,8,24,101,117,9,45,168,1,6,67,49,22,5,11,24,8,13,5,12,8,131,131,35,8,12,5,13,133,75,33,68,7,67,64,21,67,63,7,38,67,0,18,0,55,0,79,65, + 175,25,65,112,9,65,172,7,36,23,22,23,30,1,130,12,65,112,6,34,38,39,38,65,171,24,65,232,6,34,22,23,22,131,47,65,234,8,72,57,10,32,39,65,175,42,38,2,106,7,10,69,48,21,24,212,14,8,55, + 12,8,28,57,57,28,8,12,10,9,2,10,7,14,12,5,2,21,46,67,5,13,253,122,65,171,20,54,1,241,18,16,6,2,21,48,6,39,11,15,7,5,9,2,9,5,7,15,11,39,6,131,78,130,16,35,10,2,9,10,131,78,37,51,51, + 11,17,254,7,65,177,40,63,1,5,68,49,22,5,15,31,7,3,4,11,7,29,56,56,29,7,11,4,3,7,31,15,5,22,47,67,3,9,254,217,65,172,19,42,5,33,17,5,22,49,6,38,11,14,3,130,0,35,14,11,38,6,131,66,33, + 30,8,133,66,34,51,50,6,65,176,20,65,175,7,43,108,0,36,0,57,0,80,0,119,0,139,0,81,185,6,113,31,7,33,49,6,65,101,13,34,39,46,1,65,93,6,24,107,230,7,68,244,28,37,5,6,7,6,23,49,70,73,5, + 33,7,14,106,216,5,67,159,16,70,85,7,32,23,99,71,11,48,114,18,16,6,2,16,36,51,52,30,8,11,6,1,25,17,1,65,91,10,40,5,2,21,48,68,13,17,1,33,68,255,6,36,8,12,42,1,168,68,255,7,32,54,68, + 255,9,32,222,68,255,8,54,63,32,254,224,13,10,12,1,6,11,8,30,52,51,36,16,2,5,12,14,7,11,2,67,155,10,65,231,5,33,1,16,81,172,6,50,13,8,233,233,8,15,12,11,15,7,237,237,3,105,5,33,17,5, + 18,131,139,36,9,12,10,10,18,25,229,144,17,32,43,69,6,40,40,83,2,10,12,18,10,10,12,9,131,134,33,18,5,24,100,215,7,36,8,48,23,5,15,65,225,6,32,211,24,65,157,8,75,192,7,32,0,130,0,32, + 4,130,3,44,0,3,149,3,67,0,18,0,81,0,102,0,119,69,9,8,71,215,10,41,5,14,3,29,1,20,7,6,15,2,79,245,5,33,46,2,24,83,46,8,35,14,2,30,2,78,55,6,35,47,1,51,50,130,31,34,62,1,63,24,120,142, + 8,67,108,9,24,91,195,8,32,3,121,31,12,71,229,23,8,51,2,231,7,11,11,5,1,4,20,7,160,29,30,3,4,4,3,11,13,10,1,10,5,7,16,11,39,5,48,20,5,1,6,135,5,19,38,3,3,7,2,29,29,76,75,11,22,20,23, + 34,8,4,121,49,5,32,253,68,254,7,72,32,14,67,39,7,32,12,65,126,5,33,133,132,71,246,17,8,58,2,1,5,13,11,33,222,252,8,23,10,3,1,30,29,5,9,21,9,5,10,6,2,4,15,10,40,4,49,22,12,19,12,136, + 3,9,18,21,14,13,5,29,29,2,2,10,11,41,26,11,1,218,46,12,10,4,2,9,8,72,49,18,40,254,220,2,15,9,15,31,7,3,120,243,14,42,192,3,192,0,43,0,62,0,83,0,100,24,105,237,45,35,23,30,2,31,101, + 174,10,24,146,254,8,102,13,7,34,33,32,19,65,91,14,24,105,162,39,32,43,101,114,8,32,182,66,238,7,34,97,7,162,68,154,6,33,2,12,66,238,8,35,252,254,252,123,65,71,17,32,189,108,213,38, + 32,127,101,67,15,33,254,220,84,68,16,65,52,16,33,3,0,130,0,42,3,192,3,66,0,20,0,41,0,58,0,68,71,5,65,8,5,120,88,7,65,9,34,32,77,119,1,22,32,156,167,228,32,65,118,239,16,70,222,9,72, + 141,8,144,189,34,0,0,4,132,191,32,152,130,191,40,18,0,42,0,62,0,80,0,0,119,219,10,43,1,39,38,39,38,32,15,1,14,3,20,30,107,254,5,43,39,38,47,1,55,54,55,54,39,46,1,23,72,124,6,73,236, + 8,38,35,34,3,6,7,14,1,68,206,11,33,1,196,65,186,19,46,168,7,11,176,6,6,177,5,19,38,4,2,6,3,71,130,0,46,2,7,2,4,27,143,17,15,7,4,12,7,7,1,181,65,209,7,34,219,219,1,103,206,6,33,213, + 213,67,23,5,34,217,216,3,137,234,73,120,5,40,2,125,1,6,176,12,24,12,177,66,253,6,130,78,45,71,5,13,14,17,19,171,6,34,16,7,12,3,2,138,255,103,127,14,141,255,34,62,0,82,66,243,6,66,202, + 14,73,104,9,69,204,10,33,55,54,24,88,226,8,40,61,1,52,39,38,39,38,47,1,76,41,5,32,23,73,107,5,24,114,29,8,65,21,38,33,254,178,73,66,5,8,35,22,51,72,72,51,22,2,4,5,8,13,17,2,9,5,7,19, + 13,46,24,46,12,18,4,3,3,4,17,12,46,11,87,5,13,1,54,65,41,55,38,2,10,8,24,11,6,23,131,97,41,23,6,11,24,8,13,3,4,18,12,130,94,37,13,19,7,5,9,4,130,108,38,18,13,45,12,87,3,9,65,58,35, + 66,59,6,32,148,66,59,6,34,63,0,84,69,155,19,77,115,9,74,123,13,74,145,7,65,37,8,32,1,68,28,7,42,4,55,62,1,39,46,2,47,1,37,32,77,98,29,74,64,13,33,1,241,86,246,18,33,254,10,68,15,7, + 34,19,1,20,24,76,11,8,35,254,234,254,234,69,94,17,69,35,10,74,15,9,32,1,68,2,25,44,1,1,4,28,16,8,10,10,3,3,1,0,0,72,83,5,70,167,5,38,56,0,80,0,99,0,120,65,13,19,36,5,14,3,21,17,77, + 13,9,35,7,6,23,22,94,64,5,42,63,1,54,55,54,53,17,52,39,46,1,74,1,22,24,213,2,7,39,34,39,38,55,62,3,51,50,75,154,26,78,146,14,70,172,5,61,9,19,23,13,40,13,44,66,15,7,1,1,9,12,27,32, + 88,87,32,26,12,1,4,1,2,2,5,26,252,255,73,231,20,51,2,140,21,18,14,11,28,23,64,23,32,5,1,12,24,26,18,12,253,122,73,207,28,124,108,8,8,39,1,2,1,5,13,11,22,254,209,5,10,4,3,3,9,58,43, + 21,26,31,26,38,27,33,23,24,33,27,37,3,11,11,16,46,1,143,34,4,14,15,73,214,20,48,127,4,18,13,27,18,38,25,21,21,29,43,15,23,24,11,167,70,168,6,33,1,1,78,181,9,65,111,5,45,152,3,107,0, + 47,0,66,0,86,0,140,0,158,0,81,229,5,35,22,23,51,30,92,227,6,33,14,1,24,108,40,8,49,55,62,2,52,39,46,1,47,1,53,46,1,39,53,38,39,38,34,84,223,7,70,179,11,32,3,68,210,17,37,5,6,7,14,1, + 20,65,166,7,35,23,30,1,20,84,6,5,43,23,21,30,1,23,51,62,1,55,53,62,1,130,88,33,43,1,102,95,10,32,2,132,52,69,7,11,8,42,157,10,17,3,5,19,16,2,4,3,3,9,20,5,2,1,3,8,15,5,16,38,51,6,5, + 12,6,3,5,18,9,6,1,2,4,7,12,4,10,20,28,1,34,69,48,19,32,7,67,239,18,8,46,254,234,32,22,10,6,3,6,14,5,20,14,7,12,10,7,9,18,22,38,10,19,1,18,6,11,16,110,17,10,6,16,4,14,8,18,22,17,13, + 19,20,3,2,2,2,7,27,130,9,34,31,1,18,69,77,17,44,106,3,16,10,17,32,3,1,4,9,113,14,9,130,183,35,11,7,15,6,69,49,6,45,9,13,1,1,153,19,12,5,1,9,6,2,1,42,71,29,16,32,219,69,94,15,60,126, + 6,20,9,14,22,7,13,7,2,1,5,6,10,2,2,11,16,23,19,33,13,23,48,12,1,4,2,1,130,225,51,1,10,39,13,9,5,14,19,34,20,9,29,8,20,33,9,6,5,1,167,69,144,15,33,4,0,130,0,32,3,68,83,5,36,70,0,94, + 0,115,67,69,20,42,6,7,14,1,29,1,35,7,6,7,6,94,196,5,130,5,33,50,62,25,30,219,21,78,251,20,73,229,8,68,108,32,35,2,102,18,9,24,162,143,38,33,253,140,67,69,21,68,130,41,40,169,6,16,5, + 13,36,48,4,7,94,183,6,37,48,36,13,10,12,6,24,163,7,10,35,6,12,7,4,130,20,37,5,13,6,3,1,126,77,17,18,71,225,8,68,156,11,71,227,9,38,15,0,105,0,126,0,147,65,83,11,71,226,5,38,5,14,3, + 23,21,23,22,95,190,10,43,55,54,51,50,23,30,3,23,22,21,20,7,25,3,8,9,38,3,35,34,6,7,6,7,86,191,5,72,18,5,35,62,1,55,62,101,43,6,117,112,6,134,13,32,5,65,121,6,33,51,50,69,227,8,65,118, + 7,33,51,22,69,227,6,75,95,8,33,3,4,73,217,6,45,253,19,1,67,8,15,7,2,1,3,7,14,6,189,131,20,8,68,9,21,34,32,14,49,64,35,30,12,16,22,12,6,14,28,7,23,8,24,60,29,34,59,21,9,7,10,6,8,10, + 12,7,11,1,1,2,4,27,16,20,54,28,50,102,43,36,53,12,5,4,1,2,11,54,42,51,121,54,20,27,17,16,2,5,7,26,254,166,65,153,6,34,176,13,12,83,148,5,34,93,93,2,65,150,6,32,88,24,157,236,9,33,91, + 91,70,21,8,72,90,5,43,210,2,12,15,31,69,88,7,14,7,3,3,130,17,8,68,9,5,13,48,14,6,12,21,17,12,29,36,49,42,9,25,6,18,18,3,3,30,25,11,6,5,2,5,6,11,17,7,6,5,9,31,13,17,26,7,11,19,29,24, + 72,42,18,26,24,20,15,9,49,78,26,31,4,27,10,20,16,16,36,30,16,8,10,10,87,65,181,7,88,104,7,65,178,20,71,91,6,47,149,3,192,0,52,0,68,0,89,0,110,0,0,1,14,4,86,74,5,49,54,55,62,1,39,38, + 47,1,31,1,22,23,22,29,1,20,30,2,86,136,5,33,39,46,130,22,34,39,38,43,73,160,7,32,5,85,0,8,132,23,96,50,17,33,33,32,67,7,19,57,2,147,7,12,133,6,1,5,19,48,66,5,13,29,11,9,5,6,3,30,29, + 160,7,20,4,1,131,178,53,15,12,3,2,4,8,34,23,21,24,14,72,73,29,29,2,7,2,4,27,253,209,85,10,5,33,1,16,65,196,6,32,249,85,5,22,67,9,24,63,189,1,6,134,13,19,12,22,47,67,4,8,3,11,9,26,13, + 5,29,30,1,3,10,23,8,252,222,33,12,12,7,7,130,2,48,2,19,11,26,40,12,10,2,2,29,29,5,13,14,17,19,128,85,21,6,65,169,5,76,224,27,67,11,11,109,247,5,42,152,3,107,0,37,0,58,0,63,0,86,79, + 253,8,118,111,7,34,23,30,1,67,6,5,46,55,54,55,53,54,55,54,61,1,39,52,39,46,1,47,101,180,5,79,254,16,114,172,6,84,248,68,38,152,22,36,7,2,1,2,109,238,5,40,194,9,12,15,9,11,5,5,1,130, + 17,39,6,29,19,10,95,96,1,120,84,248,20,35,207,168,168,193,84,251,74,44,106,4,31,22,6,13,86,87,14,8,20,17,8,119,72,10,43,6,8,22,71,93,13,6,19,28,7,3,1,79,248,19,35,126,83,166,252,85, + 1,69,68,175,7,55,67,0,56,0,74,0,97,0,117,0,0,19,14,2,15,1,17,23,30,1,23,22,50,55,99,8,5,39,35,47,1,38,39,46,1,51,130,20,83,16,6,33,53,52,130,16,40,2,43,1,34,39,38,47,2,52,76,161,7, + 78,148,11,32,19,86,160,18,78,148,5,33,23,22,86,128,10,8,32,118,7,11,11,3,2,4,11,58,38,11,127,8,12,9,16,8,21,4,10,137,7,20,3,1,1,1,10,6,23,57,69,11,24,197,91,8,43,10,58,67,7,21,10,3, + 2,2,6,25,195,71,184,7,33,2,51,67,5,6,33,253,228,65,151,21,32,1,86,115,23,40,13,6,7,253,237,11,37,49,4,24,82,160,7,38,2,3,9,22,6,174,3,24,122,23,12,41,2,4,20,7,212,19,3,13,14,2,71,145, + 14,86,128,21,33,254,221,86,99,26,44,193,3,66,0,15,0,47,0,68,0,76,0,97,70,21,18,87,189,5,34,6,7,6,24,123,96,20,69,224,7,32,33,69,224,9,39,5,22,20,6,7,34,61,1,74,156,7,69,232,28,33,2, + 20,24,123,32,27,33,253,201,69,179,6,34,1,37,21,69,180,6,41,155,156,2,146,99,200,7,1,253,217,68,72,6,44,150,150,8,17,19,3,1,5,11,6,7,153,153,69,187,14,35,252,1,8,5,24,122,229,27,32, + 45,69,136,15,39,106,59,2,120,4,125,125,251,74,109,8,75,222,10,69,143,6,42,131,3,66,0,18,0,64,0,88,0,109,72,151,20,47,14,1,23,22,31,1,7,6,7,6,22,23,22,55,54,63,130,14,82,124,8,66,182, + 6,35,34,7,6,15,101,193,5,65,62,8,87,149,12,69,145,19,77,6,21,38,2,2,20,20,10,3,39,130,0,48,3,10,19,21,14,13,5,39,40,40,39,5,19,38,4,3,7,133,21,34,8,11,15,25,185,163,10,33,253,236,72, + 157,63,35,189,3,38,20,133,100,33,20,37,132,100,130,111,139,122,44,16,33,8,4,5,3,39,38,38,39,7,2,106,72,156,39,106,75,8,46,152,3,68,0,13,0,31,0,45,0,65,0,78,0,96,65,95,6,32,23,24,87, + 105,10,79,149,13,35,3,6,7,6,24,66,226,10,75,185,15,70,219,6,40,30,1,54,39,38,39,46,1,23,80,153,6,37,37,33,55,62,1,38,78,91,10,39,11,18,12,9,2,4,30,187,67,189,18,32,220,24,66,196,10, + 32,203,75,129,6,33,2,50,82,109,8,59,231,254,230,209,9,16,4,7,20,40,31,4,2,9,8,21,197,10,9,12,1,19,16,7,1,20,1,19,80,172,5,35,254,233,254,233,66,149,7,37,12,9,12,22,30,3,67,178,15,32, + 218,24,86,179,12,75,80,15,46,254,220,2,15,9,18,34,7,30,21,13,9,8,6,2,75,43,15,32,1,118,79,8,35,76,0,0,1,101,44,5,32,20,102,182,6,36,22,50,55,62,2,130,234,33,39,52,104,51,5,32,34,130, + 255,34,2,7,6,131,1,110,179,6,34,53,52,54,24,105,122,9,8,39,22,51,62,1,55,54,38,39,46,1,39,38,34,1,206,107,179,48,32,10,2,2,12,84,69,43,107,55,17,54,17,80,141,104,26,10,12,1,1,2,24, + 130,125,7,8,69,11,1,6,20,73,80,117,13,50,14,56,99,39,47,51,17,17,24,78,50,36,71,40,26,43,26,17,7,15,22,1,1,9,8,11,62,32,12,50,3,147,10,122,96,64,74,12,74,12,87,146,52,33,41,6,2,2,9, + 74,121,77,32,67,28,12,8,4,12,7,2,130,0,8,35,7,22,45,30,99,72,79,14,2,2,8,48,39,47,122,67,40,71,36,48,79,25,17,17,6,8,4,2,21,15,11,20,6,7,15,3,131,231,32,7,132,235,48,197,3,193,0,38, + 0,64,0,90,0,119,0,147,0,179,0,208,130,247,97,147,5,133,218,133,253,33,3,23,105,48,5,137,210,130,16,45,23,30,2,23,22,20,7,14,1,7,6,34,47,1,130,249,40,39,38,39,38,51,7,30,5,23,130,99, + 33,14,1,130,12,50,39,46,2,15,1,55,54,55,54,7,30,1,31,1,22,49,39,38,34,130,46,34,15,1,20,130,27,115,253,5,130,27,36,50,5,22,21,20,133,108,32,34,81,243,5,33,51,30,131,52,131,107,35,22, + 5,50,6,67,251,5,36,30,1,23,22,6,132,82,32,1,131,36,32,52,97,198,5,32,50,130,131,34,55,54,22,130,34,130,133,32,14,24,239,28,10,32,63,130,46,8,147,1,222,60,59,20,60,10,41,10,86,45,35, + 8,2,2,9,83,69,10,36,16,52,14,42,79,46,54,97,48,90,129,25,21,16,35,42,147,92,72,20,25,67,9,4,21,29,6,28,28,19,58,34,9,30,6,5,7,29,31,3,4,67,12,3,148,19,41,31,30,17,6,1,4,5,4,19,2,4, + 10,13,30,89,105,51,16,13,47,62,37,50,36,62,19,6,4,15,13,40,12,76,117,19,4,10,3,10,3,8,47,35,23,29,6,33,2,34,18,3,9,29,36,56,11,44,11,47,34,24,12,3,3,13,52,15,89,59,22,30,8,3,2,254, + 71,2,2,6,39,8,130,70,8,248,10,35,19,10,3,28,12,50,42,16,16,8,33,10,3,3,11,35,41,57,7,24,77,27,96,118,58,7,1,13,24,30,16,11,17,22,33,20,47,80,22,11,4,2,1,2,7,17,4,4,3,3,189,2,19,6,26, + 7,28,8,68,95,72,82,14,60,14,91,158,58,8,27,11,24,6,16,15,22,23,44,155,97,80,162,74,86,126,28,22,95,5,25,8,4,14,28,10,43,101,41,29,37,5,2,1,1,8,34,91,44,97,68,12,23,2,16,21,36,36,31, + 21,17,21,15,13,35,3,10,22,21,44,56,16,14,4,15,52,30,19,189,5,42,31,13,8,2,2,2,9,102,75,13,1,32,9,43,45,25,12,39,60,17,12,4,1,49,56,57,25,12,44,33,42,11,3,3,10,32,23,26,7,4,1,2,15,63, + 23,56,30,16,3,147,4,8,53,68,31,65,30,24,48,16,9,1,6,3,13,24,9,12,9,34,49,11,42,11,51,35,41,7,1,97,54,71,21,18,3,1,15,26,23,11,2,8,10,8,49,42,22,23,11,41,11,32,25,7,10,10,0,130,0,33, + 8,0,130,0,58,3,191,3,192,0,22,0,47,0,68,0,90,0,111,0,133,0,159,0,179,0,0,1,14,3,29,1,24,81,147,7,46,53,52,38,47,1,46,1,5,14,1,23,49,20,23,22,96,62,5,39,50,62,2,52,38,39,46,3,93,101, + 5,33,20,30,116,242,7,130,19,33,1,1,93,184,5,34,2,59,1,125,41,10,77,45,17,133,58,34,7,6,30,130,38,131,2,130,79,35,38,39,34,5,68,247,7,42,23,22,62,1,39,46,1,47,1,38,39,127,29,5,24,114, + 42,18,32,237,24,81,126,12,8,36,3,4,1,7,21,254,201,14,18,1,3,4,15,10,39,1,66,12,22,12,14,5,7,65,42,25,11,16,2,74,9,22,49,66,6,5,14,130,19,52,66,43,23,2,8,12,17,5,16,253,47,5,5,12,9, + 6,4,12,12,13,176,68,247,7,35,94,94,2,153,77,77,17,36,254,84,8,24,47,131,54,8,39,14,32,17,5,24,43,65,7,5,6,12,16,10,1,91,18,9,3,7,65,43,24,5,17,32,14,8,2,23,43,4,37,11,15,6,5,9,1,10, + 178,130,24,76,78,5,41,5,3,7,13,6,20,3,189,1,5,98,151,6,54,6,6,12,5,6,167,19,11,6,1,9,8,123,3,25,15,9,5,7,15,11,39,1,130,82,132,155,39,42,24,5,2,2,2,20,49,135,188,131,92,42,31,8,2,1, + 254,214,1,4,8,29,14,125,75,11,83,188,8,77,107,7,35,176,2,22,47,137,140,131,65,40,7,11,1,1,6,16,6,24,12,132,243,133,188,39,4,37,10,14,4,2,1,76,24,114,191,19,32,4,66,19,8,8,35,92,0,114, + 0,147,0,170,0,0,1,6,7,49,14,1,21,6,21,15,1,14,2,15,2,34,6,7,14,1,31,1,30,1,51,22,51,130,6,54,2,23,22,31,2,20,23,20,22,31,1,22,50,63,1,62,1,53,54,53,63,1,50,69,122,5,47,63,2,50,55,50, + 54,63,1,54,52,39,46,2,35,47,1,131,6,74,186,6,35,22,23,30,1,130,72,69,176,5,34,38,39,46,130,57,33,55,50,68,58,7,24,152,204,8,32,50,69,195,6,32,52,131,33,130,36,130,52,68,229,8,24,101, + 76,8,8,36,55,54,1,237,13,10,6,4,1,1,23,65,110,74,13,4,48,37,14,4,20,7,15,1,6,8,12,8,30,50,4,12,66,98,60,29,16,130,29,38,4,6,1,12,34,12,1,131,40,43,4,3,13,76,123,35,16,17,1,1,50,30, + 130,37,130,24,8,59,12,5,11,14,37,48,1,3,12,74,110,66,23,2,2,6,25,16,87,64,45,38,12,6,27,20,35,49,51,114,52,48,35,47,18,64,119,71,13,36,64,39,13,15,6,2,1,4,6,12,52,34,16,22,40,22,16, + 34,52,12,24,107,236,29,35,3,189,2,10,134,138,41,13,74,110,64,24,1,1,2,10,42,130,157,130,145,37,24,59,104,75,17,8,138,132,134,179,38,1,3,14,92,68,31,60,137,180,35,5,6,1,1,130,179,62, + 66,111,75,13,4,90,9,3,13,14,211,9,61,44,121,63,29,58,23,43,23,25,25,23,43,56,147,130,75,1,86,24,108,60,10,134,149,135,164,32,40,24,108,15,25,35,0,0,3,0,130,0,45,3,196,3,192,0,64,0, + 138,0,155,0,0,19,14,73,231,5,37,14,1,15,1,35,7,130,12,39,30,2,50,59,1,23,30,2,65,233,18,35,54,55,62,1,74,7,5,24,98,52,8,66,47,9,32,6,131,60,39,22,23,22,50,55,54,23,30,130,64,34,1,7, + 6,130,69,33,55,54,66,23,10,40,38,47,1,35,46,1,53,39,46,121,0,5,32,39,130,15,35,34,61,1,52,130,15,35,3,22,20,6,24,226,147,8,130,92,46,50,77,21,19,10,2,94,94,6,20,32,6,4,97,6,106,209, + 5,42,16,33,47,4,12,77,115,68,13,1,1,65,222,10,40,13,50,47,12,32,5,3,94,94,24,183,72,10,33,1,142,66,35,5,59,10,9,5,13,16,2,5,27,5,7,10,103,83,11,37,8,29,22,7,2,1,3,16,27,13,20,4,2,66, + 12,9,8,50,7,6,87,7,4,1,4,25,17,41,64,11,38,13,29,30,14,2,2,5,26,38,174,25,11,64,140,57,8,26,7,46,16,32,5,14,2,3,189,2,39,19,5,94,94,7,27,73,35,21,3,106,252,5,36,21,67,114,75,11,137, + 72,65,208,6,37,2,8,25,6,20,4,130,144,32,2,24,183,91,9,32,3,66,22,7,58,2,1,2,4,27,14,27,7,2,2,14,58,8,37,11,42,95,49,13,7,13,17,7,7,10,27,10,135,213,8,41,5,4,3,1,3,4,2,30,69,27,64,41, + 7,19,5,10,5,3,47,41,8,4,14,15,254,22,173,2,15,5,31,15,43,6,26,9,56,146,64,12,23,0,130,0,32,2,67,195,12,67,191,107,67,135,105,67,84,104,33,0,0,67,31,6,40,148,3,191,0,64,0,92,0,113,74, + 139,8,34,29,1,35,73,156,5,24,85,189,22,33,55,52,69,5,5,32,23,106,223,5,34,54,55,52,73,50,7,48,1,30,1,23,22,29,1,6,7,6,15,1,33,39,46,3,16,131,40,37,54,55,59,1,50,5,131,81,33,21,20,89, + 52,5,32,53,132,48,56,38,34,1,227,50,91,32,49,9,2,30,31,10,36,50,7,2,4,11,58,38,10,2,78,10,95,118,6,51,7,49,37,10,254,35,1,2,12,68,49,13,40,12,70,40,7,10,8,20,130,14,8,70,3,9,21,30, + 89,45,24,1,50,9,15,3,1,1,1,7,18,7,253,170,7,8,7,9,3,1,3,14,9,4,46,255,251,51,254,191,20,18,14,11,13,17,53,53,17,13,11,14,18,21,8,23,3,189,3,45,38,58,75,15,49,49,1,3,9,52,37,7,31,254, + 171,79,174,6,95,110,5,45,85,31,7,37,52,10,2,1,102,11,7,49,67,10,130,73,8,43,15,59,11,10,3,8,24,23,6,6,6,19,24,35,45,3,2,254,92,3,15,9,5,174,150,27,3,18,7,3,3,3,6,13,10,1,90,6,9,14, + 4,1,1,127,24,252,137,18,24,161,19,11,41,47,0,66,0,94,0,115,0,0,1,113,28,5,32,21,65,92,26,35,39,38,39,35,106,222,7,41,7,22,23,22,23,30,1,29,1,33,75,241,6,33,54,22,65,94,47,39,228,52, + 94,67,13,5,2,1,65,95,22,48,50,36,10,31,30,1,2,5,13,69,48,59,19,54,37,26,10,130,230,41,180,3,5,16,75,48,10,32,1,26,65,94,44,39,2,50,82,51,21,24,45,57,65,94,26,62,9,3,1,57,45,24,21,51, + 84,25,29,90,11,42,29,37,14,26,38,49,54,44,22,16,46,61,6,1,2,254,178,65,94,45,34,0,2,0,130,0,39,3,148,3,193,0,70,0,103,115,253,8,90,63,8,32,15,82,116,6,32,32,98,56,7,69,135,5,34,38, + 43,1,76,17,5,34,62,1,50,66,188,5,34,23,30,3,73,143,6,43,39,38,1,30,3,7,21,20,7,6,15,1,130,2,32,33,94,23,6,58,61,1,38,55,62,1,55,54,33,5,1,227,20,24,62,95,19,9,4,19,29,33,16,23,34,8, + 4,66,175,13,32,4,85,92,5,8,47,227,227,2,7,61,44,14,21,34,19,15,30,49,16,10,6,3,5,12,11,9,19,24,1,10,22,99,64,34,1,36,6,11,5,3,1,2,1,4,1,8,11,7,253,170,7,11,8,130,10,32,2,130,16,57, + 17,12,5,1,43,1,44,3,190,1,6,16,88,61,26,44,64,68,6,8,12,40,26,11,254,175,66,168,12,32,81,85,75,6,8,57,69,70,11,47,71,15,4,3,2,5,10,40,28,18,24,12,10,11,4,1,1,24,30,29,62,87,13,7,254, + 48,3,11,11,17,148,117,26,9,6,4,2,9,5,3,3,4,10,2,5,5,9,26,118,149,8,13,19,3,24,112,15,8,53,148,3,194,0,49,0,69,0,102,0,0,1,14,2,7,21,14,1,7,21,35,34,82,57,5,24,89,181,14,125,44,5,32, + 43,91,131,5,35,46,1,39,38,66,155,13,37,49,62,1,55,54,22,65,61,31,66,140,7,65,61,25,35,16,33,29,19,66,142,11,37,4,1,254,180,2,6,66,142,5,32,30,65,56,31,41,189,2,50,82,51,1,21,27,60, + 79,65,56,25,38,8,6,81,58,27,20,2,66,130,9,37,31,54,69,76,59,26,66,130,6,32,135,65,54,30,66,115,8,38,149,0,49,0,94,0,0,93,239,6,8,46,3,22,31,1,17,7,6,7,35,14,1,35,15,1,6,7,6,20,30,1, + 31,1,55,50,55,62,1,55,54,53,19,3,52,39,46,1,47,1,35,34,7,14,1,23,21,22,23,130,45,32,33,130,45,133,37,32,33,130,20,76,39,7,32,54,130,48,40,52,38,39,38,39,46,3,2,102,75,168,6,8,47,188, + 7,15,7,3,3,6,10,1,5,11,19,165,6,13,7,3,6,12,5,6,186,17,5,35,47,10,2,1,1,2,9,47,34,10,98,98,210,14,19,1,1,3,4,15,126,254,101,135,34,46,1,155,71,47,25,2,8,14,32,17,5,38,74,109,3,131, + 43,39,3,109,72,40,10,16,3,147,81,223,7,33,1,3,130,91,40,253,166,7,12,7,4,2,1,4,90,184,5,46,3,3,1,2,10,47,35,6,45,1,14,1,14,45,6,130,101,42,3,167,4,25,14,1,9,5,7,16,127,136,35,24,136, + 13,7,47,3,36,74,109,5,4,7,16,7,4,5,109,73,37,5,2,65,31,15,36,19,14,1,7,6,24,142,72,9,32,23,77,51,6,44,2,34,38,39,35,38,47,1,17,55,54,63,3,90,97,8,32,5,65,29,41,34,186,36,53,132,253, + 130,169,36,5,17,186,6,5,120,184,5,39,165,19,11,5,1,10,6,3,131,214,32,188,135,20,35,96,97,1,207,65,29,43,32,146,24,141,172,15,98,130,8,33,1,2,130,255,32,7,24,144,92,9,37,11,24,6,12, + 7,4,65,29,43,34,0,0,9,99,179,8,48,20,0,39,0,60,0,81,0,104,0,127,0,148,0,167,0,187,84,149,8,36,51,58,1,62,2,81,209,5,41,35,38,23,14,1,23,30,3,50,59,80,246,7,32,34,109,189,20,40,1,14, + 2,20,30,3,51,50,54,123,249,5,32,35,131,37,48,21,20,23,30,1,51,50,62,3,52,39,38,39,46,1,35,49,130,20,88,234,17,32,1,24,153,18,8,44,50,62,2,39,46,2,34,39,34,23,6,7,6,132,59,32,62,131, + 116,34,38,47,2,109,232,19,84,215,6,46,32,23,10,11,11,5,1,3,13,14,5,9,19,26,203,83,137,5,35,11,10,23,32,87,71,6,33,40,200,88,247,20,46,254,85,8,15,7,6,12,9,11,22,27,16,8,13,12,25,81, + 18,31,110,23,13,33,254,96,86,66,5,8,32,6,9,18,26,21,17,5,6,3,11,11,10,20,29,203,10,9,12,12,8,21,26,18,9,6,15,12,11,15,7,29,29,204,87,171,21,90,123,5,32,6,124,78,8,32,1,83,216,5,33, + 6,3,90,141,5,32,2,105,24,19,111,180,6,130,232,32,8,124,122,5,37,2,4,22,13,17,13,25,81,51,21,100,180,9,8,35,1,254,221,2,15,9,15,31,7,2,1,1,5,18,27,12,5,10,6,1,1,3,9,12,33,13,8,5,1,1, + 2,8,30,30,8,3,130,16,110,72,18,33,2,0,70,219,5,36,149,0,56,0,154,70,219,9,32,7,73,66,5,32,22,76,113,5,34,23,22,54,76,161,5,24,201,66,9,118,54,5,118,6,8,135,39,78,88,6,36,14,1,46,1, + 39,24,92,10,9,76,185,8,33,14,2,130,21,33,39,38,131,92,131,49,32,22,73,219,5,33,39,38,131,1,33,34,7,66,33,7,33,31,1,76,178,6,130,23,73,254,6,63,51,1,173,3,14,41,84,36,28,51,19,46,16, + 4,3,4,7,14,58,40,29,59,36,76,165,71,9,30,6,4,79,80,80,164,5,8,140,79,79,4,5,20,5,27,12,17,28,42,40,117,68,21,35,26,31,49,33,73,30,26,48,15,31,9,2,1,9,72,54,19,36,46,36,21,56,67,2,1, + 5,6,19,40,13,21,14,50,37,13,21,5,2,2,1,1,21,28,12,17,5,20,11,29,9,8,5,1,5,48,37,46,44,23,35,7,3,2,3,12,57,45,61,9,42,10,58,89,20,13,6,19,28,112,71,14,6,9,55,12,46,85,36,53,19,10,9, + 21,128,83,13,34,8,3,148,1,1,5,31,24,19,49,26,66,79,20,26,28,31,35,25,54,97,36,26,34,14,28,14,40,130,137,37,4,79,79,7,5,14,130,155,8,113,80,79,5,5,30,9,47,56,73,152,64,59,82,16,5,4, + 1,84,2,25,20,17,49,25,52,59,14,46,12,56,89,20,7,6,2,8,10,25,107,61,15,21,13,40,19,6,5,1,2,32,11,34,16,8,25,7,14,19,3,8,10,50,11,7,5,10,7,20,13,39,58,11,13,21,11,41,26,12,37,14,77,51, + 39,10,1,1,9,74,56,39,96,46,66,92,14,3,1,2,1,2,7,42,37,54,72,36,79,36,82,116,15,2,2,0,85,11,5,50,107,3,191,0,77,0,96,0,114,0,129,0,149,0,165,0,181,0,0,119,203,5,33,21,15,133,7,40,7, + 6,15,1,3,22,23,30,2,65,192,6,32,30,116,150,5,32,51,131,14,32,22,80,55,6,39,55,62,2,55,54,55,3,39,65,236,6,33,47,2,80,72,5,32,38,100,151,5,37,23,21,35,53,62,1,130,32,131,5,34,23,1,21, + 131,81,52,39,38,47,1,17,55,62,3,55,51,5,21,7,14,1,15,1,35,39,46,1,130,18,41,51,23,22,31,1,22,23,22,21,17,136,37,33,23,50,130,16,33,30,1,130,37,130,34,37,53,52,62,1,50,5,133,13,34,38, + 39,38,132,127,8,41,54,1,148,32,57,13,6,4,1,31,25,17,12,22,38,10,4,3,3,1,1,1,5,21,32,18,9,2,3,5,23,13,28,70,32,19,32,8,4,98,4,8,130,7,43,70,28,13,23,5,3,2,9,18,32,21,5,130,37,56,3,3, + 4,10,38,22,12,17,25,31,1,1,2,11,60,41,12,164,183,14,7,2,1,1,250,130,14,45,6,10,6,12,20,160,254,210,9,35,21,6,2,3,131,0,56,11,11,16,17,21,1,78,9,19,33,10,5,98,5,10,33,20,8,250,139,12, + 7,2,3,1,131,30,63,2,6,22,37,6,24,25,254,107,12,6,3,1,3,8,30,15,11,16,12,19,23,1,84,16,9,11,9,24,12,18,9,130,20,8,71,4,17,10,14,3,189,3,40,30,15,23,25,29,1,1,2,5,8,35,22,8,12,11,254, + 92,31,10,23,34,27,8,3,2,8,14,30,9,22,7,15,9,34,19,8,8,19,34,9,15,7,22,9,30,14,8,2,3,8,27,34,23,10,31,1,164,11,12,8,22,35,8,5,130,160,55,29,20,14,8,40,51,4,1,1,87,7,14,5,9,19,26,26, + 19,9,5,13,5,1,3,130,26,47,254,135,213,4,16,33,10,3,3,6,5,1,184,6,6,11,130,46,62,212,213,3,8,33,20,11,11,20,33,8,3,1,169,3,5,10,2,4,8,11,38,254,122,5,6,3,3,10,35,15,130,19,8,32,1,254, + 7,7,12,7,19,7,16,13,6,4,20,15,12,19,10,5,8,38,15,11,8,4,5,19,7,19,7,9,13,1,2,90,187,6,42,192,3,190,0,77,0,115,0,127,0,140,68,11,10,24,167,91,8,33,51,50,104,206,8,34,23,51,50,76,51, + 7,35,22,7,6,7,119,8,6,33,20,23,96,125,9,86,207,5,33,38,39,131,1,33,46,1,132,24,73,240,5,32,39,130,25,44,62,1,39,46,1,39,38,34,7,14,2,15,1,133,16,38,55,54,22,1,14,1,38,130,23,41,52, + 54,63,1,31,2,7,14,1,34,82,211,5,8,172,50,2,42,46,41,14,44,13,23,36,70,207,12,7,9,6,4,108,8,23,30,28,23,7,133,29,62,17,23,9,6,8,4,8,6,5,16,8,2,1,1,4,6,23,16,61,29,133,5,14,17,5,109, + 6,16,20,15,32,13,6,87,122,87,10,49,19,13,4,16,27,62,85,121,12,67,66,75,119,28,26,15,39,11,32,51,65,108,60,60,6,21,4,15,12,44,27,15,38,15,10,25,17,59,58,107,65,67,11,33,79,43,12,41, + 254,167,41,4,7,49,31,17,15,27,41,108,238,54,42,27,16,5,18,32,48,3,1,81,2,3,188,5,15,5,22,8,15,33,69,207,19,26,23,28,10,6,109,5,17,14,5,133,29,61,16,23,6,4,1,1,3,7,15,6,132,142,8,83, + 9,23,17,62,29,133,7,23,27,31,23,8,108,4,10,3,3,6,8,3,86,122,87,13,63,76,49,103,48,84,63,84,19,2,2,86,11,93,70,65,141,57,17,35,50,65,107,60,61,9,30,69,32,24,36,8,4,4,3,12,13,58,59,108, + 66,66,10,27,33,5,1,1,254,97,42,1,4,48,32,18,5,16,27,42,130,137,40,41,27,15,17,31,49,7,4,82,79,79,7,43,193,3,108,0,66,0,91,0,123,0,0,19,79,70,5,36,7,17,20,23,22,84,82,5,40,51,63,1,62, + 1,39,38,39,38,94,237,5,42,1,3,23,4,23,22,50,55,54,63,1,24,118,31,8,33,39,53,130,30,34,47,1,46,130,38,38,32,5,30,3,29,1,7,24,89,7,8,41,62,3,55,41,1,50,19,14,1,15,132,67,32,14,65,193, + 5,33,31,1,114,140,6,38,62,1,55,54,39,46,1,24,114,112,7,42,2,1,3,2,7,31,40,21,10,176,176,71,144,5,60,8,169,149,23,5,15,8,3,1,13,1,42,12,23,57,25,11,155,155,2,3,3,10,10,7,18,27,4,1,131, + 0,130,25,8,42,54,34,12,253,87,2,179,7,12,6,1,178,179,6,11,11,6,179,178,1,5,13,11,45,1,43,1,43,44,66,7,11,71,70,29,29,7,14,29,18,1,1,5,25,23,125,18,52,105,3,9,14,44,28,8,40,254,75,46, + 15,10,9,4,20,36,21,3,1,1,71,91,7,45,6,15,7,1,138,9,190,5,12,12,6,98,99,184,119,124,5,54,19,18,6,155,120,30,11,7,10,2,33,43,5,1,86,3,11,12,7,10,15,114,113,130,150,8,40,2,113,114,15, + 10,7,11,12,4,1,254,53,1,6,70,70,28,29,4,6,8,23,15,9,11,12,9,28,3,28,7,10,5,6,177,5,13,14,17,19,0,65,119,11,36,60,0,85,0,107,65,119,45,42,19,23,30,1,55,54,63,1,17,38,39,65,114,25,32, + 3,71,6,5,35,22,23,22,50,101,0,8,65,102,45,33,9,42,24,117,200,8,65,96,26,32,186,24,67,123,8,33,250,7,95,32,7,34,133,132,3,65,86,41,47,254,244,7,19,7,14,6,7,8,1,114,31,8,39,54,6,65,82, + 22,33,253,226,113,180,8,33,2,3,107,12,8,33,3,0,130,0,39,3,191,3,194,0,34,0,57,24,193,37,12,61,23,21,23,30,3,31,1,33,55,62,3,63,2,52,39,38,39,38,36,39,38,7,22,31,1,22,23,22,15,1,66, + 159,6,39,38,54,0,63,1,54,22,3,65,37,6,35,63,1,3,7,130,25,8,77,32,39,38,47,1,3,1,231,29,25,12,254,178,6,34,5,1,1,3,5,16,26,27,18,12,2,190,12,18,27,26,16,5,3,1,2,5,33,8,254,177,11,34, + 14,6,170,119,38,11,10,2,176,175,6,12,12,6,175,176,1,7,1,88,5,7,3,17,218,143,10,23,57,23,6,199,112,7,1,24,237,49,9,44,1,3,189,2,17,7,251,6,31,48,12,217,217,134,73,134,89,60,217,217, + 13,47,31,7,252,7,21,90,3,128,89,29,10,8,2,111,112,2,4,4,2,112,112,1,9,1,2,131,1,54,254,38,91,4,12,11,3,126,71,5,254,161,6,19,5,2,2,5,19,6,1,95,0,133,255,67,191,7,32,140,66,71,45,67, + 191,41,34,3,14,1,105,6,5,32,34,66,85,5,34,30,1,59,67,253,9,34,61,1,51,66,98,8,35,53,52,46,2,66,101,45,67,204,43,36,61,6,14,4,6,25,25,213,38,66,128,41,67,215,43,38,95,2,9,5,8,18,37, + 25,25,222,36,32,4,66,155,6,38,108,0,60,0,85,0,132,105,11,6,35,14,1,7,6,69,93,10,32,33,117,220,7,37,33,35,34,39,38,47,69,93,13,37,1,55,54,63,1,53,67,229,31,130,81,42,14,1,21,20,23,30, + 1,62,3,55,54,108,54,10,33,30,4,75,24,6,35,46,1,39,38,68,15,7,34,54,55,54,131,14,65,164,16,46,1,14,1,13,7,19,8,14,10,14,9,254,249,231,34,69,116,16,68,13,37,8,58,22,17,35,15,11,23,7, + 2,2,3,6,28,22,14,12,9,7,25,22,7,11,29,22,13,3,8,9,1,1,6,9,15,14,12,23,48,13,25,1,24,12,42,24,20,14,8,15,4,6,5,9,14,38,11,9,3,21,16,8,68,50,42,32,80,130,168,38,15,6,7,7,196,19,7,68, + 48,25,8,63,254,179,1,14,10,8,28,14,6,6,8,11,6,13,13,5,11,21,9,4,12,15,5,20,17,24,9,6,2,6,23,9,5,15,9,7,1,3,8,32,17,31,68,36,19,28,5,3,254,177,2,12,7,13,27,9,14,3,16,13,30,21,1,1,72, + 203,6,42,193,3,108,0,68,0,93,0,135,0,159,67,93,23,38,2,55,54,38,47,1,37,65,190,13,40,23,22,23,30,1,55,50,54,55,131,1,33,39,38,130,1,32,53,69,172,26,32,6,106,248,5,32,20,131,52,71,93, + 6,24,68,132,8,32,47,93,144,6,130,62,33,46,1,96,91,11,91,117,10,65,206,16,47,165,165,7,6,12,5,1,2,13,13,8,254,180,6,14,7,71,65,11,41,1,1,1,5,24,13,11,19,5,2,130,9,131,2,33,4,13,71,67, + 28,37,115,22,13,40,55,11,130,44,8,44,2,12,69,48,11,46,11,21,19,10,29,29,5,19,38,3,3,7,2,29,28,5,10,7,7,9,17,60,38,7,45,39,10,15,22,4,10,10,4,22,8,17,44,17,8,134,10,32,29,65,215,22, + 32,3,78,208,5,34,3,1,3,130,157,71,100,9,46,81,82,4,12,16,1,13,9,5,9,11,33,218,28,10,71,101,29,54,137,4,5,15,63,41,8,13,34,13,7,49,67,10,3,3,4,10,5,28,29,2,10,118,152,6,45,10,19,31, + 47,32,18,35,47,8,2,1,86,3,8,140,148,133,159,33,16,0,65,227,6,33,191,3,67,163,5,34,103,0,118,65,227,19,67,163,66,44,6,23,21,23,22,23,22,54,63,2,39,46,1,67,138,101,32,16,24,113,31,15, + 32,19,67,111,94,51,178,1,19,14,7,87,88,8,7,6,14,7,19,7,185,7,14,15,254,176,67,82,14,70,175,6,32,191,74,111,6,32,145,65,109,19,33,51,63,82,78,5,67,81,16,70,174,44,36,23,22,31,1,7,69, + 22,6,33,55,62,93,22,5,80,118,6,35,39,38,47,1,130,18,33,55,54,126,186,10,34,38,39,38,67,66,16,33,197,196,73,240,5,36,13,14,7,254,117,67,66,14,74,132,45,8,34,141,21,19,10,2,29,29,29, + 25,11,13,8,24,11,5,12,21,30,30,19,7,8,10,20,12,14,5,4,7,6,19,29,30,20,11,126,187,9,37,30,29,26,25,8,13,67,53,45,70,194,43,8,36,53,2,39,19,5,30,29,29,26,16,12,17,13,8,5,4,2,11,20,30, + 29,19,6,7,4,5,14,12,20,10,8,7,19,30,30,21,12,126,191,8,130,180,34,26,5,11,65,183,10,36,31,0,58,0,82,65,183,9,32,29,24,130,129,23,47,30,3,29,1,7,14,1,35,7,6,39,38,39,37,53,52,76,8,5, + 130,45,33,22,50,118,206,5,33,3,7,88,178,7,34,3,23,22,65,124,7,25,131,32,9,34,56,8,1,130,0,34,9,58,39,74,123,8,42,176,176,10,7,2,7,8,11,36,254,197,75,223,9,45,254,114,16,17,7,30,7,22, + 17,10,152,152,1,3,24,129,249,9,33,155,155,65,65,8,36,227,227,40,8,38,24,129,250,17,75,184,5,40,113,112,5,1,1,4,5,22,201,75,185,7,55,151,8,3,2,2,4,10,6,96,97,254,119,7,15,6,2,2,6,15, + 7,1,137,98,99,117,119,7,46,191,3,66,0,36,0,63,0,96,0,128,0,149,0,0,86,49,5,33,31,1,74,107,8,33,1,53,84,191,5,40,47,1,38,35,38,43,1,34,23,78,202,5,50,21,17,20,14,1,15,2,34,39,38,47, + 2,52,55,62,1,55,54,5,131,24,80,194,5,38,6,7,6,7,33,55,54,130,1,34,17,38,39,130,1,130,59,40,51,23,50,7,14,2,20,30,3,24,193,175,12,35,54,52,61,1,130,65,34,1,35,34,24,174,26,9,85,7,8, + 35,251,84,117,8,74,170,17,8,40,2,3,8,17,77,49,4,12,11,15,46,197,254,28,42,65,13,3,1,1,5,12,6,7,112,112,6,19,9,2,1,1,6,68,49,21,1,251,36,52,7,130,233,40,9,2,5,7,9,33,254,204,1,130,35, + 32,1,130,0,43,4,11,26,6,1,159,137,26,157,8,15,7,114,25,6,48,1,6,15,7,22,7,15,6,2,3,7,13,6,73,72,254,135,84,219,19,39,3,64,7,118,84,15,167,167,74,227,13,57,184,184,11,23,22,47,69,12, + 1,4,2,85,5,56,41,10,10,13,38,254,241,22,12,13,3,3,130,145,51,20,6,163,163,13,49,71,7,3,4,8,53,35,7,29,254,179,6,12,7,132,134,48,5,9,9,13,38,1,0,39,15,11,15,45,35,8,2,1,84,88,13,5,47, + 5,1,25,17,11,4,15,8,3,3,8,15,5,16,37,52,130,46,33,4,42,84,188,16,69,223,8,47,149,0,28,0,48,0,71,0,128,0,0,1,14,1,7,6,91,108,7,50,51,33,55,62,1,55,54,16,39,46,1,39,38,43,1,34,5,30,1, + 107,84,5,36,39,38,47,1,53,130,26,35,62,1,32,5,76,29,8,38,15,1,14,3,35,47,1,131,26,37,7,14,2,7,6,7,24,195,167,9,36,50,55,54,63,1,130,47,38,52,38,39,38,35,34,7,133,99,38,35,6,46,2,47, + 2,52,80,168,7,48,35,34,1,101,25,46,14,12,6,3,3,10,51,37,7,41,1,25,94,232,10,8,35,36,210,243,1,223,13,19,2,1,126,126,7,14,14,5,125,124,1,13,8,5,14,1,201,254,150,70,10,25,59,25,7,145, + 61,3,1,130,54,8,122,10,16,233,233,7,15,7,3,225,16,29,16,4,1,1,1,2,2,10,11,41,26,11,1,185,45,14,11,9,3,35,45,3,3,4,12,23,17,12,6,5,2,2,23,7,233,233,16,10,10,3,3,1,1,4,15,12,10,1,1,23, + 18,8,3,147,3,29,21,18,21,12,254,140,12,36,48,7,2,4,11,58,38,11,1,82,11,41,60,8,2,84,2,19,13,5,82,82,2,5,6,3,81,81,5,9,17,5,2,3,229,46,4,13,13,3,94,40,2,246,7,6,11,5,130,127,50,7,14, + 6,247,42,7,30,32,16,6,31,147,175,12,22,21,23,34,8,130,132,39,4,1,12,60,38,10,14,7,130,118,35,12,13,25,11,130,39,46,5,11,6,7,173,173,7,15,11,8,19,12,17,22,0,78,239,8,42,149,3,140,0, + 85,0,93,0,114,0,0,24,137,225,8,33,15,1,80,106,5,39,22,23,30,1,54,63,1,51,130,6,34,55,62,1,83,232,5,38,23,22,31,1,17,23,22,73,16,6,33,17,55,130,31,137,14,33,53,52,130,36,130,2,73,57, + 5,75,36,5,40,3,17,7,38,25,1,55,50,1,102,225,6,32,33,89,192,6,8,42,1,35,34,1,107,12,8,11,24,80,105,7,19,9,4,2,1,4,2,15,34,9,27,18,84,85,20,30,26,18,9,19,16,5,4,15,29,34,77,76,8,7,2, + 66,223,7,35,7,8,76,77,136,12,56,1,3,20,15,11,27,11,13,27,64,85,14,14,97,75,35,13,17,40,167,1,167,1,1,24,122,7,18,8,44,3,138,1,3,3,12,39,53,5,14,25,9,254,9,48,15,10,7,4,31,11,3,1,5, + 42,42,15,12,6,3,5,31,17,12,11,15,16,2,21,39,38,3,3,254,196,24,87,28,7,39,1,60,3,3,38,39,254,113,135,15,8,32,204,204,6,17,29,9,7,7,1,2,12,31,42,3,3,48,37,15,2,1,254,147,254,246,84,1, + 1,9,1,10,83,253,251,122,43,16,35,0,0,3,0,130,0,43,3,116,3,194,0,38,0,65,0,98,0,0,85,155,6,24,77,184,9,32,23,24,140,179,8,35,62,1,55,62,99,229,7,32,7,130,21,35,30,1,7,6,83,41,5,33,38, + 39,87,112,5,130,33,34,54,22,23,24,71,153,29,8,67,1,224,58,108,47,14,41,11,30,36,7,3,1,2,10,30,36,135,89,16,14,7,16,38,16,8,12,16,69,118,39,54,33,21,25,72,26,54,33,80,30,48,87,34,49, + 38,13,25,137,23,97,8,97,23,128,30,6,4,2,5,40,34,37,98,54,9,46,85,24,71,127,29,8,65,3,189,2,41,37,11,42,14,41,86,51,17,63,18,63,65,77,171,80,14,11,3,8,8,3,9,14,62,138,64,91,165,81,97, + 72,27,38,14,37,90,7,46,36,51,135,69,123,157,26,96,96,26,147,118,23,53,23,48,89,35,39,47,4,1,2,166,24,71,94,30,32,0,74,3,9,40,194,0,78,0,103,0,122,0,164,65,57,8,24,236,120,8,39,23,30, + 1,23,22,51,50,55,90,231,7,33,34,14,107,82,6,65,43,8,35,62,1,51,50,123,54,7,32,20,66,195,5,34,55,54,39,66,149,5,32,7,130,71,33,7,6,121,216,8,34,55,54,52,130,24,131,26,32,23,135,49,123, + 104,7,48,1,14,1,15,1,39,46,2,14,1,7,14,1,21,49,20,22,86,233,5,36,30,1,59,1,22,85,51,6,35,52,39,46,3,65,119,7,60,58,14,3,3,5,18,110,88,22,66,13,20,29,19,16,8,14,35,4,6,5,10,7,12,19, + 16,31,2,4,65,104,9,53,28,74,40,18,29,22,36,60,32,75,88,18,5,4,9,42,16,5,4,5,38,28,65,154,5,59,91,53,39,41,12,3,2,8,37,32,88,87,32,36,9,1,3,12,41,33,43,11,32,28,21,18,13,12,123,141, + 11,8,38,1,140,8,25,53,71,30,25,15,21,14,13,3,2,1,4,12,8,29,5,27,8,11,10,9,4,8,5,7,17,71,90,3,4,4,3,11,11,16,65,175,7,59,77,97,18,34,27,30,24,80,178,92,23,62,10,16,8,3,11,32,7,13,27, + 9,6,5,8,29,95,27,65,159,7,54,30,43,10,4,3,13,16,36,142,83,48,54,12,17,9,20,8,16,4,10,15,109,107,65,209,5,57,213,6,35,36,54,11,38,12,52,38,33,23,24,33,38,51,12,38,10,55,36,29,9,2,2, + 86,123,177,14,8,39,254,220,2,22,54,70,29,25,10,1,5,11,7,5,6,7,10,11,12,8,30,4,28,7,10,4,1,3,4,17,71,89,5,9,21,9,5,10,5,2,71,191,9,53,193,0,60,0,81,0,107,0,152,0,177,0,0,1,14,3,22,23, + 22,23,30,3,68,116,5,32,39,102,251,6,130,13,35,55,54,55,54,131,26,130,28,84,180,5,36,51,50,62,2,52,98,234,8,32,14,105,50,5,131,29,132,44,32,38,130,58,33,23,30,131,41,33,21,20,77,205, + 6,130,75,66,31,5,33,54,50,130,152,33,6,7,130,22,35,2,15,1,21,132,80,35,22,23,59,1,88,152,5,33,55,61,24,127,14,8,33,39,38,131,1,24,149,96,17,33,35,53,130,138,8,121,1,140,77,138,100, + 45,16,40,53,106,26,81,24,31,11,17,19,3,2,19,14,4,11,19,108,70,48,41,5,8,108,83,25,30,13,51,14,94,67,37,21,15,14,2,1,4,7,13,17,9,15,12,5,2,57,50,33,84,45,58,65,21,44,18,13,26,7,25,20, + 42,36,92,45,31,51,11,19,21,37,27,70,8,17,29,7,2,1,3,6,4,16,7,16,38,37,29,6,2,2,3,4,33,22,9,29,1,52,17,14,5,68,39,13,17,11,9,3,3,1,1,6,32,24,94,73,7,34,32,6,1,130,0,46,2,4,1,5,5,7,17, + 13,42,69,7,20,49,62,84,130,32,8,134,15,5,6,7,11,14,11,4,1,84,62,62,2,3,189,3,69,118,148,146,81,107,115,28,78,16,8,3,3,28,17,12,19,2,1,8,18,99,104,72,124,59,86,137,28,9,4,2,1,2,14,65, + 36,44,29,53,34,20,15,7,13,7,12,12,9,17,69,130,50,33,50,13,16,211,3,18,13,10,32,15,50,111,37,32,17,18,11,51,31,48,97,36,26,24,90,6,29,19,6,9,10,14,15,10,8,18,5,11,5,12,29,19,8,26,10, + 22,34,6,2,209,1,8,3,45,26,10,11,12,18,9,10,179,16,5,22,133,158,130,174,8,39,5,16,83,76,20,8,6,9,2,11,5,7,12,9,29,46,3,9,127,41,167,46,32,15,5,15,8,2,1,6,13,12,15,32,46,167,41,42,1, + 0,70,151,8,69,51,7,32,82,69,51,67,32,7,24,68,121,14,69,36,66,32,168,73,100,5,33,8,1,24,69,177,9,69,23,63,32,249,24,69,145,15,69,7,9,40,196,0,84,0,109,0,128,0,153,69,7,22,47,50,55,62, + 3,53,46,1,35,38,6,7,6,35,34,38,39,70,49,10,32,62,100,163,7,24,149,202,9,35,51,50,54,55,66,232,5,69,12,47,32,19,119,65,5,35,23,22,59,2,117,245,8,32,6,68,250,19,44,56,20,7,38,6,3,2,22, + 16,12,16,21,10,68,248,16,8,33,44,29,18,73,111,24,16,2,1,16,16,7,3,2,4,20,7,10,6,7,5,8,4,8,28,7,18,24,40,15,48,22,110,141,69,2,38,32,141,120,249,6,45,5,18,117,117,18,12,12,7,3,7,14, + 6,253,19,68,241,21,43,14,5,35,9,16,6,15,21,1,9,19,10,68,241,14,62,3,4,18,103,71,48,51,33,60,38,15,13,7,22,9,3,1,3,4,4,9,72,29,72,147,64,25,54,17,87,215,68,247,40,32,135,121,1,9,110, + 115,7,82,179,7,42,196,3,192,0,41,0,91,0,117,0,148,108,65,9,118,41,5,115,179,10,34,1,55,54,108,45,16,37,14,1,7,6,23,22,95,168,5,33,55,54,68,169,6,36,30,1,7,14,2,68,232,7,33,62,1,73, + 118,5,130,5,35,35,23,14,1,130,43,131,82,133,6,79,85,9,130,69,33,30,1,133,107,36,59,1,23,22,20,72,92,8,32,38,132,116,45,77,21,19,10,2,62,62,6,31,9,2,1,3,9,72,55,9,39,7,14,16,75,63,5, + 88,89,108,43,11,8,61,127,73,64,12,12,3,5,6,11,25,7,7,12,32,49,31,60,113,43,19,26,12,19,7,2,1,2,7,23,2,4,3,10,42,14,4,4,6,29,4,26,5,21,8,43,134,79,12,47,5,22,14,16,2,11,6,11,18,14,9, + 13,7,130,26,8,54,21,10,11,20,4,5,6,12,57,38,20,198,1,18,7,13,11,16,31,20,14,21,18,22,65,66,35,13,23,81,7,97,23,128,30,17,15,6,10,3,99,3,189,2,39,19,5,62,63,11,62,69,16,59,16,72,108, + 10,8,123,11,14,67,74,7,89,88,3,6,2,4,38,19,4,3,68,6,11,3,4,30,6,12,10,15,14,23,1,1,2,5,13,12,2,2,44,43,19,36,24,40,44,13,57,11,39,61,11,15,5,18,4,15,5,7,14,74,139,68,14,42,13,67,89, + 13,2,4,214,5,25,28,11,7,4,7,8,9,13,21,12,5,9,9,1,1,15,11,14,21,37,57,13,7,162,42,36,13,18,12,15,19,7,5,3,66,65,2,41,14,25,78,96,26,147,118,67,67,30,21,7,99,0,5,0,130,0,45,3,192,3,193, + 0,58,0,79,0,105,0,136,0,155,93,81,5,32,3,24,102,235,8,36,23,22,54,55,54,24,93,173,8,35,55,62,1,55,24,93,217,10,33,23,30,73,232,9,33,46,1,67,149,5,33,7,6,70,180,41,32,14,131,51,37,15, + 1,14,1,23,21,132,73,132,91,130,99,33,39,46,95,234,6,8,70,7,14,3,38,62,2,55,54,51,22,1,134,99,82,18,23,33,19,13,38,30,11,15,108,91,30,60,8,17,34,6,3,2,6,3,19,63,108,34,47,17,28,24,94, + 61,23,26,13,52,13,75,117,33,22,6,3,7,11,38,13,9,4,3,9,26,32,103,66,37,86,32,70,159,44,8,108,118,31,26,8,180,5,10,11,16,2,15,4,2,5,41,22,6,121,11,16,16,8,185,4,13,11,2,5,43,66,4,6,13, + 3,4,1,5,3,177,10,85,2,26,8,172,5,11,15,11,3,189,7,54,12,19,33,24,19,57,138,67,84,186,96,33,56,4,8,14,18,9,21,7,5,17,58,130,58,82,145,70,59,88,20,7,4,2,1,2,11,83,67,45,50,21,9,15,2, + 13,9,23,23,57,54,64,94,26,14,13,70,147,45,8,48,168,5,19,7,179,8,13,28,56,7,51,21,10,2,23,30,3,1,35,4,6,11,6,186,6,19,46,21,37,57,27,92,3,12,6,10,23,10,5,178,4,26,1,87,12,172,3,6,1, + 70,131,16,32,111,70,131,71,46,14,1,29,1,15,1,14,1,23,22,31,2,21,20,21,75,250,8,47,52,61,1,63,1,62,1,38,47,2,53,52,38,39,46,1,70,159,66,38,43,9,16,4,1,1,95,91,199,6,42,93,1,4,6,13,34, + 13,6,4,1,93,120,155,5,36,95,1,1,6,28,75,201,64,41,124,2,15,9,5,15,32,46,1,3,88,138,6,47,45,29,9,12,10,6,13,13,6,10,12,9,29,45,1,3,100,158,5,38,46,32,15,5,14,15,0,75,215,10,40,196,0, + 75,0,100,0,119,0,170,70,207,51,37,51,50,22,23,30,2,67,50,14,33,39,38,75,210,41,44,5,14,1,15,2,35,34,14,2,7,14,1,21,76,3,5,45,59,1,31,1,30,1,55,54,63,2,51,50,51,62,130,8,43,52,39,38, + 47,1,35,47,1,38,39,38,34,70,224,49,54,22,36,60,32,55,78,35,7,1,1,4,9,41,16,8,7,1,2,39,39,11,41,14,70,215,40,49,1,10,7,13,3,3,1,46,32,15,12,13,3,2,1,3,8,15,65,102,19,41,12,5,7,6,94, + 1,3,7,14,6,70,242,49,52,13,16,26,92,115,61,13,12,8,18,7,15,7,29,30,63,120,53,14,42,11,70,234,41,48,252,3,12,6,7,95,1,4,12,6,5,6,7,11,7,15,6,66,107,15,40,12,5,4,3,93,8,14,7,3,79,3,14, + 32,115,67,75,70,32,23,82,21,7,34,30,2,55,71,51,6,69,115,5,32,47,69,108,5,32,52,80,134,5,33,15,1,77,155,10,79,19,58,39,151,17,14,7,2,15,26,40,25,144,186,41,74,13,63,37,146,6,34,16,5, + 17,25,144,175,46,118,159,5,34,173,3,196,79,55,6,32,179,67,95,25,72,51,6,34,34,6,7,79,56,18,32,50,72,102,5,33,7,6,24,111,79,9,32,54,74,43,48,24,86,159,8,75,126,5,36,23,22,51,50,54,65, + 171,6,32,30,71,2,5,65,171,6,35,39,46,1,35,130,135,33,6,15,132,147,32,38,67,110,19,50,57,23,12,9,4,2,12,7,4,6,16,6,5,6,2,2,4,96,24,80,179,7,36,28,74,40,18,29,74,81,5,47,24,17,3,1,3, + 8,18,14,30,6,2,6,2,10,28,35,74,74,43,33,169,13,25,128,67,55,65,233,6,79,95,13,39,17,10,26,14,6,14,3,2,130,0,35,3,3,94,28,79,96,12,52,3,4,18,103,71,75,81,11,14,7,17,6,4,13,14,4,29,13, + 63,130,55,74,105,45,8,42,241,2,11,8,23,12,5,15,28,41,41,28,15,5,12,23,9,12,4,10,7,25,40,40,39,3,4,1,5,7,36,14,5,39,40,39,39,4,8,20,9,11,15,134,24,35,6,1,1,0,85,123,6,77,91,7,34,90, + 0,109,67,141,68,81,75,41,82,156,65,32,51,76,25,38,70,219,65,75,245,39,32,0,130,0,74,19,7,42,194,0,70,0,92,0,112,0,133,0,151,74,19,5,45,1,7,14,1,7,6,30,2,31,1,48,7,34,6,103,78,5,43, + 21,20,23,30,1,31,1,22,23,22,51,33,86,163,5,41,3,39,38,2,39,38,39,46,3,53,80,183,8,130,14,33,38,7,130,39,32,23,126,48,5,33,34,38,131,16,33,54,55,130,1,35,22,7,14,2,84,53,8,34,39,46, + 1,73,247,6,32,22,24,198,128,14,32,3,72,93,7,32,63,130,107,36,33,55,54,59,1,24,102,103,8,8,111,1,1,6,16,29,16,5,42,35,20,11,25,13,3,44,45,9,6,24,14,2,7,15,20,71,2,68,71,20,15,7,2,12, + 23,14,6,2,2,86,4,8,13,6,21,14,84,5,26,34,5,2,2,2,10,67,52,12,18,68,79,50,45,76,24,35,5,6,115,10,74,3,59,12,128,7,4,33,33,53,77,6,33,42,37,55,20,11,10,50,34,9,32,9,46,56,2,2,37,30,13, + 23,34,27,8,15,3,2,5,12,6,5,6,24,198,113,9,8,48,141,22,65,11,21,52,21,11,66,22,11,135,83,253,18,83,1,67,67,3,189,2,12,18,78,51,31,56,34,26,43,52,61,26,8,1,3,6,12,24,6,134,134,13,20, + 18,13,22,5,88,246,5,8,60,3,1,4,20,22,30,12,8,1,4,8,16,11,5,11,3,1,1,7,42,88,41,12,50,13,62,102,34,8,9,34,5,85,6,51,40,55,67,97,135,12,75,57,14,142,106,45,85,33,52,6,1,2,83,6,49,70, + 36,32,45,8,130,186,8,43,73,47,33,56,15,7,5,1,85,2,15,9,6,16,13,13,3,2,1,1,2,3,13,14,19,6,14,12,254,164,26,64,7,15,15,8,65,25,12,1,249,248,2,0,70,175,6,32,149,87,23,6,32,145,87,23,42, + 24,168,122,9,87,22,5,37,30,2,50,62,1,63,25,13,190,8,87,21,20,24,76,203,42,87,46,35,47,77,7,7,3,3,12,11,24,11,12,3,3,7,6,78,77,136,12,87,46,23,32,149,24,76,223,40,87,68,42,47,237,6, + 5,12,6,6,12,5,6,237,3,3,38,38,254,193,135,14,33,164,165,87,66,28,33,254,120,24,77,0,43,32,0,74,79,8,42,149,3,140,0,56,0,64,0,73,0,85,65,173,27,34,22,23,22,77,43,5,32,54,90,93,6,33, + 46,1,65,146,19,52,31,1,17,16,35,39,17,23,22,1,20,6,34,25,1,55,54,63,1,17,18,65,123,23,44,97,97,11,35,35,11,103,68,39,6,22,6,1,65,99,22,46,243,7,1,167,77,76,1,8,165,2,7,7,76,77,1,65, + 71,25,46,48,49,3,10,10,3,52,34,20,5,18,29,5,2,41,65,43,28,61,79,3,254,246,254,246,83,2,20,39,38,254,58,1,83,1,10,1,10,3,3,38,38,254,248,254,247,0,0,0,111,251,9,48,95,0,119,0,0,1,14, + 1,21,20,23,30,1,59,1,7,39,107,156,6,32,1,130,14,32,31,130,14,34,38,39,38,91,26,5,75,11,7,89,218,5,33,55,62,130,248,39,55,54,52,39,38,47,1,55,130,42,102,78,6,32,1,130,13,40,21,20,30, + 3,50,62,2,61,1,130,74,38,47,1,35,34,1,30,1,112,27,6,33,6,34,132,93,32,52,131,60,8,60,62,1,2,183,13,15,13,8,17,32,37,108,30,21,12,5,7,19,6,16,11,6,3,12,18,29,58,10,31,40,44,99,43,35, + 56,26,45,20,9,7,30,21,38,64,92,14,64,14,73,56,11,39,8,42,13,3,3,13,37,4,58,95,8,12,8,41,108,1,4,12,15,18,15,12,5,3,3,11,5,6,94,95,254,223,59,90,16,8,8,15,80,54,24,54,24,60,84,10,3, + 3,5,32,23,37,93,3,146,4,113,79,5,8,33,108,30,20,11,2,2,3,8,32,15,4,14,19,29,58,7,21,14,15,15,12,35,27,47,59,26,43,27,68,61,44,36,63,16,130,100,37,42,8,39,11,56,73,130,119,35,71,52, + 5,58,96,4,10,8,40,108,37,26,13,12,12,7,7,12,12,14,176,6,5,11,3,3,254,176,10,81,59,25,60,25,55,78,14,6,6,15,92,60,16,38,16,32,61,22,34,29,65,99,7,41,149,3,148,0,72,0,100,0,0,1,83,26, + 7,39,50,59,1,7,6,34,39,38,74,128,5,76,149,5,32,23,66,123,5,33,54,55,132,1,32,52,130,28,34,38,52,63,24,190,178,20,34,3,30,1,131,44,34,20,7,14,130,69,130,66,131,2,32,38,65,140,5,34,22, + 2,140,82,238,8,8,39,42,57,91,91,2,8,54,69,16,46,14,66,110,36,24,13,7,2,3,41,40,69,72,82,34,30,74,55,37,22,21,7,2,2,10,35,10,92,91,2,94,26,8,8,34,3,11,5,6,215,17,208,33,59,24,48,11, + 1,1,9,85,60,27,31,24,36,21,42,62,11,14,30,78,55,16,22,6,33,3,146,82,188,9,8,41,91,92,6,38,10,2,1,2,8,69,55,38,46,30,34,82,72,69,40,41,3,2,7,20,53,37,44,42,48,15,49,15,66,53,15,1,91, + 91,57,42,18,5,93,237,5,8,33,7,229,6,5,11,3,3,1,254,219,4,31,23,49,68,10,40,10,62,95,15,7,1,1,8,10,18,74,45,55,105,78,15,4,130,76,32,0,66,151,8,39,69,3,149,0,38,0,45,0,95,169,5,36,23, + 22,31,1,17,79,21,5,34,23,22,32,80,200,5,8,37,47,2,17,55,54,55,54,38,47,1,33,32,5,14,1,34,46,1,32,196,10,11,4,8,7,3,143,143,136,7,20,7,15,9,13,7,1,78,106,220,8,8,45,136,143,143,2,7, + 11,16,6,254,211,254,211,1,242,1,197,2,197,1,1,142,3,147,4,10,8,17,17,7,163,163,254,111,1,3,9,42,16,9,2,2,2,3,28,17,7,93,128,5,44,145,163,163,4,16,33,8,3,83,2,225,225,3,137,155,32,148, + 132,155,32,79,119,151,8,34,1,51,7,83,165,5,35,55,54,63,1,69,224,8,32,17,66,251,6,39,3,14,1,15,1,53,39,38,130,14,74,192,5,32,17,24,87,253,14,131,197,130,28,119,138,8,35,161,112,113, + 2,101,12,5,33,113,113,69,155,8,44,3,3,11,5,6,136,135,208,7,11,113,112,3,24,71,99,7,33,7,3,132,22,34,1,19,6,118,154,6,130,58,36,3,6,2,4,27,119,124,9,43,113,113,5,19,38,4,2,6,3,113,112, + 161,69,98,7,131,47,39,11,3,3,254,53,1,6,112,130,21,33,12,7,130,244,39,2,7,12,6,254,237,6,5,130,23,132,115,35,6,12,7,4,130,59,32,13,108,247,5,32,4,131,252,32,3,131,247,41,35,0,73,0, + 114,0,154,0,0,19,131,214,35,14,1,29,1,79,28,5,59,62,1,63,3,54,63,3,62,2,46,3,43,1,34,5,14,3,30,1,31,3,22,31,3,30,2,54,55,130,1,37,61,1,39,52,39,38,130,1,33,46,1,130,30,39,1,14,1,7, + 6,29,1,23,131,58,36,22,51,23,51,50,24,74,223,12,38,39,38,47,3,46,3,5,131,35,37,21,15,1,6,7,6,130,49,130,12,32,14,79,135,5,35,22,59,1,55,133,47,8,42,55,53,52,39,46,1,186,31,49,12,1, + 6,3,2,6,15,7,21,13,12,3,3,1,3,7,15,7,145,7,6,12,6,1,6,13,12,11,64,74,1,202,7,13,130,11,33,12,6,130,21,33,15,7,130,31,55,3,12,13,21,7,15,6,2,1,2,18,52,10,10,7,23,57,68,12,253,226,9, + 15,4,130,16,36,21,69,6,12,68,24,77,188,17,51,1,3,3,11,12,17,2,232,9,14,4,2,2,3,10,21,7,67,58,10,79,116,8,38,11,69,68,12,6,69,21,130,61,49,6,29,3,146,5,40,28,3,14,22,54,80,11,5,15,8, + 3,1,130,133,139,117,35,13,12,5,2,131,125,142,167,35,3,8,15,5,132,69,42,58,24,5,3,2,1,253,225,2,14,9,133,16,133,86,24,160,158,8,34,2,4,20,130,78,45,6,11,6,1,2,2,12,8,5,10,137,7,20,4, + 73,62,5,33,7,11,133,209,136,192,35,15,0,7,0,130,0,47,3,176,3,191,0,50,0,58,0,78,0,100,0,107,0,130,105,13,11,34,6,20,23,101,109,5,104,190,5,32,30,90,216,5,39,62,1,53,52,47,1,55,54,120, + 25,5,33,39,38,130,1,8,37,35,32,5,20,15,1,33,39,38,32,5,22,35,7,6,7,14,1,7,6,38,47,1,46,1,52,55,62,1,50,5,30,1,20,6,15,1,14,77,152,5,34,47,1,34,130,20,32,31,130,33,41,15,1,35,39,51, + 7,30,1,23,22,134,49,130,73,32,46,132,88,33,55,54,132,66,130,124,70,39,5,36,1,63,1,53,60,94,214,6,8,140,34,244,45,31,8,16,31,35,6,14,13,4,92,93,3,4,2,3,4,9,37,26,48,122,122,48,26,38, + 8,5,2,6,3,93,92,4,14,3,17,10,70,6,26,37,6,42,219,254,254,1,212,37,37,254,226,74,1,1,180,254,95,97,1,6,20,22,9,29,3,1,9,16,55,79,6,3,1,57,2,2,108,27,6,6,79,55,16,9,1,3,29,9,22,20,6, + 1,97,59,38,1,28,236,7,30,34,36,75,186,69,46,73,15,9,1,10,16,71,45,35,72,26,42,12,2,1,2,8,35,23,30,42,5,6,13,4,10,4,14,5,1,5,73,36,6,8,157,2,6,15,5,7,14,18,3,190,3,28,7,20,41,46,12, + 26,59,27,7,161,159,10,15,26,41,23,19,33,63,23,44,31,31,44,24,64,34,18,22,20,35,26,10,159,160,9,27,67,26,14,93,5,25,9,1,1,84,1,62,61,124,1,194,161,4,9,16,7,28,4,2,13,28,94,136,13,20, + 6,4,77,38,36,14,18,14,136,94,28,13,2,4,28,7,16,9,4,161,99,61,1,38,142,12,50,57,125,210,6,62,45,26,59,24,43,57,7,6,22,23,37,55,10,38,11,52,37,24,14,19,89,2,9,5,14,33,11,3,29,22,10,9, + 12,6,6,12,5,6,52,37,16,5,15,8,2,1,1,0,76,87,5,44,193,3,192,0,65,0,117,0,134,0,140,0,161,88,61,9,48,14,1,15,1,6,7,6,21,7,20,22,31,1,30,1,23,51,24,135,64,10,69,70,5,43,39,38,47,1,38, + 54,51,50,22,31,2,22,24,111,62,11,33,2,7,130,55,34,7,14,1,130,60,32,20,130,52,36,51,50,54,55,54,130,49,67,239,7,132,14,53,54,53,17,52,39,52,47,1,46,1,39,38,34,5,23,21,35,34,46,3,55, + 53,130,39,41,54,55,51,31,1,39,53,52,49,23,88,97,5,32,21,130,75,32,39,131,37,47,47,1,52,59,1,77,21,19,10,2,55,55,8,19,31,8,126,147,5,8,79,4,1,12,60,36,11,1,5,39,30,32,23,19,47,22,41, + 58,11,2,2,2,3,11,28,6,20,8,2,1,4,9,21,58,16,8,157,158,5,19,38,3,3,6,3,252,190,9,13,2,210,5,18,9,12,66,81,60,65,19,14,6,18,12,7,14,14,40,104,44,79,65,9,2,2,6,15,6,6,12,6,130,5,8,100, + 2,2,4,1,8,30,19,6,21,253,205,29,85,8,11,13,6,2,1,3,7,12,10,21,12,197,54,108,5,7,20,13,21,11,6,1,13,17,21,9,12,9,66,14,2,41,42,3,189,2,39,19,5,55,56,4,9,34,19,4,10,6,8,20,104,66,25, + 12,4,33,45,3,9,59,118,50,53,18,15,13,2,5,50,39,9,33,9,17,24,42,12,38,39,13,2,1,6,3,2,158,157,24,111,164,10,8,86,45,1,7,6,9,50,26,19,4,2,2,5,12,22,17,12,8,4,20,17,30,49,7,1,240,211, + 31,5,15,7,3,2,2,3,7,15,5,32,1,151,45,14,9,7,3,17,25,4,2,237,30,190,5,11,13,34,68,86,7,14,6,5,1,197,54,1,53,53,207,48,45,28,32,18,12,8,20,12,14,6,2,11,13,93,112,16,1,74,191,8,45,148, + 3,149,0,67,0,90,0,107,0,128,0,0,1,65,214,6,33,7,5,65,160,5,65,221,29,41,51,22,23,30,1,23,22,54,63,1,65,173,10,34,19,20,47,121,165,5,36,35,39,53,51,50,91,233,5,35,55,54,50,5,65,195, + 7,38,62,1,55,50,55,51,19,65,190,19,50,3,49,5,18,5,17,107,138,12,30,254,214,10,34,47,9,2,1,2,65,192,26,42,3,26,159,128,17,22,16,28,45,11,3,65,146,7,54,9,2,11,56,136,70,24,42,51,67,65, + 51,41,26,52,107,46,35,25,9,2,253,225,65,166,7,38,5,17,10,6,42,41,89,65,164,18,48,147,1,7,3,12,80,18,1,1,1,3,10,47,35,5,17,111,65,164,27,46,16,5,96,13,10,1,1,31,27,9,1,214,48,14,10, + 65,117,5,53,254,179,249,1,8,42,56,11,4,2,1,250,2,3,8,37,27,20,20,6,248,125,65,136,6,37,10,13,2,1,254,161,65,132,19,67,99,5,44,197,3,193,0,29,0,64,0,78,0,92,0,113,24,122,201,31,73,163, + 10,35,14,1,7,6,24,189,197,22,24,147,129,26,34,23,30,2,93,65,10,32,34,24,122,180,30,49,77,131,46,59,13,1,1,10,83,68,34,82,44,18,68,18,77,126,133,15,39,76,64,39,95,47,18,7,54,24,147, + 110,24,32,215,24,113,73,18,34,3,189,3,24,189,226,59,32,208,24,80,178,11,24,147,92,12,32,252,24,113,65,14,65,87,5,8,33,191,3,24,0,102,0,148,0,170,0,193,0,215,0,0,19,14,1,7,14,1,21,31, + 1,30,1,23,22,31,2,20,22,23,30,85,175,5,35,55,53,51,21,120,97,10,130,13,39,20,30,3,50,62,3,61,1,132,23,148,37,41,53,63,1,54,55,62,1,63,2,52,84,155,5,36,35,41,1,6,5,130,85,33,35,34,130, + 99,131,89,36,59,1,7,20,7,116,61,5,35,39,38,53,39,67,11,5,43,38,39,38,43,1,63,1,62,2,32,5,6,130,39,33,21,6,130,141,110,7,5,132,70,32,23,130,161,36,6,20,29,1,23,79,189,7,36,60,1,39,46, + 1,131,21,134,183,33,55,54,130,112,60,39,46,3,141,34,51,10,3,2,1,3,5,16,13,17,20,8,1,2,2,9,42,15,6,4,2,1,1,82,24,132,1,10,32,84,70,104,6,34,5,1,84,130,21,145,33,8,38,2,1,8,20,17,13, + 16,5,3,1,2,3,10,52,34,8,50,254,211,254,214,52,2,179,22,9,3,1,10,21,10,13,10,7,13,6,13,12,13,116,177,11,130,14,34,6,13,7,130,26,46,21,10,1,3,4,16,17,2,154,254,3,10,9,7,5,24,159,120, + 9,40,2,5,6,26,154,9,16,4,2,74,97,8,39,2,6,27,151,6,14,4,6,130,174,132,131,8,38,3,1,1,1,4,14,22,3,21,7,49,33,13,49,105,134,12,18,27,13,18,8,4,30,22,9,6,19,7,14,6,7,6,9,18,25,25,18,9, + 130,8,40,14,7,19,6,8,19,26,26,19,70,156,5,33,9,10,131,11,32,8,147,37,8,44,9,22,30,4,8,18,13,27,18,12,134,105,49,13,34,48,7,2,1,83,3,20,7,93,6,8,27,27,8,5,3,87,8,4,19,5,2,2,5,19,4,8, + 87,3,5,131,19,46,6,93,7,9,13,3,85,3,9,6,12,14,12,31,46,110,164,6,45,50,40,19,7,11,11,3,2,15,9,5,16,37,52,74,214,7,45,52,37,16,5,14,15,3,2,9,5,8,19,42,50,90,213,6,38,45,32,11,15,12, + 14,6,91,175,8,40,111,3,66,0,23,0,50,0,70,66,103,5,32,20,118,89,5,24,155,211,8,36,38,39,38,32,3,77,165,5,32,31,24,228,85,11,38,35,41,1,6,19,14,1,86,236,6,33,32,55,76,120,5,59,37,32, + 159,13,20,1,9,9,2,4,11,16,58,2,20,58,16,11,4,2,15,5,19,18,8,253,102,14,77,134,6,34,7,2,170,24,108,195,8,8,32,44,254,213,254,213,45,1,6,14,4,9,2,12,9,12,8,2,154,8,12,9,16,8,21,6,254, + 172,254,171,3,64,2,22,24,110,49,9,40,1,1,3,2,10,33,29,2,2,24,87,178,11,24,227,197,11,33,254,221,130,231,36,12,31,11,9,2,130,0,37,9,16,42,10,2,1,130,227,33,2,0,130,0,39,3,109,3,191, + 0,64,0,86,70,39,10,34,6,29,1,102,221,8,34,50,16,7,131,200,32,0,132,203,35,50,55,54,0,131,204,33,16,50,70,35,5,34,55,54,61,24,100,169,7,35,46,2,34,19,127,170,8,96,90,5,8,34,39,46,2, + 39,34,1,233,6,10,87,12,45,13,17,4,3,13,8,24,11,5,18,35,51,2,2,1,9,10,6,254,214,3,8,10,130,206,8,61,9,5,1,46,7,33,7,1,2,51,35,18,5,11,24,8,13,3,4,17,13,45,13,87,10,13,7,122,13,10,8, + 5,4,2,33,78,110,5,13,26,9,11,3,8,5,214,10,12,3,3,189,1,7,87,12,46,13,18,7,5,9,2,110,220,5,61,16,35,51,254,188,14,18,28,15,9,254,213,4,15,35,8,4,4,3,1,46,10,46,52,10,1,90,50,36,16,24, + 100,249,9,42,18,13,46,12,88,5,4,253,141,2,10,130,139,50,6,33,79,110,3,6,5,9,11,30,12,6,213,5,2,0,0,4,0,130,0,43,3,197,3,192,0,53,0,89,0,134,0,174,86,203,8,42,6,22,31,1,30,1,7,6,15, + 1,6,92,37,5,130,255,103,170,6,66,18,5,38,50,55,62,1,55,62,2,68,53,5,32,7,69,205,12,32,35,69,204,5,130,56,37,38,54,55,54,47,1,130,5,34,62,2,7,71,147,5,33,14,1,24,114,31,14,25,79,159, + 8,32,54,130,80,130,12,38,39,38,39,38,34,23,14,81,91,6,32,6,130,54,33,21,49,65,155,6,68,170,5,34,61,1,52,130,34,56,47,1,46,2,34,1,230,38,81,36,99,144,29,22,12,33,1,5,1,4,3,12,4,22,2, + 130,175,8,72,4,17,7,12,28,13,9,73,10,39,11,16,11,9,2,63,78,12,61,14,61,113,49,67,92,40,18,37,48,176,107,45,6,99,161,46,29,9,2,2,12,98,77,41,96,47,77,75,14,17,12,17,31,59,72,1,44,1, + 5,15,10,28,4,31,32,115,145,49,4,24,47,7,38,24,110,248,10,35,11,24,8,13,24,110,206,9,46,3,7,14,6,20,162,17,15,7,3,18,33,50,50,32,24,110,224,9,33,8,37,133,51,8,44,38,7,48,22,12,17,3, + 190,1,17,14,40,159,103,78,160,74,3,10,12,15,11,37,10,70,10,12,29,11,7,17,4,7,6,1,2,21,3,11,3,4,1,4,1,27,130,138,8,52,6,42,35,47,136,158,162,74,97,132,18,8,85,8,107,88,57,68,16,60,17, + 89,146,44,23,26,32,6,5,1,1,6,17,21,1,136,11,32,33,25,69,153,68,71,104,51,216,2,23,46,7,38,11,24,112,36,12,24,111,245,16,42,9,8,14,7,3,2,6,34,16,5,20,131,163,32,9,24,112,8,10,32,8,24, + 112,96,9,130,168,36,21,4,0,8,0,97,143,5,48,191,0,26,0,48,0,71,0,95,0,118,0,147,0,188,0,213,66,15,7,39,23,22,23,22,50,54,55,54,130,5,49,55,54,53,54,46,1,39,46,1,35,7,14,1,7,14,3,23, + 30,121,40,5,42,55,62,1,53,52,38,5,14,1,21,6,130,18,130,2,41,55,50,62,2,38,39,38,39,46,2,107,177,5,131,67,33,23,22,130,68,37,52,39,38,55,54,52,130,65,36,5,6,7,6,20,130,89,130,5,131, + 47,130,26,36,55,54,46,2,3,75,88,7,66,120,6,24,65,105,7,130,48,32,39,24,113,114,10,24,199,71,9,33,55,54,131,100,130,53,32,38,130,131,32,55,130,93,130,41,130,135,37,7,6,30,2,55,54,130, + 18,32,39,130,18,8,154,34,7,14,1,35,34,39,38,1,220,24,43,7,12,13,3,4,19,6,16,31,15,42,48,14,16,6,23,1,12,20,34,7,50,2,241,14,65,23,9,23,6,2,2,3,23,13,22,15,24,40,33,11,10,35,1,193,14, + 16,2,20,32,42,24,9,18,13,8,11,14,7,4,9,40,62,16,13,19,253,126,9,17,4,6,8,2,3,5,6,25,13,28,6,4,2,9,9,2,4,5,26,3,37,22,9,3,4,2,3,7,2,4,6,28,13,25,6,5,3,2,8,12,26,80,10,7,3,12,19,36,27, + 19,3,8,2,10,5,7,7,10,19,13,32,60,21,7,4,1,1,22,16,10,253,42,8,130,140,8,64,40,1,1,6,6,5,17,7,12,28,13,8,126,7,12,7,5,5,9,7,11,17,18,46,60,1,20,14,5,1,4,8,15,6,17,1,38,8,15,3,10,18, + 42,64,25,41,23,15,19,1,23,6,19,20,12,18,23,33,18,31,3,189,1,6,4,130,134,34,21,9,4,133,122,8,59,11,26,12,20,10,4,1,3,74,5,54,27,10,32,11,16,7,13,18,20,33,41,23,8,17,12,21,25,7,4,20, + 13,24,14,23,42,33,12,9,1,5,13,21,18,13,58,47,12,6,1,254,246,2,12,7,13,77,32,41,23,130,32,8,70,13,13,8,14,14,61,61,14,14,7,13,13,2,4,20,7,14,31,15,42,48,14,14,8,13,13,4,7,25,23,41,32, + 77,24,12,254,196,3,6,3,16,25,37,19,15,4,12,29,11,5,5,2,3,5,8,23,61,30,11,10,10,16,21,1,10,3,12,7,10,124,6,130,24,32,8,66,231,5,56,36,3,6,15,11,27,8,6,4,1,4,14,17,1,61,43,20,7,10,7, + 16,5,2,1,168,130,116,33,18,37,131,169,43,5,4,22,15,26,11,4,3,2,1,3,5,68,147,14,34,124,0,152,68,147,92,41,7,14,1,23,30,3,23,22,50,55,84,32,5,68,207,5,33,6,15,79,110,5,32,23,85,201,5, + 130,6,36,30,1,7,14,2,90,65,5,32,52,130,41,33,62,1,68,123,89,8,61,46,50,80,16,7,2,8,3,16,15,156,6,22,50,22,6,156,8,24,7,2,1,3,12,82,54,21,45,19,13,12,21,21,9,26,23,20,17,14,30,15,43, + 48,30,12,2,2,3,4,30,129,2,125,18,16,4,2,3,10,5,15,44,68,115,87,8,59,172,4,63,47,21,52,27,11,31,20,164,4,14,14,4,164,10,32,44,11,37,12,53,72,5,1,8,8,7,6,10,4,1,2,86,4,14,11,11,34,23, + 15,33,9,28,9,20,33,135,131,20,17,19,7,24,15,21,7,18,15,79,131,6,70,103,7,36,105,0,119,0,140,65,213,89,41,3,14,1,21,20,22,54,55,62,1,68,10,5,24,180,41,31,65,201,89,44,130,13,15,25,35, + 11,7,4,3,6,13,6,21,24,180,1,28,65,181,87,38,254,171,4,22,13,17,25,24,181,212,9,32,2,76,123,11,32,2,86,174,7,33,11,11,83,67,8,24,85,171,10,36,55,0,106,0,142,81,43,11,37,7,6,23,30,1, + 6,24,91,160,8,33,30,1,72,17,10,32,54,24,85,165,19,32,14,24,130,151,12,35,55,54,50,23,79,107,5,38,21,20,7,6,21,20,22,76,76,5,83,73,9,33,34,19,113,175,5,87,179,7,130,106,32,38,69,193, + 5,33,38,39,130,1,32,52,130,11,50,54,51,77,21,19,10,2,49,50,7,32,46,11,32,64,4,1,6,17,71,243,12,47,13,37,11,15,12,10,3,92,197,90,24,51,17,4,49,50,105,114,11,8,80,101,54,47,20,16,5,3, + 1,3,7,13,9,16,16,44,45,11,54,12,134,92,23,33,15,39,22,6,24,18,10,22,4,4,12,4,20,18,38,41,136,85,40,49,15,74,2,1,8,13,77,96,17,49,18,31,53,31,14,17,12,16,32,59,72,1,22,14,4,6,1,2,3, + 10,23,7,2,2,13,53,12,1,81,21,5,46,50,49,9,39,97,50,148,143,8,14,21,50,70,9,13,71,223,9,47,4,11,2,4,1,4,2,39,4,42,11,33,14,4,50,49,105,104,10,8,62,4,6,16,7,12,10,7,10,7,6,5,14,6,4,1, + 5,15,6,1,1,16,93,22,46,29,78,90,65,62,16,8,17,25,13,10,7,36,16,80,165,74,80,118,29,14,6,3,254,25,254,249,10,56,13,2,1,2,3,14,13,6,4,2,130,245,51,21,1,68,44,15,20,20,14,17,21,52,57, + 18,56,17,96,75,17,0,0,65,187,6,67,103,7,32,133,67,99,89,55,23,14,3,29,1,35,7,14,1,23,30,2,59,1,21,20,30,2,50,62,2,61,1,51,108,209,8,35,53,52,39,46,69,35,90,47,43,7,11,11,5,137,6,16, + 11,6,4,12,12,10,126,5,90,221,5,44,126,10,12,12,7,3,7,14,6,137,2,5,26,67,82,87,45,173,1,5,13,11,10,126,3,8,32,15,7,12,5,132,114,32,7,135,131,38,8,14,7,3,125,11,4,25,26,175,10,65,139, + 7,32,139,110,119,11,75,91,79,32,23,77,121,6,67,79,6,33,62,1,67,105,5,36,22,21,20,6,7,130,26,130,2,36,6,20,23,30,1,70,225,5,41,39,46,1,35,34,19,6,7,6,22,24,98,25,8,69,1,89,8,60,22,46, + 72,14,5,11,13,8,10,6,6,5,10,9,7,5,6,7,25,68,23,15,7,3,1,4,8,44,31,13,11,4,8,7,7,24,22,48,16,50,20,22,13,14,91,58,13,11,13,10,15,8,19,7,11,18,12,9,2,4,30,65,193,87,8,58,132,7,60,43, + 14,28,7,5,1,2,4,10,14,12,8,7,24,23,14,20,10,13,10,6,7,16,34,12,6,7,5,11,26,11,10,10,5,22,11,33,41,44,53,56,70,254,94,2,10,15,42,9,3,12,9,13,21,30,0,67,99,16,32,159,67,99,89,77,49,16, + 49,22,23,30,1,59,1,22,54,53,52,38,39,38,47,1,51,50,30,110,212,5,33,63,1,132,17,40,39,46,1,39,38,35,39,55,62,130,14,32,39,130,33,77,30,90,8,33,48,5,6,68,8,36,9,14,5,5,14,10,36,14,38, + 11,15,11,9,1,18,25,4,8,6,18,30,116,115,16,10,11,5,1,81,191,7,45,3,1,2,10,24,12,26,18,7,18,239,30,25,11,105,103,5,77,21,88,44,5,67,8,36,10,14,11,9,4,9,11,14,11,130,151,50,10,14,7,1, + 25,17,9,11,8,7,19,30,3,5,11,10,11,45,10,81,142,5,53,7,36,26,13,9,35,23,12,14,6,2,1,30,26,16,12,9,8,14,7,3,0,79,15,15,33,112,0,86,75,5,35,7,14,1,7,79,15,80,32,23,24,96,255,18,32,3,112, + 120,5,37,22,62,1,39,46,4,67,148,89,32,43,24,96,210,17,35,16,15,16,2,25,49,230,11,67,122,87,32,173,24,96,163,20,47,254,176,4,24,29,11,6,3,7,9,26,16,8,10,10,6,116,195,10,69,63,7,32,142, + 67,103,90,35,6,7,6,20,91,233,6,38,30,2,50,54,63,1,23,24,81,201,11,74,68,5,33,43,1,94,156,5,78,207,5,80,119,88,37,86,18,9,3,7,50,130,0,33,7,5,25,126,255,37,65,168,87,46,215,6,16,6,24, + 12,51,50,50,51,12,22,12,14,5,143,147,52,24,6,12,7,2,2,5,11,8,30,53,50,31,8,12,5,1,0,0,2,0,82,75,11,32,0,79,243,5,67,55,81,67,22,89,65,74,87,68,87,8,54,191,3,149,0,42,0,66,0,95,0,122, + 0,0,19,14,1,7,6,7,6,19,17,22,81,64,8,43,54,63,1,37,55,62,3,63,1,19,38,39,87,141,12,33,1,17,131,42,32,13,75,28,5,39,15,1,19,55,62,2,32,5,121,169,10,81,85,7,94,151,5,87,106,5,33,23,22, + 127,241,5,131,94,36,55,62,1,55,54,130,22,130,85,39,38,141,28,46,13,9,3,1,130,0,50,8,37,23,17,16,7,18,38,53,6,6,2,66,12,18,27,26,16,5,132,23,32,2,87,68,14,46,2,9,16,4,254,223,254,224, + 11,10,9,15,22,32,42,87,48,7,43,89,7,11,67,44,24,2,5,2,6,4,131,84,130,5,46,2,51,50,50,50,2,7,2,4,27,150,21,19,10,2,130,12,8,55,51,2,6,5,9,11,30,12,5,130,3,10,9,2,23,42,64,7,13,3,146, + 6,36,26,20,22,12,254,166,254,214,49,5,24,28,8,3,17,37,53,3,3,1,3,5,16,26,27,18,12,1,194,58,19,14,10,86,249,8,62,253,248,6,18,6,1,1,1,2,3,4,6,18,33,41,2,148,7,9,13,3,127,1,6,67,44,25, + 5,10,22,9,130,87,53,8,10,16,7,21,9,4,51,51,51,50,5,13,14,17,19,3,2,39,19,5,50,130,14,53,4,13,26,8,11,3,8,4,131,4,18,20,5,24,42,64,5,11,0,0,13,0,130,0,61,3,194,3,149,0,24,0,40,0,54, + 0,75,0,101,0,117,0,138,0,152,0,167,0,207,0,231,0,244,1,3,65,153,8,65,56,7,33,62,2,82,172,5,33,34,23,78,87,46,132,47,34,23,30,3,82,247,7,32,62,96,1,5,32,34,24,194,201,15,34,5,14,3,24, + 95,142,11,42,46,2,34,5,6,7,14,1,22,23,22,77,25,5,32,5,87,87,8,36,54,38,39,46,1,130,46,33,23,21,66,52,7,35,5,51,50,54,131,37,40,38,34,35,34,14,2,15,1,53,132,32,32,1,94,155,5,94,176, + 5,34,62,1,55,132,121,132,70,24,107,204,8,141,83,66,20,6,49,5,8,11,30,13,15,4,20,5,25,13,6,12,12,7,12,25,168,78,192,40,57,162,13,15,12,6,13,22,12,6,10,2,2,15,13,30,11,8,5,1,5,55,40, + 10,23,253,13,139,66,33,3,59,87,246,5,32,30,24,194,250,8,34,252,189,10,25,2,247,11,33,3,60,87,253,7,43,22,31,8,21,5,16,252,189,9,17,8,2,66,172,9,8,43,76,18,10,11,20,29,20,8,16,8,21, + 4,12,28,32,22,30,21,33,42,3,6,24,3,49,9,17,4,3,1,4,40,16,23,1,19,17,6,23,10,32,46,9,3,130,15,47,27,254,75,9,16,4,7,20,40,31,4,2,9,8,21,156,134,92,33,13,21,132,92,66,138,6,50,15,18, + 8,11,3,9,12,47,11,3,4,5,6,12,34,12,7,5,2,79,52,47,132,48,52,12,6,5,3,5,7,10,16,24,12,9,3,11,7,20,14,42,60,8,2,252,142,73,32,3,79,113,18,46,167,3,9,11,31,25,3,3,16,15,41,9,3,2,1,88, + 183,7,45,4,31,42,9,3,1,168,1,12,16,33,74,82,15,67,41,5,60,75,17,3,1,5,8,16,42,10,2,3,12,18,33,41,157,7,15,14,3,1,13,9,7,10,39,3,2,22,130,67,43,1,2,3,9,46,31,11,23,7,18,19,86,24,108, + 248,12,141,84,83,99,6,68,143,7,32,131,97,17,6,68,143,66,25,7,152,58,42,3,14,3,21,20,23,22,23,22,59,2,100,191,5,39,52,38,39,46,2,43,2,6,68,177,72,33,170,9,25,7,129,50,32,103,66,177, + 5,24,140,33,9,40,1,2,3,13,12,13,80,80,14,68,201,66,32,85,25,7,107,55,32,174,66,71,7,33,6,2,90,245,11,76,159,9,40,195,3,149,0,72,0,95,0,117,70,105,29,103,119,5,36,14,1,15,2,20,70,98, + 14,35,54,55,54,59,25,23,246,8,40,33,6,33,6,7,14,1,7,6,70,171,6,39,2,46,1,39,38,39,38,34,130,14,33,23,22,125,47,8,39,38,52,55,62,1,55,54,50,65,176,29,41,3,7,14,6,19,14,13,3,3,2,70,88, + 16,8,60,9,22,8,185,162,24,12,13,7,4,6,14,6,254,150,30,2,110,29,23,37,48,7,8,23,21,80,48,16,12,42,70,31,11,48,38,22,25,8,33,36,17,29,8,13,17,26,19,25,19,27,14,18,4,2,2,4,31,20,10,26, + 65,142,30,44,223,7,14,7,3,1,5,12,7,7,203,15,4,70,83,14,33,20,3,25,22,224,9,8,37,4,12,18,65,42,49,48,43,50,2,7,56,81,82,68,19,11,4,2,86,4,24,16,28,60,18,13,11,14,18,21,8,22,8,20,34, + 6,4,71,211,16,34,107,0,139,65,105,29,71,211,36,35,34,7,14,1,130,2,32,30,124,99,6,98,119,8,120,210,5,130,25,86,151,7,132,33,40,50,62,1,55,54,22,23,22,6,130,24,36,34,47,1,38,39,102,113, + 5,65,129,32,32,1,130,0,71,228,38,49,83,2,10,39,63,12,4,3,6,15,10,7,135,6,10,28,26,28,130,7,8,48,7,16,9,3,1,2,13,84,52,18,35,14,9,9,18,24,8,34,25,10,14,9,11,13,22,13,23,7,24,50,11,8, + 3,10,4,129,2,66,50,15,5,4,4,2,5,23,16,6,19,65,154,30,71,243,35,8,66,85,2,6,55,38,15,39,33,37,13,8,147,5,8,10,10,8,5,148,9,23,33,10,24,16,12,7,52,62,2,1,11,9,5,5,11,6,2,2,86,2,9,10, + 11,6,6,24,3,12,16,24,15,37,15,5,141,71,55,17,8,6,18,23,7,15,22,4,92,239,8,42,191,3,149,0,72,0,120,0,138,0,143,65,179,18,34,4,59,1,24,83,247,7,34,1,35,42,73,115,9,41,54,55,54,32,23, + 22,31,3,30,2,73,110,6,39,46,1,39,38,35,41,1,6,74,233,5,46,29,1,35,34,7,6,7,14,1,15,1,21,23,30,1,107,134,5,34,63,1,53,73,118,6,24,161,12,9,32,34,131,29,33,30,1,130,47,24,102,77,8,36, + 23,21,35,53,51,67,53,16,37,76,18,10,11,62,70,107,160,8,48,80,59,24,8,11,9,15,21,33,42,1,3,9,22,9,2,150,130,4,46,3,2,3,3,10,10,7,17,28,4,1,2,5,54,40,96,250,7,57,77,36,58,12,4,3,5,15, + 17,10,11,9,10,3,3,3,7,35,20,10,1,10,10,20,35,7,130,12,38,10,9,11,10,17,15,5,130,170,32,54,26,175,180,19,65,171,18,34,75,17,4,107,244,8,73,136,9,8,34,20,3,2,2,3,20,7,166,7,6,12,5,1, + 3,20,17,6,150,10,41,60,8,2,1,254,179,3,46,35,11,24,21,26,8,5,130,174,8,49,12,9,154,10,21,31,4,2,2,4,31,21,10,154,9,12,15,9,11,5,8,26,26,31,15,28,38,2,1,88,3,12,7,5,10,17,25,25,17,10, + 5,9,15,2,1,2,227,62,125,0,98,243,7,75,43,5,36,80,0,94,0,106,65,165,18,33,1,55,75,45,47,32,23,82,239,5,25,11,216,29,65,132,16,75,29,55,32,7,24,204,25,26,24,204,65,11,65,110,18,75,14, + 47,32,252,24,205,207,22,41,4,2,22,14,17,27,17,27,27,14,87,211,10,37,40,0,75,0,90,0,24,139,171,11,76,130,12,35,62,1,63,1,24,207,159,12,32,23,84,40,5,38,59,1,50,23,22,31,2,87,189,5,32, + 55,113,252,7,38,38,43,2,6,19,1,5,66,246,6,32,17,130,22,33,50,77,130,247,39,1,6,9,11,5,19,3,2,73,182,6,43,17,5,21,36,38,18,5,7,1,242,59,59,87,142,10,8,40,251,20,5,4,14,15,5,31,210,240, + 8,22,9,3,1,1,1,3,16,8,19,16,15,3,2,2,5,54,40,8,37,214,213,36,61,1,24,254,87,11,10,66,243,5,36,1,2,2,3,189,130,233,57,8,10,9,11,7,26,32,12,254,165,254,212,50,4,24,28,9,3,19,36,37,17, + 2,2,58,59,24,108,248,10,56,46,8,21,15,28,6,2,2,3,20,7,246,247,4,8,15,3,5,11,9,17,7,1,219,12,66,161,5,34,127,254,232,76,81,8,35,90,55,5,6,65,31,6,73,15,7,32,115,66,111,66,37,6,7,14, + 1,7,20,68,20,6,38,6,22,31,2,21,20,22,92,77,6,34,55,62,1,126,171,5,42,39,38,39,38,43,1,53,52,39,46,1,66,119,72,48,173,13,10,6,4,1,41,41,8,14,10,15,8,19,7,95,1,24,78,217,7,45,1,1,95, + 7,19,8,15,10,14,8,41,41,2,5,71,45,31,69,146,35,55,127,2,10,6,10,12,9,29,45,2,2,10,15,42,9,3,1,46,32,15,5,15,8,3,125,105,11,37,10,2,2,85,8,4,87,15,10,65,99,7,34,102,0,138,65,101,66, + 93,188,5,58,51,15,1,14,2,7,6,7,6,22,55,62,1,55,51,62,1,61,1,54,39,38,47,1,35,38,23,159,32,65,119,72,8,34,7,21,19,9,3,11,11,9,19,26,1,3,3,11,13,12,34,6,3,31,30,35,54,11,1,5,2,1,1,4, + 21,7,47,45,243,160,33,68,11,66,63,126,4,38,19,5,10,5,1,1,136,6,7,11,5,2,4,31,20,31,4,5,43,33,15,28,70,5,91,7,22,10,3,130,139,158,32,67,11,14,74,63,30,72,213,36,32,14,24,129,117,18, + 40,30,1,21,20,22,23,30,1,54,79,92,5,36,39,46,1,43,1,113,232,6,65,147,72,34,89,7,12,24,129,133,16,59,244,7,15,6,1,1,5,8,11,29,25,4,2,2,6,49,36,11,52,87,114,29,29,2,7,3,3,27,65,127,66, + 32,127,24,129,133,20,58,8,15,5,10,17,26,19,8,11,3,16,15,6,57,11,36,54,10,3,2,29,29,5,13,14,17,19,83,55,7,38,191,3,149,0,74,0,123,67,19,29,42,53,54,46,2,39,38,6,7,6,15,1,75,174,15,36, + 62,1,55,54,55,24,225,173,8,34,33,6,5,77,77,8,35,1,50,20,15,93,180,5,33,23,21,101,72,8,34,31,1,30,130,48,39,63,2,52,39,38,47,1,35,77,98,31,41,2,7,19,9,14,26,5,1,1,1,75,178,15,51,2,4, + 14,8,4,177,177,6,5,12,6,3,7,13,6,254,177,28,1,247,77,48,7,50,11,69,78,92,18,44,12,17,4,3,1,3,7,31,15,5,29,66,93,24,66,228,8,36,1,4,21,6,252,74,23,31,44,92,71,33,16,12,1,2,16,12,5,93, + 82,13,75,179,14,38,6,8,13,3,1,1,3,24,179,243,7,130,10,24,150,58,8,51,2,93,17,44,13,17,7,6,8,3,10,7,14,12,5,2,28,66,92,160,104,237,6,38,129,129,8,22,9,3,1,72,99,14,36,86,0,110,0,135, + 65,121,29,66,231,37,104,255,5,24,129,6,10,32,7,24,151,227,10,24,197,22,7,36,38,39,38,32,7,24,74,3,19,66,247,71,35,253,218,10,17,24,151,145,18,105,137,6,49,9,11,38,1,80,38,11,9,4,2, + 15,5,19,18,8,254,96,14,24,73,255,21,83,166,65,32,85,24,129,54,16,32,168,105,194,20,32,170,78,203,9,40,5,12,15,18,8,14,7,3,1,77,95,16,34,91,0,105,65,161,70,34,29,2,20,71,136,7,38,54, + 61,2,52,39,46,1,24,127,7,13,65,134,71,38,254,170,9,16,4,2,2,120,61,7,35,2,6,28,16,24,127,13,10,68,107,66,35,85,2,15,9,24,156,183,8,24,156,195,8,35,14,15,254,175,97,227,11,69,207,14, + 32,125,65,69,67,32,2,117,25,5,32,6,24,90,137,13,37,30,1,23,22,54,55,92,157,7,39,55,54,55,62,1,39,46,2,89,54,6,33,46,3,65,87,72,47,66,8,16,8,5,2,40,40,40,25,7,10,4,12,9,23,24,65,194, + 23,39,2,12,13,19,11,11,8,25,130,40,34,17,10,16,65,112,66,38,148,2,12,16,20,9,5,131,121,54,8,11,11,9,18,12,9,4,4,2,13,28,41,41,28,13,2,4,4,9,12,18,9,133,110,50,40,5,9,21,8,5,11,6,5, + 9,8,25,39,39,25,16,5,2,0,130,0,33,2,0,130,0,32,3,72,255,7,87,255,64,65,78,71,65,23,66,32,0,66,99,8,36,191,0,38,0,62,69,75,8,34,15,1,17,109,85,8,37,55,62,1,63,1,37,130,5,39,55,54,55, + 54,39,53,39,38,131,1,35,32,5,22,31,88,219,5,39,7,35,7,14,2,15,1,19,131,29,37,51,31,1,14,1,21,130,57,41,4,31,1,19,39,46,1,39,38,47,106,71,5,51,1,53,46,2,39,38,35,34,7,14,1,23,20,22, + 23,30,3,31,1,5,100,80,6,33,51,50,130,86,32,55,69,165,7,8,34,46,1,154,21,42,15,22,9,3,1,5,53,30,10,13,14,10,31,34,21,5,7,1,74,11,26,41,11,10,3,1,1,3,9,22,24,246,93,9,51,3,8,17,4,164, + 165,10,10,24,16,39,39,1,3,8,19,6,216,215,227,86,204,6,49,11,3,3,1,41,32,22,13,9,12,12,163,164,4,16,9,1,2,130,32,41,4,11,15,17,12,9,4,1,1,2,88,177,6,44,72,6,6,53,38,18,7,16,17,23,37, + 8,1,132,0,8,54,2,8,40,27,14,37,3,189,2,20,16,23,33,12,254,103,42,7,31,34,8,3,8,12,10,31,33,20,2,3,1,4,8,34,23,20,23,12,134,134,12,33,22,35,5,1,88,7,14,7,254,242,7,16,7,70,207,5,60, + 39,38,1,152,7,18,5,2,1,210,4,22,13,17,12,6,5,3,5,11,7,7,254,102,41,31,19,6,4,130,144,41,1,1,6,18,4,12,21,30,9,11,130,81,37,8,21,30,19,14,8,89,187,6,54,3,3,53,37,17,3,8,28,24,5,32,1, + 98,50,17,13,10,28,44,11,5,5,0,69,75,8,42,196,3,192,0,89,0,132,0,160,0,173,101,213,8,73,133,5,41,23,22,23,22,63,1,23,22,20,7,24,123,15,9,37,52,38,39,38,35,34,131,16,34,20,23,30,130, + 27,130,4,35,51,31,1,20,24,125,135,15,101,247,24,131,51,38,55,62,3,55,54,23,50,130,93,33,23,22,130,59,38,30,2,50,62,2,53,47,117,88,5,38,1,14,3,7,21,14,1,88,201,5,8,74,62,2,55,62,1,53, + 54,39,52,46,2,5,20,6,35,34,38,39,46,1,53,39,23,22,77,21,19,10,2,142,143,2,6,12,51,34,26,28,43,36,13,29,30,20,18,27,60,125,50,33,48,8,3,2,2,5,12,23,17,12,9,2,2,1,7,98,80,27,28,9,32, + 6,4,1,1,24,123,164,11,37,52,47,11,32,4,3,24,123,164,13,57,123,36,33,16,30,8,6,4,18,15,7,8,11,13,16,28,16,8,15,18,27,12,14,6,1,1,130,78,8,44,14,18,15,12,5,1,3,13,66,51,10,37,1,41,6, + 14,8,3,1,1,4,5,8,7,12,10,8,7,8,12,2,5,4,1,1,5,14,22,254,240,14,8,23,39,10,130,13,8,48,52,52,3,189,2,39,19,5,143,142,61,52,29,17,36,53,14,10,1,1,17,6,30,29,3,11,11,9,20,22,39,27,78, + 41,16,36,79,18,8,17,12,8,13,6,87,19,90,148,39,130,81,44,7,1,50,30,8,12,8,6,1,12,12,1,6,130,8,37,30,50,2,9,25,5,24,123,187,15,8,78,4,6,22,11,34,18,11,25,20,3,2,3,3,10,28,20,4,2,1,13, + 13,15,20,5,18,177,14,10,12,7,7,13,12,15,202,12,47,66,11,2,1,254,179,2,9,11,10,14,45,57,30,18,9,6,5,1,5,11,4,9,41,48,37,13,16,13,14,6,206,1,2,25,21,10,17,16,18,51,52,67,163,7,40,149, + 3,194,0,97,0,120,0,131,24,165,141,8,33,29,1,84,116,8,122,238,13,33,23,22,24,79,117,11,36,30,1,50,55,54,130,16,98,106,5,52,38,6,7,14,3,7,6,38,39,38,61,1,54,22,23,22,54,55,54,63,1,67, + 132,5,75,209,7,33,38,7,25,144,135,12,32,52,130,61,8,198,54,55,54,22,3,30,2,31,1,5,39,19,23,22,2,137,47,45,39,30,34,38,121,121,8,3,2,2,1,1,2,3,4,5,4,6,3,1,4,5,13,10,6,22,8,38,46,28, + 56,47,35,18,20,32,23,18,43,19,15,8,21,6,14,7,2,1,11,18,62,64,12,38,9,24,41,75,30,15,25,38,12,9,1,4,10,15,31,12,6,160,159,22,25,39,23,51,40,59,12,2,3,11,72,53,59,23,47,74,12,4,1,2,10, + 76,104,49,35,48,7,1,2,9,37,42,61,5,31,221,7,33,19,10,10,254,242,34,202,8,7,3,189,2,22,20,30,35,92,50,10,165,166,12,10,7,8,21,9,6,10,7,7,10,15,21,39,11,12,19,28,14,8,22,5,26,2,2,20, + 26,19,8,8,3,4,3,18,12,9,3,3,6,13,5,6,8,14,17,11,38,8,130,171,41,5,17,40,14,4,6,18,24,19,17,130,93,8,55,2,3,5,7,4,122,122,6,9,18,40,59,84,14,49,13,60,95,26,29,89,7,68,48,15,39,15,54, + 73,18,25,17,66,39,10,36,10,50,38,42,6,1,1,254,196,9,34,14,6,6,206,34,1,20,12,13,65,147,7,39,66,3,190,0,34,0,62,0,96,227,6,35,6,7,6,21,92,52,5,34,30,1,51,86,2,6,32,63,24,155,112,8,32, + 39,84,62,5,35,7,21,6,7,119,55,10,32,53,105,39,5,32,5,131,20,36,21,6,23,20,22,133,37,24,129,57,25,41,54,55,54,53,54,39,52,38,39,38,132,50,102,40,5,130,121,32,34,69,153,5,86,112,5,56, + 1,237,46,77,19,10,4,2,1,3,14,40,31,42,8,12,16,20,22,16,33,52,13,3,3,130,18,40,4,1,17,81,53,10,21,34,6,68,146,5,38,33,21,8,26,8,22,32,130,226,54,1,1,3,11,14,47,254,218,10,9,7,5,1,1, + 2,5,7,31,22,33,90,52,29,24,129,30,20,58,26,9,2,1,1,5,7,13,38,11,7,2,2,3,6,27,20,35,49,51,114,52,35,28,68,9,1,130,56,8,80,26,3,190,2,51,41,20,19,7,27,254,197,12,56,34,26,11,2,1,4,6, + 12,51,34,9,12,12,1,41,35,14,9,12,2,50,62,3,85,4,30,19,9,25,149,127,26,5,21,33,6,2,2,6,33,21,5,26,127,149,13,22,17,21,19,254,3,9,6,13,16,13,37,44,30,22,34,69,29,43,62,15,24,129,7,23, + 8,35,51,59,14,55,38,12,17,13,6,14,3,15,8,19,41,39,34,17,28,58,23,43,23,25,25,17,27,65,93,14,49,41,18,8,10,10,76,51,6,48,107,3,191,0,151,0,173,0,193,0,223,0,245,0,0,1,6,67,60,5,90,247, + 20,33,35,34,134,29,34,21,20,23,101,187,5,32,21,146,18,65,171,5,38,22,32,55,54,55,62,1,130,2,33,61,1,67,71,6,65,131,5,37,39,46,1,43,1,53,165,18,32,52,24,209,108,12,42,16,7,6,15,1,33, + 39,38,39,38,16,130,86,35,55,54,51,23,94,73,9,24,176,222,8,32,7,91,117,23,24,118,224,7,41,30,1,23,51,62,1,63,1,62,1,130,72,44,34,1,65,22,21,23,34,8,2,2,25,17,10,25,34,199,12,159,15, + 42,2,2,11,57,39,11,1,82,11,22,20,134,63,33,11,4,25,34,236,11,33,25,17,157,15,8,33,2,2,8,34,23,21,24,13,254,181,1,95,20,4,1,1,4,20,7,254,158,7,20,3,2,2,2,17,11,5,174,175,254,242,24, + 109,176,8,42,166,8,12,9,16,8,21,6,90,91,10,76,218,7,24,167,221,7,91,187,9,8,33,13,20,1,9,9,1,5,12,19,140,19,12,5,1,15,5,19,18,8,166,3,189,2,10,12,40,26,8,13,23,32,1,1,3,24,79,150,10, + 32,168,156,14,38,32,23,13,8,37,49,4,130,137,34,10,11,41,134,61,32,6,109,79,7,34,3,1,1,130,61,154,14,131,61,56,26,40,12,10,2,2,88,10,23,8,253,108,9,22,10,3,3,9,22,8,2,151,9,12,19,130, + 61,32,125,118,199,16,32,211,91,251,21,32,208,77,92,5,45,1,4,2,1,1,2,4,1,10,33,29,2,2,0,71,251,8,42,152,3,191,0,115,0,120,0,135,0,159,66,181,7,37,6,21,7,35,34,6,88,174,7,41,59,1,7,6, + 7,6,22,31,2,50,75,184,5,41,1,39,38,51,55,62,1,55,54,61,90,140,6,32,20,88,220,5,130,36,34,35,5,7,24,223,84,12,35,55,54,55,54,101,37,5,38,39,46,1,39,34,38,53,130,5,35,46,1,47,1,66,192, + 8,39,35,38,23,21,35,53,51,23,24,98,104,10,32,51,24,96,203,9,130,61,24,144,119,8,8,62,1,110,16,11,16,24,5,2,1,4,8,20,5,3,3,10,51,37,9,6,5,6,12,9,15,8,19,7,50,42,19,8,12,7,6,4,16,8,5, + 1,10,43,60,5,2,13,68,110,30,15,13,13,13,25,84,51,6,12,11,15,44,254,67,79,230,6,35,3,0,8,15,130,16,8,37,7,81,17,79,13,2,2,10,55,11,39,15,42,99,46,10,3,1,1,2,5,18,10,6,2,6,5,22,10,13, + 19,41,49,85,84,84,41,1,130,101,42,12,24,36,45,7,15,7,3,166,254,251,24,141,225,18,8,36,153,175,3,190,2,6,8,28,17,8,49,49,14,9,7,197,12,36,48,7,2,2,3,9,15,42,9,3,1,2,6,9,29,13,9,13,1, + 130,89,50,61,44,11,22,22,1,4,71,59,29,53,64,53,28,48,69,13,1,4,130,22,32,3,122,44,5,8,57,3,8,30,30,8,3,1,17,82,112,14,50,14,89,73,15,39,11,31,35,1,1,25,18,9,6,9,14,1,1,47,40,21,12, + 10,22,5,6,3,1,126,42,84,234,68,7,6,11,6,2,1,3,7,14,6,137,254,93,24,97,18,7,93,231,10,34,0,5,0,76,75,5,42,108,0,63,0,86,0,120,0,144,0,149,24,102,187,9,41,17,23,30,3,23,30,1,51,23,21, + 123,254,7,32,33,136,9,38,55,50,54,55,62,3,63,24,113,99,9,75,128,7,39,32,39,38,47,1,17,55,62,24,233,90,8,34,7,14,1,130,68,44,31,1,22,23,22,59,1,55,62,1,63,2,38,131,34,38,46,1,39,46, + 1,6,5,24,219,80,19,44,7,21,35,53,51,147,20,18,25,34,6,1,1,99,206,5,46,8,14,20,30,1,5,12,11,24,11,12,5,1,1,162,136,10,33,30,20,74,180,8,32,1,24,103,11,7,34,15,8,3,24,112,83,9,33,3,3, + 24,233,80,8,54,207,28,22,16,5,2,1,3,4,23,16,3,8,7,9,27,251,8,19,29,6,3,1,130,0,41,5,1,6,26,14,9,20,250,1,196,104,208,12,130,43,52,2,7,21,214,250,250,3,105,3,9,14,44,28,8,38,254,57, + 12,18,27,26,131,69,32,1,123,132,13,123,144,9,75,206,9,45,199,38,8,39,54,6,1,86,6,15,7,254,33,6,123,111,5,8,45,6,1,223,7,6,12,4,1,84,2,22,17,21,9,231,8,17,30,7,2,4,1,2,3,6,29,19,10, + 209,25,10,6,10,1,14,22,5,3,3,1,1,1,5,13,11,21,24,219,93,18,35,188,105,209,0,130,0,33,2,0,130,0,39,3,201,3,149,0,71,0,83,67,135,6,36,29,1,33,34,7,121,28,5,32,6,80,155,5,37,30,1,31,1, + 5,17,125,60,7,39,17,55,54,55,54,63,1,54,101,196,10,37,46,1,39,38,35,39,73,137,5,57,46,1,23,30,1,23,48,6,15,1,5,53,5,22,1,233,18,9,2,1,254,228,22,7,17,29,132,162,40,2,5,18,8,15,11,9, + 1,51,124,199,8,8,57,175,14,7,20,13,79,46,16,19,14,5,19,20,5,14,19,16,44,58,38,13,8,13,179,1,2,7,13,6,20,230,3,142,8,144,5,7,253,215,1,255,41,3,147,6,16,5,13,36,48,2,5,22,16,2,9,6,9, + 24,201,140,7,37,9,4,3,1,254,209,124,86,7,8,43,1,47,1,1,2,5,8,53,31,11,14,15,9,39,39,9,14,13,12,30,39,23,4,2,1,48,36,13,5,13,6,3,1,210,1,95,6,97,3,3,1,209,1,1,76,139,13,38,43,0,108, + 0,122,0,146,76,139,8,38,7,6,7,6,21,7,20,131,207,36,51,22,23,22,59,134,243,34,61,1,23,130,13,130,254,35,39,38,0,39,87,210,5,36,1,23,51,21,20,123,115,5,32,61,126,220,6,32,2,131,36,36, + 21,31,1,30,1,130,41,47,55,52,53,52,38,39,46,3,39,46,1,53,39,51,62,1,124,143,6,35,35,34,19,23,130,18,57,39,38,6,15,1,53,52,63,1,23,30,2,31,2,21,28,1,14,1,15,1,33,39,46,2,61,131,59,61, + 77,21,19,10,2,112,111,3,10,6,2,1,1,5,44,32,2,10,7,11,29,228,24,7,38,53,7,2,71,71,90,192,10,63,232,21,19,9,4,19,9,6,23,13,26,9,6,5,168,1,2,7,5,15,35,5,8,2,2,1,4,10,43,15,5,4,132,16, + 8,48,31,12,3,5,2,1,6,9,19,4,2,1,3,13,14,7,172,171,102,98,12,34,39,27,18,52,14,3,1,2,89,26,69,46,32,29,38,5,12,6,7,254,240,7,6,12,5,6,15,76,80,6,46,112,112,7,20,27,9,30,194,222,10,34, + 54,12,4,1,130,138,39,8,56,38,11,17,17,71,71,90,230,10,8,87,2,4,38,19,8,13,1,11,29,11,7,5,11,6,14,11,11,52,43,25,20,15,29,52,11,14,15,12,30,39,8,20,7,17,6,8,11,8,26,34,24,19,17,29,48, + 21,9,12,21,36,46,1,13,9,4,8,14,24,7,3,254,60,99,5,12,10,2,2,3,3,1,78,77,9,9,252,4,25,9,1,1,38,57,42,18,12,13,3,130,0,40,13,12,13,176,1,5,3,0,0,79,219,5,58,2,239,3,191,0,65,0,104,0, + 131,0,0,1,14,1,23,30,1,23,51,7,20,7,6,7,14,2,65,179,14,46,50,55,54,55,51,62,1,55,54,53,39,52,39,46,1,133,2,65,132,13,131,61,41,30,3,23,22,21,23,7,6,34,38,130,33,39,35,34,7,6,61,1,52, + 54,73,0,5,131,5,36,53,51,3,22,23,130,1,37,50,62,1,29,2,20,65,159,12,33,1,71,65,119,6,38,1,2,2,8,5,39,18,65,166,11,47,218,29,11,7,10,2,32,44,5,1,1,2,6,17,20,15,65,124,16,8,42,251,1, + 2,7,5,15,33,12,4,2,1,12,24,49,40,25,35,52,34,42,17,2,1,2,4,12,16,17,15,5,7,2,1,168,158,26,35,40,33,15,59,28,4,65,148,13,32,190,65,106,5,40,46,36,13,17,16,11,58,39,25,65,154,10,46,2, + 1,4,12,54,34,10,222,194,30,9,25,37,31,23,65,103,14,8,47,135,43,25,20,15,29,50,22,14,7,14,180,2,6,8,10,13,10,5,1,12,70,61,24,7,14,23,23,26,28,15,21,24,44,52,253,245,4,13,15,5,2,5,1, + 14,66,70,12,65,126,15,32,0,68,51,5,8,36,148,3,149,0,47,0,90,0,0,1,6,7,6,15,1,53,46,1,39,53,38,35,34,14,2,7,6,7,31,1,30,1,31,1,51,22,54,24,195,153,9,130,9,53,52,38,39,38,39,34,1,14, + 1,7,20,22,23,21,30,1,23,51,7,14,1,20,108,224,5,132,14,34,30,1,55,81,139,5,54,46,1,47,1,35,38,3,96,6,7,10,24,192,1,2,4,12,23,10,13,11,5,1,130,0,8,37,3,2,14,6,6,129,101,42,7,6,10,3,7, + 12,17,4,11,149,112,113,6,5,7,11,16,10,253,60,14,19,1,9,9,6,11,18,138,113,130,18,37,14,12,22,12,113,113,130,59,55,1,11,38,14,9,2,2,1,3,3,13,6,6,131,130,3,147,2,6,7,25,191,138,18,130, + 79,57,17,6,10,11,8,10,29,227,6,6,13,3,3,1,2,3,3,11,6,16,32,8,2,1,113,113,130,60,36,7,11,1,254,53,72,193,9,132,19,36,14,5,6,113,113,130,58,44,6,16,3,14,9,13,8,130,129,6,6,14,2,86,27, + 10,42,152,3,149,0,33,0,69,0,99,0,129,65,23,6,35,2,6,15,2,130,240,37,35,14,1,22,31,2,65,14,5,43,55,47,1,46,2,34,5,14,1,15,2,22,80,199,5,33,22,23,74,205,5,32,35,130,247,39,2,38,47,3, + 38,39,38,34,66,211,5,34,31,3,22,130,2,36,23,22,54,63,2,130,20,32,39,130,3,131,56,33,7,6,65,99,6,35,55,54,63,3,130,2,40,62,1,38,47,2,34,1,64,17,130,187,55,1,4,7,12,6,129,16,10,5,1,12, + 7,11,14,7,138,13,9,38,53,8,1,1,1,130,254,36,13,17,1,71,7,131,233,8,42,1,1,7,40,30,10,13,8,13,138,7,14,11,7,12,1,5,10,16,129,6,12,7,4,1,3,7,14,6,19,253,223,18,16,6,3,12,7,8,146,6,13, + 6,130,19,53,4,6,15,42,9,3,1,1,1,10,37,26,31,12,137,2,98,26,47,14,11,5,130,15,72,72,6,33,1,4,130,39,32,146,72,223,5,51,73,72,3,146,6,18,4,10,138,6,13,7,3,1,1,2,4,9,29,27,131,8,35,1, + 8,53,39,131,110,38,6,12,5,2,3,12,6,130,150,36,8,32,49,12,4,130,34,130,115,36,27,29,9,4,2,130,161,45,7,13,6,146,8,14,7,3,253,225,4,34,17,7,131,29,133,89,36,7,6,14,7,19,131,50,43,48, + 28,19,5,2,2,4,32,22,19,22,9,130,187,32,19,130,173,136,165,72,205,5,34,0,1,0,130,0,37,3,66,2,30,0,19,96,83,9,24,106,157,8,45,33,32,195,17,15,7,4,12,7,7,2,88,7,7,117,153,5,44,254,210, + 254,210,2,27,6,34,16,7,12,3,2,24,177,123,8,132,70,132,4,99,155,5,33,92,0,86,167,9,36,7,19,20,23,22,66,226,5,37,22,23,22,23,33,21,25,33,225,18,89,91,7,37,63,1,54,55,54,53,89,172,19, + 34,15,1,33,72,225,7,32,32,101,71,9,32,34,130,10,39,23,30,3,23,22,55,62,1,132,59,41,61,1,54,38,141,34,51,10,2,1,130,0,45,2,1,3,1,10,41,27,1,10,9,11,34,1,11,118,109,7,36,23,154,154,23, + 12,133,204,42,137,1,11,34,11,9,10,1,27,41,10,130,42,133,51,109,60,14,24,111,187,9,38,3,4,16,17,2,154,214,24,106,24,30,32,146,25,61,196,16,130,89,34,1,1,84,118,110,6,32,5,89,32,6,32, + 84,130,158,46,3,1,9,39,27,3,9,9,13,38,1,76,49,17,13,109,52,9,48,254,74,7,15,6,2,2,6,15,7,1,182,7,9,13,3,127,24,106,44,32,32,4,65,123,12,35,124,0,156,0,86,159,7,65,125,81,47,5,6,7,6, + 7,14,1,21,20,22,23,30,1,55,51,55,76,110,8,32,47,84,23,5,32,23,131,23,35,31,1,30,8,130,38,43,6,34,39,46,2,39,38,54,55,54,51,50,65,150,92,8,63,254,120,57,41,20,12,10,8,69,57,14,41,58, + 70,12,45,26,20,7,15,12,43,27,10,1,9,18,55,31,10,30,29,21,17,7,5,4,7,2,12,10,27,11,11,5,6,1,3,9,18,6,139,9,18,31,15,2,2,31,25,13,16,12,3,65,182,83,8,59,85,7,40,20,24,19,35,20,58,89, + 15,4,2,1,3,12,36,27,69,32,24,36,7,2,2,13,25,36,6,2,1,86,6,16,7,8,8,15,4,10,5,2,3,9,6,13,19,7,19,5,2,2,4,24,32,16,27,47,9,5,118,167,8,63,191,3,179,0,92,0,194,0,219,0,0,1,14,1,31,1,7, + 6,15,1,39,38,35,34,6,7,6,22,31,1,21,7,85,128,5,33,63,1,112,46,5,48,22,51,50,54,63,1,51,23,30,1,54,55,62,1,47,1,55,130,13,40,23,22,54,53,52,38,47,1,53,130,17,36,39,46,1,35,34,131,64, + 131,26,87,137,5,35,7,6,43,1,110,116,10,67,172,42,130,79,82,130,5,38,46,1,7,14,2,15,2,80,173,5,39,47,1,17,55,54,55,54,59,130,123,32,55,131,120,40,39,46,2,43,2,6,5,30,1,130,148,35,23, + 22,21,20,130,177,80,229,5,33,53,52,131,39,40,2,168,19,20,6,3,9,10,7,130,0,46,8,13,21,4,5,12,14,6,8,14,10,11,15,7,18,130,17,51,7,10,9,3,7,25,21,12,21,5,3,46,3,7,30,31,7,3,1,2,133,44, + 49,21,34,12,11,6,6,14,12,5,4,21,13,8,7,7,8,7,9,130,41,46,24,22,12,12,4,10,1,1,3,44,3,6,25,253,216,68,7,51,43,5,2,1,1,5,7,10,28,13,6,10,3,130,72,46,8,15,7,253,86,7,15,8,3,3,9,22,8,149, + 149,24,70,234,8,51,21,138,135,25,2,107,7,21,7,10,16,2,2,7,12,44,51,21,10,17,130,8,39,13,27,24,3,177,3,34,18,133,143,42,2,16,12,15,29,7,3,46,5,7,30,130,6,32,1,130,185,32,9,130,24,133, + 185,33,15,11,133,226,133,184,132,226,39,2,47,3,7,29,15,12,16,136,225,40,7,3,12,5,2,6,12,13,33,68,83,46,47,13,23,39,34,12,15,13,6,11,3,8,3,12,10,52,52,68,77,10,33,20,3,108,111,12,49, + 84,1,10,6,8,26,12,7,11,19,15,25,26,3,17,8,26,13,131,10,34,28,13,11,66,127,8,40,195,3,149,0,99,0,122,0,144,68,81,52,66,34,24,32,52,130,25,96,240,13,108,160,44,65,217,58,34,30,12,5,65, + 217,13,45,2,3,15,8,4,191,192,6,5,12,5,3,6,13,108,182,50,65,157,46,47,14,24,52,44,13,17,13,7,11,3,8,4,12,9,66,67,65,157,8,44,150,32,5,8,14,3,1,1,3,3,11,12,24,130,137,33,4,1,108,203, + 40,32,3,69,255,12,107,21,9,69,253,82,44,14,1,7,6,29,1,20,34,39,38,39,46,1,71,127,5,38,1,23,22,23,22,50,55,24,107,78,9,35,35,34,6,7,130,1,35,34,61,1,52,130,36,69,248,93,95,165,5,8,38, + 29,19,7,8,10,20,7,14,12,5,2,21,48,67,6,9,22,9,6,67,48,21,2,5,11,15,5,6,7,9,10,9,6,19,29,2,2,6,28,69,231,85,8,44,2,15,9,5,11,69,78,29,19,5,8,3,3,7,31,15,5,22,48,68,3,5,5,3,68,48,22, + 5,15,30,8,2,1,3,8,5,19,29,78,69,11,5,14,15,0,24,129,27,8,38,192,0,61,0,97,0,108,73,119,9,32,7,24,249,104,14,73,42,21,27,7,201,14,48,2,20,30,1,31,1,51,30,3,31,1,19,23,30,1,55,54,118, + 125,10,45,43,1,34,19,35,39,38,47,1,53,52,63,1,1,105,217,5,37,7,8,2,13,6,1,130,0,34,7,44,32,73,24,26,34,150,100,101,24,82,143,10,33,1,13,83,86,6,39,240,239,8,12,6,3,3,2,74,203,7,130, + 71,8,38,2,10,52,34,8,35,208,240,16,224,7,15,8,3,1,1,1,222,3,189,2,29,17,7,10,8,9,5,21,28,7,36,192,193,35,8,33,50,10,73,5,21,44,100,101,2,10,18,21,14,13,4,3,68,6,11,24,162,142,8,40, + 1,3,8,6,7,7,254,74,7,74,178,5,35,1,115,49,16,73,29,5,43,253,186,2,6,15,7,220,219,5,5,254,33,115,3,10,36,72,0,92,0,117,111,191,10,66,245,84,101,131,5,33,31,1,110,62,8,32,38,119,167, + 5,42,7,6,20,23,30,1,55,62,2,63,2,85,67,5,66,238,93,38,87,6,14,3,2,4,1,130,0,48,3,3,10,10,8,16,28,3,2,2,2,9,7,22,156,10,18,24,89,218,12,35,5,19,5,17,66,237,86,39,9,5,1,6,6,8,26,238, + 24,252,101,8,43,250,8,12,9,8,6,2,3,17,12,7,252,110,238,8,37,133,132,6,19,8,3,24,99,111,8,76,23,7,32,117,76,25,92,39,5,14,1,7,6,7,31,1,80,121,5,32,55,24,160,254,10,32,22,131,25,33,61, + 1,65,156,93,62,112,20,30,5,1,1,1,3,12,33,8,23,15,176,9,5,13,2,10,13,19,6,168,7,19,72,57,1,105,15,2,65,143,85,62,4,28,20,5,21,200,8,33,10,3,5,101,7,4,15,5,23,49,13,4,97,3,9,135,33,2, + 61,9,1,11,133,97,219,8,41,107,0,95,0,130,0,153,0,0,19,84,172,6,34,7,21,6,75,171,6,33,51,21,97,148,5,34,30,3,51,79,90,5,47,46,1,39,35,53,51,50,62,3,52,39,38,47,1,35,38,77,122,7,34,51, + 33,50,24,117,250,7,37,23,20,30,3,54,55,130,1,69,228,5,46,47,1,37,32,1,14,1,7,6,15,2,20,23,30,1,130,2,38,59,1,55,62,3,63,2,90,211,5,35,46,1,35,34,131,57,39,17,7,6,7,6,35,47,1,83,171, + 6,41,55,54,50,147,33,53,12,1,3,1,130,0,56,2,2,10,11,41,26,11,231,43,43,6,19,18,8,3,10,13,37,84,108,8,15,12,11,15,24,81,124,9,8,52,3,7,13,6,177,177,4,17,8,3,3,3,13,12,34,1,173,44,12, + 9,4,2,6,3,6,2,1,1,5,12,13,21,7,15,6,2,2,7,49,37,10,254,247,254,248,2,63,25,46,14,12,6,3,130,26,37,44,32,14,25,47,58,86,68,5,8,54,3,1,2,3,8,40,27,15,26,47,55,104,22,9,3,2,9,19,6,49, + 50,7,6,12,5,3,5,16,10,7,83,3,105,5,43,32,2,10,7,11,30,121,154,12,22,21,23,34,8,4,84,1,4,36,18,87,210,5,35,8,30,30,8,130,107,32,84,130,109,44,11,24,6,12,7,4,1,1,7,16,7,1,57,131,63,8, + 43,2,1,3,2,4,5,8,17,42,38,15,11,12,6,1,3,8,15,5,8,46,53,10,36,52,10,2,1,254,177,3,29,21,18,21,11,139,139,10,34,54,12,5,2,87,94,5,52,12,134,105,49,13,28,44,11,6,2,84,3,20,7,254,242, + 6,20,5,1,1,131,217,40,18,253,6,9,13,1,2,0,6,71,215,6,44,107,0,33,0,88,0,116,0,132,0,151,0,171,24,80,247,9,49,21,17,23,30,1,23,22,31,2,50,55,62,1,55,54,55,61,1,75,90,5,124,92,6,49,21, + 31,1,30,3,31,1,51,22,62,2,55,54,38,39,38,35,39,65,200,6,37,54,55,54,59,1,50,24,92,148,10,33,2,6,99,201,8,38,43,2,34,46,3,55,53,130,34,34,55,54,55,130,37,77,234,5,24,73,141,9,33,7,6, + 130,17,39,22,23,22,51,50,62,2,52,130,79,34,39,38,5,122,139,5,92,104,5,130,136,130,20,39,34,2,55,35,55,11,1,4,130,205,36,7,16,13,21,33,131,247,35,39,57,9,1,130,0,40,9,58,39,9,254,247, + 254,77,34,24,84,57,7,39,26,27,18,12,92,71,33,13,82,161,5,46,13,82,93,4,16,9,2,3,9,22,8,87,76,12,5,92,98,6,38,12,14,82,82,17,2,188,110,156,6,50,18,117,117,18,11,13,5,3,1,1,1,7,18,4, + 21,114,117,18,148,122,164,11,8,67,2,19,17,24,17,18,24,19,26,18,27,27,11,11,13,11,10,22,254,9,13,19,1,1,10,9,5,11,14,91,14,10,6,15,5,19,18,7,104,3,106,5,45,32,3,9,12,15,50,254,36,8, + 21,26,13,21,9,3,1,1,6,54,39,8,40,227,227,40,88,66,5,33,7,49,24,84,25,7,33,26,16,130,110,33,2,6,82,241,6,130,39,36,18,6,1,14,7,75,77,14,55,1,6,15,7,253,246,7,15,6,2,5,11,11,17,253,213, + 41,4,18,7,1,1,127,4,24,73,193,13,32,210,25,151,188,15,32,253,83,54,5,37,5,2,1,1,2,5,91,246,5,79,207,13,32,130,101,145,8,33,7,6,70,219,84,35,7,6,21,7,94,227,6,33,31,1,92,53,5,32,55, + 24,173,248,13,36,23,21,35,53,51,69,60,93,36,82,22,36,7,2,24,173,250,25,34,176,168,168,69,63,86,24,173,236,33,34,167,83,166,103,35,9,37,149,0,72,0,92,0,88,245,5,33,7,6,65,145,84,33, + 6,49,132,88,42,6,29,1,6,22,51,50,54,55,54,63,24,73,162,9,36,23,22,23,30,1,130,20,90,62,5,120,53,5,34,39,35,34,65,155,93,8,44,164,7,74,38,10,14,4,3,1,25,17,9,11,8,7,19,30,5,12,15,18, + 15,12,5,30,19,7,8,11,9,17,25,1,7,14,10,38,13,37,10,15,11,8,2,9,65,166,84,39,87,3,74,38,11,15,6,5,24,70,167,8,37,148,12,12,12,7,7,130,4,50,148,30,18,6,8,4,25,18,1,9,11,15,11,38,13,36, + 10,14,6,84,214,5,77,19,12,32,142,78,191,52,84,143,37,32,5,24,84,237,9,32,6,24,111,138,34,65,170,93,32,62,24,111,165,48,82,251,83,32,107,24,111,185,49,89,39,5,74,39,7,84,191,89,65,126, + 92,66,251,84,32,0,73,195,6,40,192,3,149,0,53,0,104,0,145,98,1,8,32,22,73,106,5,24,96,191,8,33,54,55,130,1,84,29,5,32,7,106,9,6,122,164,5,46,52,39,46,1,39,38,5,6,7,14,1,7,21,35,34,130, + 27,132,58,47,51,21,20,30,2,55,62,3,55,53,51,62,4,55,54,38,131,37,36,35,53,46,4,34,130,41,33,6,23,91,193,5,38,55,62,1,63,1,21,22,132,58,33,14,2,132,71,32,52,91,232,5,8,86,51,50,48,1, + 213,80,72,99,122,11,2,2,2,12,72,57,40,96,51,25,29,32,26,20,12,140,96,68,30,19,4,2,38,27,10,16,12,15,4,40,38,61,107,27,12,10,13,16,6,5,2,4,27,17,9,1,82,17,8,2,1,1,20,23,20,8,15,8,19, + 6,8,19,26,5,17,28,11,6,10,5,1,1,26,19,9,11,11,24,155,7,7,8,94,25,1,1,5,13,13,17,254,128,2,5,30,22,19,58,68,100,14,46,15,18,44,14,5,1,11,3,9,29,15,42,118,132,65,74,113,28,22,23,25,97, + 64,14,42,7,3,3,147,6,35,48,178,110,16,65,16,77,130,50,34,48,10,5,3,1,2,22,97,68,87,57,55,31,37,5,7,8,2,17,2,2,62,55,23,44,27,30,49,28,11,15,20,8,17,25,130,31,42,6,18,4,10,17,25,6,8, + 15,42,9,130,144,38,21,23,19,17,5,6,3,118,4,5,33,1,5,24,154,217,8,131,148,8,38,12,5,92,4,12,85,85,78,57,69,15,2,2,3,12,6,2,3,3,38,11,23,52,19,53,64,15,20,22,104,72,58,128,57,64,97,26, + 6,12,96,35,9,38,150,3,149,0,53,0,94,65,169,55,34,7,6,7,65,127,88,32,41,65,79,87,65,34,37,82,171,5,42,194,3,67,0,145,0,176,0,203,0,0,91,187,5,38,23,22,23,30,1,29,1,131,248,36,34,46, + 4,35,34,88,101,5,34,7,6,47,132,18,121,125,6,130,34,43,51,62,1,55,54,55,62,1,63,1,51,23,106,239,5,41,7,6,29,1,35,39,38,39,46,1,105,12,5,35,7,6,30,3,130,34,34,54,63,3,131,42,33,63,1, + 130,5,33,62,1,133,42,132,100,75,43,5,32,54,130,46,130,53,66,201,5,97,138,7,32,1,131,132,37,23,22,7,14,3,35,130,30,131,82,67,62,5,131,78,33,22,5,131,28,33,21,20,67,8,5,32,1,132,110, + 131,136,130,65,8,158,22,2,188,17,19,4,1,9,12,40,14,4,2,15,41,34,9,3,9,25,18,25,21,56,49,22,18,20,15,6,17,1,1,106,107,9,24,10,5,1,2,6,12,7,129,94,36,6,12,18,5,3,2,2,11,12,7,102,8,8, + 4,4,11,43,54,6,2,90,1,5,11,19,62,38,10,33,10,44,69,15,14,10,46,71,81,37,22,19,29,13,4,104,10,19,29,6,2,1,3,5,53,41,7,19,1,16,15,8,37,36,7,8,41,37,98,47,14,30,11,39,5,5,42,79,47,14, + 27,1,6,23,34,10,5,3,1,3,20,56,18,23,254,35,18,14,12,11,1,1,10,5,20,22,17,13,18,25,12,14,7,130,62,55,6,4,18,7,15,14,8,25,2,77,19,16,14,10,1,2,7,29,18,8,28,9,23,33,131,135,8,62,6,27, + 17,8,13,26,3,64,4,27,16,10,12,10,33,46,11,13,11,14,1,2,11,4,14,23,11,9,2,3,9,9,16,5,23,4,1,35,36,1,1,20,8,10,7,6,5,14,6,4,43,31,11,1,13,10,5,13,15,17,6,3,4,130,0,43,9,35,99,55,14,11, + 10,6,17,19,32,42,130,172,8,70,1,8,58,41,38,80,67,38,2,19,11,18,28,37,12,2,3,6,30,17,9,15,28,46,82,25,4,9,1,46,46,6,28,85,45,56,40,35,18,20,6,21,11,43,58,46,83,50,1,82,1,1,3,24,19,11, + 17,23,20,11,12,77,50,16,10,254,48,7,14,12,25,131,14,8,48,19,11,3,1,11,12,14,19,6,9,10,14,15,11,8,19,4,9,3,1,2,1,6,16,13,27,19,10,9,7,19,28,6,2,2,3,5,35,22,10,26,9,17,28,7,3,2,1,0,73, + 167,11,52,35,0,68,0,92,0,0,1,6,7,6,3,2,6,21,20,22,31,1,33,50,109,2,6,37,2,46,2,34,6,15,65,197,5,35,35,34,19,30,78,177,5,55,50,55,54,55,54,63,1,54,22,18,14,1,7,6,39,46,2,39,38,15,1, + 6,18,50,133,31,32,23,71,220,7,8,191,32,63,1,62,2,55,54,1,64,16,8,2,126,91,35,15,11,7,3,29,55,5,11,15,30,75,106,6,12,13,19,13,86,87,71,52,22,5,12,16,9,79,62,10,7,5,6,7,2,9,5,7,16,12, + 43,12,84,1,102,2,33,10,57,55,28,50,68,24,105,110,15,2,107,1,2,32,62,38,35,47,28,23,37,47,20,51,46,9,39,1,253,50,1,28,28,2,26,9,56,3,146,6,14,4,254,133,254,239,107,7,12,21,5,2,2,5,21, + 12,7,92,226,1,60,11,10,5,6,87,86,144,104,41,4,11,254,238,123,11,4,2,1,2,4,16,12,42,13,83,3,254,207,2,14,3,20,11,6,23,44,13,52,26,3,1,1,64,254,121,4,25,25,23,24,9,7,6,1,2,7,21,5,117, + 2,2,85,84,3,13,4,22,0,0,96,147,6,38,191,3,149,0,35,0,59,65,33,52,39,23,19,20,32,55,19,18,50,65,3,44,32,17,131,168,33,1,168,130,228,34,99,100,1,173,225,44,43,12,83,2,254,8,1,2,1,43, + 1,42,0,83,251,6,44,196,3,192,0,37,0,84,0,104,0,120,0,0,24,220,119,9,36,7,6,16,23,22,71,24,5,24,86,211,20,125,202,6,35,30,1,59,1,130,31,33,51,50,131,42,38,22,29,1,30,1,23,51,122,207, + 6,35,38,39,46,1,130,2,32,35,92,232,11,44,62,1,52,38,39,38,39,34,19,6,7,14,1,109,100,5,63,16,54,63,1,1,77,21,19,10,2,142,3,8,3,7,2,2,2,8,63,8,29,10,47,118,60,75,132,46,2,63,63,100,107, + 10,8,76,1,128,64,61,17,14,7,1,2,7,12,5,6,7,11,20,31,50,33,74,62,47,59,6,1,1,2,4,1,9,33,29,3,2,2,4,30,36,131,79,8,44,3,8,18,9,2,1,4,6,12,37,12,7,4,5,6,12,16,10,207,25,36,56,131,60,40, + 31,61,8,1,2,3,2,1,194,3,112,177,5,54,4,26,10,29,32,17,254,248,17,103,79,10,30,9,39,41,3,3,67,59,3,62,63,100,94,10,8,78,3,3,30,8,11,16,10,7,6,4,14,6,3,1,10,15,11,40,31,98,57,14,98,76, + 21,12,6,15,6,19,17,6,186,19,68,59,72,96,12,2,3,169,6,16,4,8,11,15,15,7,13,1,14,7,15,29,13,7,11,1,253,201,34,23,37,9,30,19,32,64,87,15,1,13,24,11,12,254,62,67,91,8,47,193,3,192,0,51, + 0,80,0,97,0,0,1,14,1,0,7,24,183,234,10,24,117,112,7,39,55,54,18,55,54,55,54,36,83,130,10,34,54,63,1,130,17,43,39,46,1,5,14,1,23,22,18,23,30,1,92,144,5,36,54,22,23,22,54,80,54,5,36, + 36,39,38,1,22,69,96,7,44,34,47,1,55,54,31,1,3,141,7,12,252,183,86,38,5,8,119,5,115,114,36,29,3,5,23,11,6,18,6,13,22,5,5,66,3,6,12,6,1,4,9,12,18,3,6,18,19,5,136,17,1,11,24,77,115,3, + 6,2,4,27,253,13,24,27,6,1,116,3,9,39,18,6,8,2,1,98,1,241,6,9,21,6,9,5,13,12,6,254,225,5,14,2,24,63,193,7,25,40,11,4,52,1,26,26,129,128,1,64,3,189,1,6,252,182,5,19,38,4,2,6,3,114,115, + 89,70,5,10,16,3,1,2,3,18,12,9,1,4,130,101,8,37,3,67,4,5,22,13,21,39,10,3,56,6,1,13,25,77,115,5,13,14,17,19,87,6,45,24,5,254,227,7,17,10,16,6,21,9,6,241,130,103,59,2,8,7,9,25,25,6,3, + 116,1,4,254,208,26,1,50,3,7,37,24,10,201,64,64,128,129,1,26,67,119,6,38,152,3,109,0,33,0,48,66,179,5,33,22,0,24,118,200,8,65,52,14,37,38,0,39,38,5,4,65,14,8,36,2,39,38,23,172,130,212, + 35,2,1,16,4,65,2,23,40,9,253,101,6,14,1,65,1,22,135,220,32,223,131,195,32,105,130,165,35,7,253,97,6,150,209,38,5,1,15,1,4,217,113,135,170,38,2,36,10,2,1,0,0,106,163,8,42,192,0,38,0, + 52,0,88,0,104,0,119,132,177,37,7,14,1,23,22,18,24,95,189,9,35,63,2,54,55,130,1,35,39,52,38,39,131,1,35,46,1,35,7,130,209,71,37,7,36,3,52,51,5,34,130,50,132,53,67,150,7,113,21,6,24, + 84,232,7,32,39,105,3,5,47,22,20,7,6,15,1,1,55,62,1,55,54,19,6,7,6,130,22,8,221,39,38,52,55,54,63,1,1,96,14,25,7,5,4,2,1,147,9,19,10,5,23,7,14,22,6,4,22,22,72,72,8,12,9,15,1,2,4,9,18, + 4,191,138,65,7,8,184,134,2,84,8,16,24,7,3,25,1,106,2,1,247,2,14,28,59,25,69,76,2,2,7,20,53,20,37,24,32,61,36,21,30,20,78,114,19,5,4,29,20,33,70,97,10,46,42,69,98,11,1,1,7,22,3,254, + 223,5,12,35,13,39,118,8,9,80,82,42,65,16,13,12,8,11,3,1,32,3,190,3,16,11,9,23,10,6,254,130,16,16,4,2,2,2,3,18,13,8,72,72,22,22,4,5,12,18,25,8,7,8,19,9,2,75,53,24,1,152,53,1,26,3,6, + 25,17,10,80,1,1,15,2,235,2,3,20,15,41,140,79,34,30,74,55,20,27,12,16,14,4,5,19,114,78,20,30,21,67,59,42,34,73,14,1,2,86,9,97,69,10,41,10,44,36,4,130,98,54,8,14,3,10,254,122,5,4,38, + 30,15,64,42,34,77,35,21,17,5,254,224,0,0,83,247,5,48,149,3,183,0,23,0,43,0,66,0,98,0,115,0,137,0,0,102,12,6,88,130,6,44,53,52,38,39,46,4,5,14,2,7,6,30,2,106,93,8,39,46,1,5,6,7,6,21, + 20,108,67,5,33,62,2,68,202,5,67,115,10,32,3,130,42,70,191,5,40,52,39,46,2,36,38,34,23,30,131,87,42,14,1,7,14,2,47,1,38,52,50,7,130,10,130,66,67,150,6,33,55,54,133,65,9,4,1,34,13,17, + 1,4,13,17,5,13,7,15,31,7,3,5,12,17,6,12,10,17,1,26,7,11,87,5,9,2,21,31,11,6,86,3,8,1,1,6,3,7,20,254,3,18,8,2,1,5,11,11,64,44,22,6,17,21,1,11,6,13,60,49,29,1,35,25,24,9,5,185,2,13,48, + 23,7,14,7,9,15,22,1,78,96,15,13,16,3,7,7,4,14,16,254,58,15,21,223,172,5,1,120,7,15,26,6,3,28,1,2,71,70,2,199,8,16,36,41,3,8,12,16,9,22,9,4,82,5,7,1,1,12,10,6,20,3,181,4,20,14,6,21, + 44,62,14,13,2,6,12,15,7,10,7,23,42,62,12,11,5,1,80,1,6,81,8,10,32,22,2,7,5,82,4,12,15,5,14,4,8,7,131,7,17,5,11,7,6,11,11,5,18,12,5,1,24,33,12,6,6,16,14,5,78,8,47,26,12,254,59,4,21, + 14,12,3,15,13,35,61,93,2,18,23,4,7,16,6,14,32,14,7,14,8,185,5,171,71,2,1,29,2,6,26,15,8,119,1,3,174,171,2,25,2,15,38,44,5,16,34,7,4,130,222,40,86,6,11,16,10,18,5,3,1,75,235,9,38,111, + 3,149,0,45,0,60,67,29,5,40,6,20,22,0,30,1,23,22,55,74,124,5,33,23,22,24,188,254,12,46,63,1,54,39,46,1,39,38,0,39,38,34,5,4,14,117,186,5,43,2,11,1,38,23,129,15,23,5,2,5,1,130,129,8, + 116,7,23,25,11,22,5,3,31,30,115,115,5,19,38,3,3,6,3,115,115,212,27,9,6,7,1,20,4,2,16,11,5,253,100,9,6,21,1,73,1,24,3,197,8,23,38,9,3,50,2,114,114,1,2,3,146,4,22,15,8,21,15,253,102, + 12,14,4,12,7,3,19,10,8,118,118,115,115,3,9,18,21,14,13,5,115,115,55,7,5,3,7,1,22,29,13,25,7,2,1,16,3,2,214,114,1,51,3,10,37,24,8,194,5,1,24,1,25,107,219,5,75,155,5,47,66,3,192,0,34, + 0,62,0,82,0,0,1,14,2,7,6,71,80,5,130,200,33,51,50,131,213,48,49,62,1,61,1,52,38,39,49,46,2,39,38,7,22,23,30,130,237,32,16,24,186,16,10,36,39,38,16,55,54,131,1,34,23,6,15,82,183,9,33, + 39,38,130,248,8,34,1,225,63,116,88,24,16,5,2,2,16,91,68,91,31,34,81,72,67,92,15,5,1,1,5,13,74,110,65,39,3,87,64,32,38,130,13,33,8,49,116,70,9,32,1,130,12,34,48,62,36,24,183,43,16,8, + 43,3,54,92,60,39,47,14,254,216,14,126,84,62,18,6,37,35,121,75,23,47,117,6,117,47,23,65,110,74,13,7,85,9,61,31,80,45,14,254,244,14,78,58,43,116,8,7,33,1,12,130,13,35,42,23,31,90,24, + 182,214,19,34,0,1,0,130,0,38,3,148,3,149,0,109,0,89,35,9,24,104,89,9,34,63,1,19,130,234,35,31,1,5,7,86,239,5,24,211,30,9,32,54,74,83,5,34,47,1,38,130,228,33,38,43,95,21,7,34,31,1,33, + 130,24,33,55,54,130,21,131,19,32,6,24,147,222,9,37,54,55,54,61,1,52,130,23,57,47,1,46,1,35,34,6,191,5,27,43,6,38,10,14,3,3,13,8,24,11,5,12,21,30,1,130,10,8,67,6,6,2,64,30,20,11,2,4, + 5,8,13,17,1,9,5,7,15,11,38,5,68,3,2,2,6,68,5,39,11,15,7,5,9,1,11,7,14,12,5,2,11,20,30,254,47,92,62,30,3,7,12,17,6,10,2,9,5,8,18,14,47,105,30,21,12,5,15,25,55,61,13,37,145,3,26,42,6, + 38,133,58,36,17,13,8,5,4,131,58,39,253,192,6,6,14,2,3,1,131,47,48,11,24,8,13,3,3,14,10,38,6,67,6,5,6,8,13,11,130,105,39,10,14,4,2,3,7,31,15,131,150,47,92,61,33,5,16,32,8,2,3,4,18,12, + 48,105,1,209,131,158,46,5,12,14,7,11,2,8,12,15,11,37,7,67,7,1,65,71,6,36,66,3,66,0,61,65,71,5,34,2,22,23,68,177,5,38,51,62,1,55,53,1,7,96,52,5,90,106,5,34,63,2,52,24,67,18,8,32,1,132, + 31,116,167,5,37,199,9,16,4,3,1,130,0,54,5,11,6,14,29,8,1,4,2,1,1,184,149,11,4,13,14,1,1,13,16,42,101,106,74,6,24,66,216,9,36,254,72,138,18,11,87,217,5,62,253,3,64,1,14,9,6,227,29,10, + 8,11,10,3,6,8,12,6,11,18,138,254,72,2,2,6,22,13,11,19,8,106,219,6,46,130,100,42,16,12,1,2,16,12,5,79,79,1,184,1,115,113,9,66,7,5,131,191,32,64,78,155,9,33,31,1,107,178,32,32,1,107, + 148,19,44,2,22,18,19,5,2,15,9,4,79,79,254,72,107,154,13,35,3,13,6,6,130,132,107,154,9,133,133,37,11,38,14,9,3,1,65,255,5,40,131,130,3,64,3,32,17,9,16,130,16,32,1,132,225,33,5,1,107, + 133,9,33,14,2,107,133,10,34,2,1,184,107,105,9,33,129,130,65,210,5,65,139,6,36,68,3,67,0,44,132,203,32,9,161,197,42,0,55,54,39,46,1,3,16,7,11,254,130,0,141,178,33,2,14,143,178,43,2, + 1,2,3,6,2,4,27,3,64,1,6,130,46,32,254,108,40,28,32,1,130,175,36,5,13,14,17,19,66,35,10,130,151,38,19,14,1,23,22,9,1,92,130,6,39,1,23,30,1,51,63,1,62,24,110,210,9,47,6,7,35,14,1,7,21, + 1,0,38,39,34,202,21,19,9,130,69,35,1,3,76,76,92,36,5,33,6,7,66,12,9,42,3,3,11,6,13,29,8,1,4,3,1,131,139,44,11,12,3,3,65,3,39,19,5,254,253,254,254,91,194,5,33,3,3,65,253,9,43,7,5,11, + 3,6,7,12,6,12,17,139,1,130,198,35,6,2,0,0,133,151,37,2,197,3,192,0,52,130,12,43,14,2,15,1,17,16,34,39,46,1,39,38,98,233,13,33,63,1,92,250,10,32,7,130,157,36,6,34,25,1,52,130,40,42, + 1,237,7,11,11,3,2,2,51,36,17,24,123,238,7,8,37,30,59,87,6,9,22,9,6,87,13,45,13,17,4,3,3,7,31,15,5,17,36,51,2,2,5,26,3,189,1,5,13,6,7,254,142,254,142,25,144,134,34,39,1,114,1,65,51, + 4,14,15,135,167,51,3,191,2,198,0,76,0,0,19,14,2,7,6,23,30,1,31,1,22,23,130,1,36,59,1,50,55,62,78,216,5,34,52,32,20,68,172,18,32,54,131,168,133,209,132,55,36,23,22,20,32,52,130,50,46, + 55,54,46,1,243,7,10,176,3,8,3,2,6,88,12,24,108,175,13,35,36,50,2,118,131,163,34,4,5,8,25,143,105,10,37,3,5,5,3,176,5,24,220,89,8,36,16,36,50,253,138,131,37,44,5,10,25,2,195,1,5,175, + 5,13,16,7,11,134,248,38,13,8,24,11,5,18,35,130,248,24,109,55,13,46,88,5,9,22,9,6,175,3,4,4,3,13,6,15,15,137,34,34,15,27,16,130,234,65,147,5,132,235,32,48,156,235,33,41,1,24,151,85, + 7,32,33,163,206,35,1,114,1,114,108,212,8,34,141,254,140,161,182,40,3,12,15,18,8,14,7,3,2,131,191,133,156,32,1,131,160,130,155,49,197,0,50,0,0,1,6,7,14,1,23,30,1,23,22,20,41,1,133,10, + 34,31,1,33,65,130,24,57,2,39,34,2,231,13,10,8,5,4,2,16,36,50,254,140,254,141,6,16,11,6,4,12,7,7,131,154,65,107,22,38,10,12,3,2,195,2,10,65,74,7,108,85,5,33,3,2,132,146,32,11,24,110, + 138,8,65,82,6,34,5,2,0,66,43,8,36,68,3,66,0,41,69,143,20,32,0,72,160,6,32,9,69,127,31,35,2,1,3,5,77,31,5,35,254,254,254,253,69,110,30,34,253,254,254,72,122,6,35,1,3,1,2,69,94,10,67, + 251,10,32,42,74,209,8,36,21,30,1,23,51,78,73,8,32,9,69,74,22,112,177,8,32,254,145,93,69,54,15,112,138,9,131,172,134,183,130,136,32,3,69,37,18,67,247,9,34,191,0,56,95,93,9,32,7,71,251, + 9,36,55,54,50,25,1,117,208,8,24,112,76,21,24,112,55,20,37,3,12,15,18,15,12,65,160,16,35,87,10,13,7,24,112,21,22,37,142,254,142,7,7,12,132,2,66,7,21,33,5,4,139,175,32,84,151,175,68, + 183,39,170,204,68,212,35,67,219,13,153,231,68,39,5,44,2,3,8,32,15,5,31,59,88,3,5,5,3,68,114,8,38,9,8,15,12,5,2,16,68,114,21,131,254,66,67,6,36,191,3,191,0,160,132,255,68,229,7,34,50, + 54,55,130,1,37,50,29,1,35,34,52,130,9,43,62,1,53,52,38,7,35,34,6,15,1,6,24,145,250,8,35,22,54,55,54,78,171,5,35,52,59,1,21,104,200,39,36,51,50,20,7,6,130,102,32,20,80,183,5,123,50, + 6,39,47,1,46,1,43,1,38,6,86,158,6,33,20,43,130,112,34,50,23,22,130,35,69,131,7,8,57,46,2,34,1,233,6,10,67,47,21,2,5,12,14,7,20,10,8,6,19,30,2,137,137,30,19,5,7,3,25,18,1,8,12,15,53, + 67,3,8,3,2,6,68,48,22,5,15,31,7,3,3,7,5,19,30,137,137,2,104,210,35,134,71,104,116,11,39,67,53,15,12,8,1,18,25,135,70,36,30,19,6,8,10,105,25,8,66,119,6,32,67,142,107,132,36,46,10,18, + 23,1,7,14,52,67,5,13,16,7,11,67,48,142,176,104,221,30,130,176,141,105,44,6,9,22,9,6,67,52,14,7,1,23,18,10,140,245,135,173,33,5,4,81,15,6,51,66,3,192,0,53,0,73,0,0,1,14,2,15,1,17,39, + 38,39,38,6,76,79,5,32,20,90,131,7,33,54,55,82,62,5,37,61,1,16,50,30,1,80,63,5,43,53,52,46,1,36,39,38,3,30,1,23,22,130,224,34,1,39,46,131,2,36,52,54,55,62,1,71,134,6,8,59,10,40,48,11, + 37,11,69,48,46,12,1,1,12,46,49,70,10,38,10,69,48,41,14,1,4,1,1,2,232,9,8,12,20,5,3,1,8,9,254,217,6,9,153,36,55,10,4,4,11,72,45,37,60,13,4,3,3,4,16,76,71,155,7,8,67,3,7,27,6,2,1,1,11, + 50,46,68,9,44,9,68,46,51,10,2,2,10,47,41,54,4,12,13,19,58,236,1,50,133,2,12,11,6,6,6,9,17,8,169,2,4,253,182,5,50,36,13,37,13,44,52,2,3,44,35,12,15,32,15,12,42,45,0,0,133,231,33,2,197, + 130,231,34,37,0,58,131,231,35,1,15,1,3,133,175,81,27,5,32,20,77,70,5,32,50,77,56,5,34,55,17,18,130,28,131,216,38,30,1,20,6,7,14,2,130,217,32,38,130,214,50,55,54,2,147,9,17,4,3,1,5, + 7,28,11,30,69,30,50,73,18,130,122,43,6,20,86,58,11,42,11,75,50,38,11,1,130,0,53,4,27,158,34,54,12,2,4,4,2,12,50,67,64,44,5,3,3,6,57,40,19,130,206,53,13,9,7,254,1,4,5,15,5,11,3,9,13, + 69,48,18,31,42,31,18,54,72,130,206,8,33,13,56,44,61,7,59,1,32,1,88,8,17,19,253,181,5,46,33,7,25,15,24,7,32,45,13,23,53,34,19,19,40,58,6,24,101,91,9,42,149,3,149,0,76,0,88,0,107,0,130, + 131,199,38,3,29,1,20,35,39,38,112,145,5,33,14,1,130,204,133,201,65,163,5,89,167,5,36,17,37,50,29,1,130,207,32,34,130,29,38,7,6,7,6,23,30,2,115,173,6,54,53,17,39,38,47,1,38,7,34,7,23, + 21,7,6,4,38,61,1,55,54,59,1,3,24,156,126,15,32,5,65,225,7,33,7,6,73,140,5,72,173,5,8,86,2,102,252,12,11,5,1,9,18,23,11,22,18,21,15,35,54,13,6,4,4,6,12,52,34,16,22,20,16,12,8,56,34, + 14,16,6,4,1,161,1,9,19,34,43,12,44,66,15,7,1,1,9,13,61,81,83,64,14,1,4,1,2,3,6,14,1,6,10,15,49,22,3,7,254,105,1,216,195,3,4,65,21,18,14,11,28,23,24,215,234,9,46,254,22,20,35,5,2,2, + 5,33,22,8,26,8,22,33,130,10,52,4,24,17,25,3,106,43,5,13,11,27,178,202,4,9,5,3,4,5,11,54,130,111,37,40,22,16,34,52,12,130,109,8,54,2,14,40,16,33,22,12,1,110,69,91,91,5,9,8,3,9,58,43, + 21,26,31,26,41,57,23,20,59,42,4,11,12,17,53,1,252,6,12,7,1,3,1,8,123,40,1,1,68,1,41,40,36,33,254,101,24,156,60,14,53,85,5,35,20,9,24,8,21,34,6,2,2,6,34,21,8,24,9,16,30,8,13,85,127, + 8,40,149,3,149,0,79,0,98,0,121,65,129,40,38,63,1,50,21,22,21,17,65,132,30,65,120,76,34,212,203,2,65,121,30,32,43,65,111,73,40,2,20,36,33,7,9,36,254,216,65,115,30,33,254,19,65,105,37, + 81,7,5,40,196,3,193,0,36,0,68,0,82,124,225,12,109,100,5,35,23,30,1,54,24,152,168,16,39,14,2,7,14,1,7,6,22,130,28,35,55,62,2,21,99,170,8,47,38,2,39,46,1,19,22,48,46,1,34,14,1,48,63, + 1,130,31,58,77,21,19,10,2,145,145,85,83,3,4,14,27,15,5,138,137,138,137,10,16,6,14,7,3,30,31,88,54,11,8,42,140,7,8,11,2,3,49,1,2,13,11,5,15,8,13,14,13,34,34,2,5,20,11,20,25,6,2,103, + 3,5,27,205,2,191,11,20,11,191,58,58,152,107,45,88,22,5,53,145,146,232,225,8,15,28,12,4,2,78,79,79,79,3,1,2,6,12,6,30,31,24,110,185,10,43,3,2,4,11,3,7,136,5,12,24,5,3,130,11,59,14,33, + 1,91,91,4,9,10,33,19,7,1,24,7,12,13,253,34,7,109,5,5,109,159,158,151,107,47,68,183,6,42,3,68,3,193,0,26,0,37,0,0,1,131,221,32,0,133,224,32,54,130,198,39,22,23,22,62,1,39,38,0,131,221, + 33,18,20,132,221,49,52,18,50,1,237,10,17,4,2,254,222,1,5,15,14,6,16,10,130,217,40,138,5,15,27,14,5,1,254,223,130,178,33,101,105,132,178,33,211,2,130,175,43,12,9,6,252,239,7,15,29,6, + 2,1,3,130,173,48,78,2,4,12,28,15,6,3,15,9,12,14,254,59,254,225,1,131,137,35,1,2,63,0,24,172,243,8,40,192,0,46,0,82,0,90,0,96,65,145,5,33,30,1,76,223,5,133,145,37,23,22,4,22,18,23,130, + 147,33,50,63,65,155,5,32,48,83,123,7,37,0,39,38,5,34,7,85,23,5,130,19,33,23,22,130,188,41,3,6,7,6,23,30,1,55,51,54,70,90,6,35,46,1,1,23,130,200,54,63,1,48,19,6,38,47,1,23,77,21,19, + 10,2,230,89,60,30,4,11,1,1,6,130,61,50,6,10,1,43,3,77,3,5,14,5,24,6,1,7,4,5,10,75,231,111,35,10,8,49,3,48,7,4,254,110,17,7,3,1,2,9,21,8,16,141,160,135,10,1,2,7,7,34,15,1,7,5,7,19,73, + 96,3,6,9,26,253,229,46,91,90,2,46,46,235,22,2,23,22,90,65,176,5,62,230,2,41,29,15,4,11,16,10,15,7,4,4,2,3,74,3,254,203,6,12,8,3,3,1,3,5,6,20,157,230,24,129,130,10,8,49,3,2,191,8,14, + 5,12,8,6,5,18,4,2,4,67,76,254,226,21,6,11,13,15,10,8,4,8,11,39,154,203,7,14,28,16,254,106,45,22,23,2,22,22,254,209,46,2,90,91,91,70,119,5,52,3,190,3,193,0,31,0,53,0,0,1,34,7,6,0,7, + 6,7,6,22,23,130,1,34,4,22,18,91,37,8,46,19,18,54,53,52,38,7,6,3,7,14,1,53,39,38,131,1,50,47,1,34,55,54,63,1,37,50,3,142,6,4,10,252,239,4,10,5,130,148,36,7,13,6,1,53,130,165,8,33,2, + 4,4,13,33,12,5,53,137,188,5,29,103,4,134,117,12,6,28,27,2,6,13,7,106,111,2,4,6,25,85,1,201,1,130,222,8,54,5,254,140,2,7,14,7,18,6,14,5,3,77,3,254,213,10,6,6,5,12,1,12,5,109,1,34,1, + 141,12,9,19,25,139,7,254,229,247,24,10,2,112,107,4,13,6,4,26,28,3,3,12,41,217,0,65,239,7,49,191,3,191,0,157,0,162,0,167,0,172,0,0,1,14,2,7,21,130,186,35,29,1,23,20,133,182,40,23,51, + 21,35,34,7,6,15,1,88,107,6,37,21,7,35,34,14,1,131,16,32,21,71,77,5,35,23,51,55,62,65,224,5,33,55,53,24,68,223,9,36,35,53,33,21,35,130,39,41,14,1,15,1,14,1,21,7,22,23,122,157,6,33,51, + 54,25,11,231,10,52,46,1,43,1,39,52,38,39,46,1,39,38,47,1,38,39,38,43,1,53,51,130,77,130,2,33,54,53,133,78,34,53,46,1,132,25,40,39,35,34,23,21,35,53,51,1,131,4,32,5,132,9,8,52,151,15, + 23,22,5,5,1,2,1,2,6,29,19,7,11,21,29,196,24,10,6,9,1,10,11,9,9,4,2,1,1,24,22,21,22,10,16,6,3,1,1,6,32,22,5,16,182,10,16,26,7,1,4,130,46,52,1,3,10,5,18,7,12,16,24,29,1,244,29,24,16, + 12,9,22,4,1,4,130,38,56,1,2,4,1,7,26,16,10,182,16,5,22,32,6,1,1,3,6,23,14,11,21,22,24,1,130,24,49,9,9,11,10,1,9,6,10,24,196,29,21,11,7,19,29,6,2,130,72,8,36,5,5,22,10,2,9,5,8,19,72, + 90,168,168,168,254,219,166,166,2,72,166,166,3,190,2,12,22,9,2,9,6,8,22,71,93,13,6,132,43,34,1,84,2,130,122,47,5,11,9,15,11,6,17,35,49,3,11,10,16,20,9,181,138,103,130,184,45,21,74,91, + 8,17,14,7,16,4,6,3,1,84,84,130,125,46,4,22,9,3,8,13,18,152,22,9,7,9,1,14,23,141,201,42,6,3,49,35,17,6,11,15,9,11,5,130,89,33,2,84,130,164,41,6,29,19,6,13,86,78,22,8,6,130,125,32,22, + 130,22,48,2,1,1,166,83,166,253,101,83,166,83,83,166,0,0,7,0,130,0,50,3,191,3,191,0,41,0,67,0,96,0,101,0,118,0,139,0,162,0,79,83,5,33,15,1,24,73,119,10,42,31,1,30,3,31,1,33,55,62,3, + 63,74,42,5,39,39,38,4,5,22,31,1,17,66,9,5,54,6,7,35,32,53,55,17,18,55,62,1,55,54,33,13,1,14,1,15,2,20,30,2,132,49,130,17,32,55,80,252,6,34,43,1,34,65,169,5,40,20,7,6,7,6,38,47,1,17, + 132,48,35,59,1,23,14,24,237,213,18,37,7,14,3,21,20,23,130,100,24,87,160,8,35,35,6,1,65,110,28,5,40,28,24,23,13,27,40,8,3,2,24,181,141,16,45,3,9,22,32,49,13,254,15,2,5,14,7,3,2,130, + 249,8,36,4,10,14,49,216,254,235,6,1,1,4,17,9,5,1,2,1,1,254,108,20,33,7,3,1,2,14,26,16,10,1,23,9,12,15,9,17,72,112,5,44,7,20,119,136,1,6,250,250,254,12,1,4,20,85,113,5,36,16,10,7,21, + 22,24,192,7,21,24,86,2,7,61,7,228,6,5,12,6,3,7,13,6,215,16,3,189,2,10,12,40,26,11,190,3,5,11,44,28,14,62,153,197,110,254,6,110,122,6,46,2,190,12,33,23,34,5,1,1,87,7,14,7,253,82,72, + 148,5,8,59,1,1,1,18,1,93,1,93,4,10,15,3,1,1,85,4,30,21,10,53,46,24,27,23,6,3,3,3,10,9,17,21,9,106,8,22,33,6,2,124,42,84,254,180,207,8,24,9,7,12,17,6,1,139,7,9,13,1,2,127,24,86,27,11, + 38,3,9,42,15,10,2,2,24,86,25,10,24,87,233,9,32,0,67,223,8,43,67,3,192,0,35,0,69,0,101,0,134,0,70,91,5,33,22,23,130,1,77,104,5,34,30,1,50,24,244,62,14,35,46,1,7,14,24,118,143,9,32,7, + 67,245,6,130,39,39,62,2,55,54,16,39,46,3,130,18,43,6,29,1,23,30,1,20,6,15,1,21,20,130,75,40,30,1,62,1,55,62,1,52,38,131,29,35,14,1,23,20,132,96,33,23,22,130,72,33,21,6,130,11,32,50, + 130,30,35,54,39,46,1,130,30,8,35,2,162,10,17,4,4,3,9,64,24,12,12,24,64,9,3,11,21,20,20,6,4,24,6,59,18,6,6,18,59,6,24,4,7,24,155,130,33,44,3,2,4,24,13,47,4,1,5,7,36,25,11,131,36,8,121, + 21,10,26,7,56,57,10,26,13,20,160,18,7,3,10,28,24,24,28,10,4,6,13,7,19,16,12,9,31,29,29,31,8,10,15,19,149,14,16,1,3,7,13,7,8,1,3,31,8,3,1,13,11,7,22,15,11,8,45,9,4,16,16,8,11,14,18, + 3,189,2,14,9,12,18,16,115,132,66,146,66,132,115,17,20,22,14,12,7,6,46,14,127,138,51,116,51,138,127,13,46,6,11,10,90,1,13,10,7,10,8,6,8,45,33,117,127,40,34,54,107,46,19,130,38,58,11, + 16,52,16,133,1,30,134,24,50,14,7,91,7,16,6,11,11,19,54,98,116,99,54,20,11,11,130,110,8,44,3,1,6,15,16,61,119,132,119,60,17,12,7,2,90,4,23,15,6,9,13,27,23,30,34,67,63,15,9,6,13,21,6, + 3,7,15,16,91,98,34,58,31,16,15,7,90,207,9,39,2,246,3,192,0,94,0,117,67,125,6,52,7,20,21,7,20,47,1,38,39,38,14,1,23,22,23,30,1,20,14,2,20,130,6,38,23,22,55,62,2,7,21,25,172,57,8,45, + 54,55,62,1,39,46,1,47,1,53,52,31,1,22,131,29,40,1,55,54,52,46,1,39,38,52,130,40,33,52,38,130,27,39,7,6,15,1,6,53,39,52,130,10,32,19,24,139,56,21,8,83,1,237,13,10,6,4,1,1,1,44,42,6, + 13,26,14,1,1,11,4,86,86,9,7,4,4,12,10,12,12,6,84,2,1,13,58,90,49,2,3,65,55,47,107,103,40,48,40,13,15,104,71,13,1,42,39,7,13,13,10,12,4,4,8,17,34,43,43,34,17,8,4,5,7,25,11,6,42,44,1, + 1,2,5,26,16,24,139,5,21,8,99,3,189,2,10,6,10,13,10,32,44,8,1,25,24,1,4,10,24,13,15,11,5,48,2,48,10,14,21,7,9,10,3,4,4,2,48,1,70,70,2,13,75,106,59,65,109,33,28,10,33,38,44,125,64,71, + 106,17,2,127,13,1,23,23,3,5,4,3,10,9,7,21,16,12,20,24,2,24,20,12,16,19,11,7,9,8,4,1,24,25,1,8,88,9,4,14,15,254,8,6,62,24,138,234,19,119,255,8,50,191,0,176,0,214,0,239,0,0,19,14,1,7, + 14,1,29,1,35,34,84,64,7,35,30,1,59,1,70,163,6,32,23,140,11,34,3,23,51,69,10,6,71,2,5,130,38,77,111,5,35,22,23,59,1,67,46,5,42,53,47,1,46,2,6,7,6,15,1,3,131,4,35,33,39,46,1,130,2,34, + 61,1,51,115,205,5,130,11,70,201,8,139,11,32,38,105,250,5,140,37,32,52,131,81,33,63,2,131,5,130,68,34,38,32,5,132,86,130,4,32,7,131,168,33,21,6,92,219,6,33,55,54,130,1,47,62,1,55,62, + 1,46,1,47,1,34,23,30,2,29,1,22,130,34,36,6,15,2,6,38,77,233,5,44,62,1,22,238,36,58,12,4,3,27,19,9,4,84,229,5,46,5,10,17,25,26,19,9,5,20,7,15,8,19,23,21,25,0,207,8,35,11,9,19,26,141, + 37,36,3,4,10,50,33,113,149,9,8,51,1,3,3,13,14,19,6,14,7,3,1,4,7,14,5,253,246,7,6,12,3,1,1,26,19,10,9,12,6,3,7,13,4,9,20,26,26,19,8,6,19,8,15,8,20,24,19,25,18,9,6,15,116,68,15,131,35, + 8,92,1,1,3,12,6,7,165,164,4,12,17,2,19,15,7,254,205,2,53,42,32,11,106,81,25,8,6,4,4,19,12,7,1,19,11,16,9,15,17,13,39,63,7,14,15,7,227,5,19,7,26,59,32,13,4,20,7,14,6,1,4,5,20,14,54, + 134,14,76,2,24,4,111,80,25,9,6,13,18,3,189,3,46,35,11,24,21,26,1,2,8,32,15,7,131,145,41,84,1,1,2,9,42,16,8,5,82,130,106,40,7,34,16,5,10,5,1,1,84,137,31,39,26,21,24,11,32,44,7,1,130, + 0,44,9,57,39,10,164,163,7,7,11,6,1,3,7,130,139,36,184,7,14,7,2,130,231,36,7,5,10,17,25,116,107,7,32,3,130,60,131,81,34,15,8,6,130,81,32,2,116,138,15,8,44,3,1,25,17,10,5,7,13,3,3,1, + 1,1,4,23,29,22,2,2,2,3,29,10,106,81,26,10,8,12,9,64,42,25,8,28,19,11,5,3,1,4,4,11,18,3,130,139,8,36,227,9,29,64,62,44,3,1,87,4,13,15,11,3,9,6,8,21,15,54,133,4,24,3,82,10,110,81,24, + 6,5,3,2,0,0,0,6,130,3,48,0,3,108,3,191,0,88,0,163,0,173,0,178,0,183,0,193,66,177,79,43,16,39,46,1,39,38,39,38,32,1,17,37,66,173,63,34,55,54,59,68,164,5,42,29,1,35,53,23,19,21,35,53, + 51,17,131,4,39,21,20,14,2,15,2,53,51,66,133,68,48,38,53,7,2,2,4,28,22,26,33,13,254,16,1,77,254,167,66,129,56,46,4,16,9,6,169,169,184,15,6,1,1,125,95,30,125,130,0,38,1,4,12,6,7,95,125, + 66,78,61,49,8,56,38,12,2,172,12,26,43,14,18,2,2,254,53,254,137,1,66,75,52,62,9,15,2,1,4,8,15,5,15,32,46,125,1,254,242,63,125,254,242,62,125,255,32,15,12,13,3,3,1,125,0,130,0,32,5,66, + 31,10,38,173,0,193,0,214,0,232,66,29,88,43,5,22,23,22,21,25,1,20,14,1,15,1,68,213,64,74,27,6,53,23,30,1,31,1,51,55,62,2,55,54,38,47,1,35,38,7,14,1,23,30,2,24,140,150,11,33,7,6,118, + 238,5,24,83,112,8,66,65,81,40,2,5,15,6,2,5,12,6,7,68,202,58,45,4,16,9,6,1,1,1,2,254,140,20,20,10,2,130,75,8,49,228,7,6,12,5,1,2,13,13,8,109,108,14,17,15,8,3,13,12,19,126,126,20,12, + 12,7,3,7,14,6,146,145,1,11,9,11,1,19,16,7,187,8,12,9,16,8,21,6,101,101,66,114,74,44,88,8,15,5,44,254,213,254,213,44,12,13,3,130,0,32,13,68,199,49,42,9,15,2,1,1,166,4,38,19,5,10,130, + 64,47,3,10,10,8,14,24,7,3,1,170,6,34,16,7,12,5,24,71,70,7,39,167,3,9,11,31,24,3,2,25,52,205,9,32,0,71,95,6,68,179,7,32,181,66,143,88,68,173,73,66,214,5,38,3,7,35,17,51,30,1,66,95,81, + 35,1,118,254,126,68,161,60,46,189,190,143,15,6,2,5,12,11,9,19,26,26,19,8,66,40,74,68,155,65,66,102,7,42,5,1,1,2,238,1,1,0,0,0,11,130,3,58,0,3,108,3,192,0,46,0,69,0,115,0,133,0,156, + 0,178,0,198,0,235,1,0,1,34,1,54,76,105,5,73,111,5,87,123,5,42,21,20,22,23,30,1,54,55,54,55,53,130,3,47,62,1,59,1,21,30,2,23,22,54,63,2,39,46,1,23,24,123,230,18,37,23,14,1,15,1,21,83, + 228,5,41,55,53,51,50,22,23,22,31,1,21,130,68,37,2,62,2,53,52,38,130,53,32,39,24,106,23,7,32,1,68,62,15,130,114,33,15,2,132,112,44,55,62,1,55,54,53,47,1,38,39,38,34,5,130,38,33,2,23, + 130,22,33,22,54,130,22,130,20,34,46,2,34,118,85,7,32,33,68,158,8,32,34,133,60,81,180,8,36,55,54,46,4,34,105,115,5,134,71,130,153,68,191,14,131,89,33,3,7,130,94,32,1,74,93,5,103,213, + 8,134,100,136,159,8,33,62,1,39,46,2,47,2,34,1,71,9,17,5,3,2,24,37,19,33,44,7,1,1,2,6,9,31,28,6,1,1,4,6,13,73,52,5,38,6,6,15,42,9,3,1,25,46,216,16,38,3,4,1,7,21,154,9,25,47,12,7,130, + 50,8,35,26,20,9,4,13,6,4,1,1,5,20,23,20,12,2,1,1,7,44,33,19,37,24,2,3,27,254,158,10,9,12,1,19,16,7,250,68,125,6,38,132,133,176,7,13,3,3,130,109,35,11,38,14,7,130,50,41,1,3,7,14,6,19, + 2,149,17,8,130,55,58,1,5,7,14,38,11,6,2,1,3,3,13,13,17,254,14,21,19,9,3,11,6,7,1,98,7,6,116,44,5,35,7,172,171,181,132,63,52,1,6,53,39,9,57,8,14,18,2,2,3,5,11,11,11,46,9,6,13,7,130, + 65,132,77,42,161,17,15,7,4,12,12,16,98,99,16,69,6,6,35,114,115,1,240,133,97,51,2,7,13,6,9,46,11,5,20,7,15,9,14,8,57,9,39,53,6,1,134,110,32,135,134,171,32,84,24,64,218,8,8,46,49,50, + 3,189,1,12,8,6,17,17,21,6,12,50,33,9,20,34,42,18,8,14,6,15,16,4,52,52,6,13,6,3,1,25,18,9,13,6,14,7,19,7,185,7,14,15,3,24,125,50,20,37,2,1,13,9,7,188,130,34,39,14,6,13,9,18,25,1,3,130, + 56,62,52,52,4,12,16,1,9,17,18,42,34,20,9,33,50,12,6,21,21,7,17,19,254,176,3,9,11,31,24,4,1,68,228,7,8,43,86,3,12,6,7,50,41,19,8,16,3,14,6,12,15,11,32,45,8,14,7,3,2,6,18,4,15,64,12, + 14,12,6,14,3,16,8,19,41,50,7,6,12,5,83,69,64,15,32,169,131,59,38,51,51,10,39,57,9,2,130,224,47,18,13,6,15,11,10,5,2,2,2,7,14,4,16,38,51,133,72,69,98,12,131,87,37,16,75,16,4,14,7,130, + 37,46,2,9,42,16,9,3,1,1,2,9,57,39,10,51,51,131,98,69,130,5,130,157,24,156,86,8,72,23,8,44,107,3,193,0,79,0,145,0,163,0,183,0,204,67,119,15,42,6,7,17,22,23,22,31,1,30,1,23,76,188,7, + 38,63,1,54,55,54,55,17,67,64,9,131,9,32,6,77,27,5,32,53,93,178,5,137,12,34,46,1,7,132,58,41,22,54,55,62,1,55,53,51,21,20,24,147,43,14,33,62,2,67,155,8,32,17,130,54,72,52,5,24,74,157, + 8,32,23,67,152,18,36,23,30,1,31,1,67,110,13,67,77,14,67,28,14,36,1,1,1,3,1,76,156,8,24,68,229,7,66,232,7,54,5,8,10,31,23,4,2,1,84,3,8,10,13,22,15,8,3,84,1,2,6,24,51,24,147,25,28,67, + 54,9,34,2,3,12,72,17,7,39,2,4,9,17,3,24,25,32,67,52,16,32,1,67,9,19,32,13,66,230,18,66,175,13,39,42,254,14,57,17,13,9,2,76,124,6,42,7,44,32,2,9,13,17,57,1,242,42,66,117,5,43,23,19, + 8,10,3,16,13,4,11,16,24,25,130,183,48,10,2,4,16,8,15,22,25,25,17,10,4,15,14,194,18,9,24,147,18,29,66,206,8,35,253,165,7,7,71,254,6,38,7,2,91,6,17,5,1,66,43,8,39,2,9,16,42,10,2,1,167, + 66,158,16,71,222,13,113,231,10,38,55,0,138,0,160,0,198,89,137,9,58,14,3,7,14,1,7,6,22,23,50,54,63,1,62,1,22,23,22,23,30,1,23,30,3,50,62,2,89,151,16,32,6,130,42,33,21,15,69,139,9,32, + 62,76,35,5,34,31,1,20,94,105,5,101,64,6,33,63,1,70,10,5,34,55,62,1,130,2,32,61,130,36,32,51,25,182,181,9,46,39,46,1,39,38,47,2,52,46,2,3,20,7,6,15,86,22,5,37,7,6,53,55,62,2,89,9,5, + 34,31,2,30,130,97,118,182,5,130,30,35,46,1,47,1,131,50,32,61,130,148,32,1,131,70,8,48,55,54,50,77,21,19,10,2,65,65,9,17,19,15,30,27,10,8,1,4,23,17,5,31,11,21,15,4,1,2,12,41,34,99,58, + 15,14,32,15,22,15,32,14,16,83,62,15,72,72,90,7,11,8,135,142,13,10,7,4,1,16,39,11,17,9,15,18,5,15,21,18,59,18,91,73,35,48,8,13,10,15,22,5,7,11,6,26,11,3,7,17,8,26,11,8,3,4,8,25,13,5, + 13,3,6,4,7,20,30,24,23,8,12,6,10,34,25,19,21,30,104,63,47,47,10,1,3,12,22,154,9,13,23,10,9,20,13,11,14,23,9,3,2,9,11,10,7,56,56,55,17,33,21,106,105,1,18,9,23,25,20,27,22,24,12,8,9, + 8,25,10,24,72,94,7,1,9,11,11,17,15,21,37,17,6,2,3,189,2,39,19,5,130,188,8,35,18,34,48,46,28,11,11,8,17,30,2,3,2,4,3,2,126,14,79,62,51,72,15,4,9,31,9,9,31,8,5,24,60,14,72,72,114,132, + 11,8,90,2,10,7,14,23,28,1,4,6,8,32,31,5,2,3,3,2,2,8,36,19,43,21,38,1,1,1,18,15,20,10,6,15,12,9,23,18,9,5,4,3,17,15,14,6,11,10,4,1,9,4,8,19,30,32,2,6,6,8,12,16,10,13,10,32,38,65,28, + 38,62,18,13,4,1,28,22,12,16,8,254,143,1,9,15,12,6,8,16,21,16,18,130,66,8,44,7,6,27,19,11,8,56,56,84,15,17,10,106,106,2,18,7,19,13,10,8,7,11,9,6,7,5,13,3,8,23,118,76,15,33,34,7,7,5, + 4,11,19,16,6,0,74,27,6,41,191,3,192,0,79,0,145,0,197,0,86,95,5,66,26,6,32,7,110,247,5,34,20,30,1,66,83,20,66,21,5,34,53,55,23,127,146,5,37,53,52,38,39,46,2,66,21,9,41,23,22,23,30,1, + 31,1,20,39,38,72,85,5,34,15,1,39,71,154,5,132,86,130,13,33,46,1,130,47,32,34,130,99,33,14,1,66,61,10,32,54,133,86,130,5,37,19,30,2,54,63,1,120,95,5,33,15,1,132,36,66,67,19,36,30,2, + 23,22,54,66,225,5,56,1,237,13,10,7,4,1,10,64,60,43,78,26,38,25,51,15,2,4,8,19,9,6,30,12,66,81,16,43,13,15,46,39,59,81,14,5,3,1,8,19,66,21,20,8,44,38,87,70,35,48,8,13,10,16,12,6,5,3, + 5,15,14,9,8,23,14,9,15,9,24,13,8,12,7,24,35,8,9,19,24,12,7,8,13,21,14,9,7,11,22,18,66,62,8,58,3,3,5,12,12,30,103,61,25,63,120,9,36,22,21,18,8,6,7,19,85,57,24,10,25,8,9,66,65,14,49, + 36,18,7,1,17,20,47,7,10,19,15,42,22,8,11,11,3,189,66,22,6,48,6,20,15,46,25,39,87,54,16,4,9,20,17,12,2,2,3,66,81,15,42,9,3,13,23,36,112,67,22,33,48,59,66,18,23,34,170,8,35,66,80,6,56, + 11,5,9,9,15,18,8,5,4,11,15,9,21,12,9,4,2,9,10,33,19,4,5,9,21,130,179,38,6,6,9,10,16,21,9,66,57,8,62,8,8,9,15,21,12,31,47,10,4,2,254,211,6,19,8,3,9,4,32,37,44,23,57,84,18,8,3,13,5,7, + 66,63,15,46,18,17,6,15,14,23,2,3,3,8,21,20,7,9,10,90,163,11,38,39,0,72,0,95,0,111,66,77,6,111,47,7,70,157,5,37,32,55,54,55,62,1,130,4,36,54,16,39,38,39,80,232,6,47,5,30,3,31,1,17,7, + 14,3,15,1,33,39,46,3,47,88,125,5,35,62,2,51,23,130,19,24,231,85,16,36,3,14,1,22,23,93,106,5,61,46,4,1,93,30,27,9,208,8,20,4,2,2,4,18,5,207,10,27,35,11,1,24,11,35,27,10,207,5,18,131, + 19,46,20,8,208,9,27,33,12,254,238,1,38,5,36,137,35,130,175,40,2,35,137,36,5,8,254,216,8,136,15,38,69,102,10,10,145,146,155,24,93,116,12,36,3,4,1,7,21,24,134,69,16,36,189,3,17,6,208, + 131,99,38,254,232,11,33,26,8,207,133,119,32,20,130,8,33,26,33,134,119,37,208,6,17,3,2,88,145,100,131,116,33,1,40,130,116,37,68,102,6,2,1,167,73,4,20,34,254,176,4,24,134,55,23,40,191, + 3,191,0,39,0,72,0,93,65,85,67,32,1,79,214,16,65,70,73,33,254,184,71,111,5,32,23,24,86,86,9,34,177,177,3,65,56,72,33,254,177,71,18,14,71,19,6,65,31,7,34,91,0,109,65,33,67,38,7,14,1, + 15,1,17,23,96,219,5,39,17,39,38,39,38,34,23,6,131,17,42,22,23,22,54,63,1,17,39,46,2,34,65,51,73,58,246,7,13,3,3,3,9,42,15,6,4,3,3,7,14,6,19,161,17,8,3,3,4,6,15,42,9,130,23,34,13,13, + 17,65,63,73,40,210,3,12,6,7,254,240,7,19,130,102,35,7,8,1,12,74,225,5,39,18,6,254,244,8,7,6,14,130,22,36,1,16,7,6,12,24,85,111,11,66,119,5,32,125,65,85,67,32,5,24,136,153,49,67,222, + 72,33,254,228,24,136,138,48,66,180,72,33,209,6,24,136,124,46,33,2,0,130,0,32,3,66,211,7,71,149,5,69,71,60,66,171,73,66,138,73,130,226,32,1,132,231,34,151,3,113,24,197,7,12,40,21,20, + 23,30,1,31,1,35,34,131,242,34,22,31,2,89,79,5,34,53,52,38,104,209,10,36,55,62,1,23,22,132,1,104,18,5,35,1,7,14,1,106,117,6,32,51,24,93,14,9,32,1,72,77,5,77,43,5,8,109,39,38,1,214,47, + 91,40,63,83,15,3,2,3,10,64,51,9,68,68,8,14,10,15,8,19,7,190,19,5,16,12,11,8,15,21,46,62,13,6,3,3,6,12,59,43,54,131,64,74,54,33,20,14,6,5,4,4,5,13,63,46,20,15,8,11,13,17,7,102,103,7, + 14,11,7,12,1,5,10,16,130,13,44,62,12,4,2,3,4,20,59,58,82,85,3,106,4,32,26,42,126,75,19,26,25,32,19,68,119,45,7,24,122,68,7,8,39,1,1,4,13,10,22,17,22,28,14,31,88,53,21,25,50,25,21,51, + 86,30,38,22,18,21,56,34,42,28,28,20,27,48,27,20,53,89,31,13,28,130,34,61,11,13,4,1,1,3,7,27,29,9,4,2,1,1,12,38,108,59,22,28,50,31,20,92,71,69,35,37,0,0,66,19,5,53,148,3,149,0,38,0, + 58,0,0,19,14,2,20,30,1,31,1,51,19,22,23,22,24,100,214,8,40,2,52,39,38,47,1,35,3,2,132,6,81,51,5,34,2,51,33,112,9,7,53,35,34,114,8,15,7,6,12,5,6,232,214,22,8,5,5,3,5,6,8,26,240,95,36, + 7,42,232,120,120,3,5,14,6,135,135,1,197,69,195,5,34,21,1,37,135,27,33,156,157,24,170,99,9,41,253,125,65,18,12,3,3,3,1,2,94,197,9,39,105,1,105,5,12,7,4,2,69,157,5,136,23,33,0,0,89,51, + 6,48,200,3,192,0,66,0,126,0,140,0,173,0,196,0,212,0,0,76,27,6,32,6,131,188,33,7,6,65,189,6,37,30,1,23,30,1,55,94,232,8,40,46,1,39,46,1,15,1,39,38,130,6,33,53,52,65,203,5,33,23,22,24, + 91,96,8,34,23,14,1,130,55,32,22,130,50,76,113,5,32,20,132,71,130,43,32,35,77,9,5,35,22,23,22,50,130,249,37,55,54,39,38,47,1,72,119,5,66,67,7,130,51,126,182,6,131,77,32,5,131,127,139, + 130,133,129,95,40,5,131,131,130,46,24,174,207,18,33,54,1,130,97,34,20,14,3,25,56,185,7,8,106,222,104,91,89,61,62,20,22,30,14,21,7,5,5,3,2,2,3,6,9,36,22,15,16,18,15,10,8,26,41,11,6, + 3,9,17,46,32,15,38,14,8,4,17,10,6,5,5,14,97,73,52,123,58,17,19,6,20,7,15,6,12,12,45,239,22,38,14,20,8,26,28,22,57,27,8,4,28,9,1,1,12,50,54,171,96,24,38,6,9,18,5,8,15,17,8,34,12,60, + 15,101,171,115,20,17,17,13,31,132,95,56,1,1,3,6,11,45,28,11,35,32,18,10,12,9,24,12,18,9,3,1,3,7,32,254,193,24,237,113,49,35,254,249,13,7,25,57,7,13,8,54,5,49,47,81,83,101,109,106,48, + 41,13,11,10,11,8,10,15,18,17,14,22,36,9,6,3,1,1,2,8,34,23,12,10,32,64,48,9,4,1,4,2,7,34,39,26,39,28,35,29,83,137,42,30,24,8,130,129,8,50,9,42,16,5,5,2,8,46,5,24,18,27,67,61,21,17,10, + 7,2,7,55,70,12,58,12,93,75,80,88,2,1,5,1,13,9,16,36,5,3,4,2,2,10,99,161,99,87,88,66,58,14,134,97,53,16,15,26,39,8,2,1,87,8,39,15,11,8,4,5,19,7,19,7,16,11,172,24,237,163,52,51,254,170, + 7,14,7,19,14,11,5,3,2,3,25,31,11,9,4,0,5,0,130,0,45,3,139,3,148,0,77,0,84,0,93,0,105,0,112,112,43,9,40,29,1,39,46,1,39,38,14,1,84,140,6,32,31,94,125,6,102,26,5,35,30,1,23,22,24,181, + 151,7,33,1,55,24,188,10,8,34,38,54,55,132,1,32,52,130,59,8,254,47,1,33,6,5,14,1,49,39,23,50,3,7,39,46,2,61,1,1,3,22,31,1,22,38,47,1,53,54,52,23,3,23,35,39,38,51,23,2,8,16,29,7,2,4, + 1,2,99,63,40,5,23,50,41,8,4,1,1,5,6,21,35,40,38,29,25,8,13,23,7,14,5,18,7,57,44,25,13,5,45,1,181,45,14,10,8,3,8,13,25,22,14,3,9,8,3,102,103,1,25,61,86,6,12,6,2,4,6,28,19,9,254,239, + 21,1,19,3,152,76,212,21,158,128,152,109,44,4,2,53,106,12,23,90,2,47,79,128,1,2,186,41,134,102,1,78,78,3,146,5,23,15,2,9,6,9,24,220,99,62,38,3,14,3,30,25,11,131,105,42,14,20,28,35,40, + 3,3,4,20,11,23,55,20,7,45,36,17,3,2,2,1,4,2,3,12,24,23,15,6,18,41,17,5,182,183,2,23,52,73,8,13,19,10,27,9,19,28,7,4,1,83,3,130,135,1,253,102,1,152,110,45,10,17,232,253,203,1,69,22, + 41,160,4,46,78,128,168,21,8,2,254,7,41,82,1,1,0,98,195,8,43,148,3,149,0,45,0,55,0,64,0,77,0,98,195,5,38,7,6,15,1,14,2,29,116,9,5,38,51,5,37,50,55,54,63,24,111,253,7,32,2,102,76,8,55, + 34,23,21,33,55,62,3,59,1,5,30,2,20,43,1,53,23,19,21,7,6,7,6,32,131,32,61,3,33,1,27,17,36,14,9,5,7,13,39,50,7,2,3,11,46,35,6,45,1,14,1,14,45,6,70,22,3,130,189,8,115,1,5,96,11,11,18, + 24,2,10,9,14,41,168,212,172,254,246,66,9,9,12,12,79,79,1,1,9,9,73,133,133,167,125,3,10,21,7,253,184,7,21,10,3,1,2,156,3,147,2,17,13,8,8,10,24,78,101,20,17,216,215,9,34,46,10,2,1,1, + 2,19,71,9,1,131,41,14,10,9,3,12,193,16,11,17,9,1,4,1,2,166,84,133,17,10,6,2,5,4,10,147,2,168,1,254,70,192,7,20,4,2,2,4,20,7,1,128,66,79,6,44,193,3,190,0,66,0,79,0,90,0,103,0,135,130, + 241,130,179,32,4,25,155,253,16,50,62,3,55,62,1,53,52,46,2,7,6,15,1,17,37,54,21,23,20,68,155,5,42,1,55,52,53,52,39,46,1,39,38,36,130,5,42,35,34,23,22,4,20,6,34,36,52,54,130,47,39,22, + 7,22,6,7,14,1,38,130,13,47,49,31,1,21,20,47,1,46,1,47,1,53,38,50,5,14,69,19,5,32,38,117,93,6,39,31,1,22,23,30,1,59,1,99,188,7,37,1,219,16,15,10,254,25,156,52,16,54,29,80,9,3,2,2,5, + 13,23,10,6,31,37,1,35,1,1,3,8,13,34,13,6,130,229,8,40,5,27,19,9,254,222,11,13,20,17,20,33,7,1,11,101,4,254,225,69,11,9,8,17,54,145,1,50,32,20,5,254,227,102,1,146,1,137,137,9,4,130, + 43,33,2,229,24,221,169,31,25,156,101,22,8,80,14,47,7,8,4,7,8,10,10,15,7,2,2,18,21,1,78,166,1,6,28,30,16,8,13,13,6,10,13,10,34,53,10,23,42,13,6,166,5,6,5,86,3,152,2,57,164,2,39,6,5, + 2,2,182,83,1,29,19,10,2,163,1,59,215,83,167,167,1,78,78,9,8,8,159,160,186,1,6,70,70,28,24,221,181,23,67,231,5,65,151,11,74,187,5,32,6,65,151,95,32,1,70,117,11,88,61,7,65,139,91,43, + 1,233,6,14,3,10,2,12,9,12,8,250,87,140,8,34,133,132,3,65,129,97,33,254,243,24,111,197,9,86,231,11,33,8,0,130,0,62,3,193,3,193,0,74,0,93,0,112,0,123,0,143,0,165,0,186,0,208,0,0,1,14, + 2,7,14,1,23,22,31,120,10,8,84,92,5,41,23,22,4,23,22,51,50,55,54,36,71,223,5,32,61,69,96,5,71,177,5,40,54,38,39,46,3,39,38,7,6,130,58,72,7,6,35,23,50,30,1,130,10,42,46,3,52,54,55,62, + 3,22,5,30,2,101,130,5,131,19,36,1,54,55,54,7,132,30,37,38,53,55,54,22,3,131,10,34,14,1,34,130,75,35,46,1,39,38,130,47,36,1,50,5,30,1,131,47,47,6,7,6,15,1,14,1,39,35,46,1,54,63,1,54, + 5,101,159,7,34,50,20,34,82,165,5,34,53,52,49,132,20,131,29,34,50,21,20,130,128,8,55,2,34,53,55,52,22,1,55,11,14,181,9,29,29,6,7,28,7,8,24,16,11,8,33,27,8,2,4,7,26,17,11,1,3,10,19,21, + 23,19,10,1,2,8,17,26,7,4,2,8,32,35,6,5,19,20,8,130,40,8,53,4,11,14,5,18,15,178,8,25,31,19,17,6,98,11,4,55,56,7,16,37,10,2,71,3,124,124,12,11,10,6,1,1,2,4,10,178,11,3,1,83,8,175,8,4, + 2,1,1,6,10,11,12,123,123,130,106,8,35,13,41,122,2,124,124,124,123,123,122,5,211,76,46,1,34,25,16,10,22,53,84,20,13,4,6,2,10,3,24,3,2,166,11,9,4,130,47,60,3,5,17,157,16,10,6,1,4,68, + 1,123,124,1,253,177,41,11,32,35,8,23,29,35,2,3,223,5,11,130,94,8,79,1,116,35,7,37,39,10,6,40,35,1,2,6,4,9,226,3,1,4,3,188,2,6,102,6,19,67,34,40,27,7,8,25,67,33,24,36,14,5,74,59,30, + 13,20,35,11,7,133,3,7,8,4,132,6,11,35,20,13,30,59,74,5,17,45,31,28,57,21,8,7,27,40,23,46,21,7,18,10,100,4,130,170,63,8,3,55,6,3,32,31,3,8,5,85,39,3,70,69,6,6,9,11,6,15,6,4,6,10,100, + 3,1,2,3,99,8,130,10,49,15,6,11,9,6,6,69,70,1,32,5,6,161,69,1,70,70,70,130,4,44,69,1,255,0,43,27,1,19,14,8,12,30,47,130,31,41,11,28,10,2,15,6,7,8,7,4,131,62,8,50,11,9,88,8,2,2,2,38, + 1,69,69,1,230,24,4,12,9,2,11,17,19,243,114,4,7,14,5,16,35,48,21,20,3,16,12,3,4,21,20,48,39,19,8,6,7,116,122,103,18,1,0,69,135,18,32,152,69,135,104,36,7,14,1,29,1,109,101,5,69,131,5, + 24,93,15,8,34,61,1,51,118,242,5,38,2,47,2,53,52,46,2,69,148,93,61,102,6,14,4,6,2,43,43,13,13,4,10,2,12,8,22,40,42,1,3,3,10,10,7,17,28,3,2,41,42,68,27,8,35,93,4,16,22,68,29,98,59,144, + 2,9,5,8,18,38,44,3,8,6,12,31,11,9,4,93,7,6,11,5,1,3,19,17,7,42,41,24,139,120,8,39,1,42,40,22,16,6,0,0,76,31,6,69,175,11,34,138,0,155,65,193,103,34,2,23,22,131,1,113,188,6,32,54,76, + 42,6,32,62,76,114,5,24,71,135,9,32,14,131,16,36,38,52,54,51,50,65,199,93,8,49,76,41,64,31,7,8,36,23,31,26,59,25,5,26,26,5,19,38,3,3,7,2,26,25,2,12,4,9,7,10,5,22,7,22,53,4,15,23,5,3, + 3,8,40,23,18,14,18,36,26,9,65,206,99,51,4,49,74,41,48,35,22,10,9,4,12,2,25,26,2,10,18,21,14,13,131,157,56,25,59,26,20,16,7,22,6,16,15,87,4,22,15,9,23,7,23,24,5,4,13,18,52,36,67,147, + 6,32,191,73,27,10,110,187,5,71,131,96,40,5,14,2,20,23,22,31,1,7,24,129,203,31,34,54,52,39,24,129,203,10,65,213,93,8,32,18,8,15,8,4,3,40,40,40,25,8,9,5,13,8,24,11,5,15,29,41,40,29,15, + 5,11,24,8,13,5,9,8,25,130,26,48,3,4,4,3,11,13,20,11,11,8,25,39,40,25,18,10,16,65,216,99,35,2,12,16,21,24,129,255,9,50,17,13,8,5,4,2,14,28,41,41,28,14,2,4,5,8,13,17,9,24,129,255,9,38, + 9,5,10,6,4,10,7,130,170,36,25,16,4,2,0,94,211,8,44,149,3,190,0,46,0,59,0,70,0,83,0,96,67,181,23,24,76,249,8,33,61,2,74,237,49,43,21,7,14,1,15,1,6,61,1,55,62,1,65,167,16,47,32,8,14, + 22,31,25,15,11,1,26,10,22,28,5,2,2,74,202,44,41,153,4,4,9,137,137,1,225,66,2,65,108,23,44,8,5,161,7,14,41,25,7,31,153,153,31,7,74,160,41,43,160,159,8,8,9,78,78,1,167,167,129,37,77, + 27,10,49,193,3,191,0,108,0,124,0,158,0,174,0,0,19,6,7,6,23,113,69,5,76,11,6,34,39,38,47,131,227,41,50,22,31,1,30,1,20,15,2,33,80,178,5,39,54,38,39,46,1,43,1,34,72,178,6,33,7,14,82, + 248,9,34,23,30,1,130,35,36,54,63,1,54,55,130,4,34,62,1,52,115,154,5,33,47,1,131,50,133,48,130,59,35,39,34,1,20,130,60,44,35,34,39,46,3,47,1,33,32,23,14,1,15,24,74,225,7,32,1,130,66, + 133,69,36,62,1,46,1,39,130,55,45,4,23,22,21,20,6,38,39,38,53,52,62,1,63,130,107,41,243,13,10,12,1,4,5,20,86,110,25,107,241,7,8,64,39,40,31,21,12,5,54,101,112,24,18,4,4,9,253,139,1, + 2,62,44,19,2,6,12,15,5,6,7,1,9,12,14,10,36,6,51,25,9,21,1,20,8,7,8,21,16,48,68,39,13,43,103,47,23,19,11,161,125,31,9,6,3,1,2,1,130,2,8,96,3,6,9,30,123,159,7,13,24,32,23,12,8,33,34, + 40,40,10,12,3,1,185,226,8,27,33,36,27,9,178,9,8,1,1,1,26,1,25,130,9,14,2,5,4,13,17,17,13,5,7,6,1,1,5,7,17,69,37,44,30,21,21,6,25,27,19,9,4,3,12,10,21,46,3,27,36,11,8,9,25,3,4,17,18, + 3,189,2,10,12,18,2,8,6,8,21,86,110,130,55,41,8,35,15,4,40,40,31,20,11,53,130,170,8,47,21,7,4,3,9,3,3,62,44,21,5,16,29,8,2,2,6,14,9,36,6,52,28,19,41,90,40,16,9,12,21,17,49,67,38,8,29, + 7,23,12,18,9,162,125,32,11,8,10,130,160,32,25,130,173,39,10,8,11,31,124,158,6,9,130,202,8,61,5,34,33,40,40,5,2,254,12,1,225,6,17,19,7,179,14,20,6,5,107,3,14,8,16,13,17,18,16,16,12, + 15,25,17,16,22,14,33,39,4,5,29,20,55,54,42,24,16,30,13,7,11,5,1,171,7,10,19,23,3,15,10,130,1,36,22,4,5,17,16,93,115,8,42,191,0,125,0,147,0,152,0,0,19,14,68,174,7,47,22,23,30,1,23,22, + 33,37,55,54,55,62,1,61,1,51,131,13,40,31,1,21,7,6,7,6,15,1,124,46,6,130,44,34,21,35,34,130,17,117,216,12,82,176,5,32,54,24,94,165,11,38,39,38,47,1,53,52,54,130,75,34,54,55,37,130,79, + 132,8,35,54,39,53,39,66,79,5,34,39,46,1,130,9,43,38,32,5,22,23,22,20,14,2,15,1,33,132,48,131,37,8,57,33,5,3,21,35,53,51,154,21,42,15,23,8,2,1,2,5,12,54,34,10,1,8,1,8,11,54,24,7,8,26, + 19,9,5,14,7,3,3,8,17,4,182,160,24,7,18,26,12,24,10,2,1,1,4,6,20,7,11,117,196,9,40,10,48,41,16,7,12,15,9,11,117,246,5,51,5,20,11,16,19,8,2,6,7,13,3,30,1,80,11,26,41,11,7,3,130,52,63, + 1,3,15,50,16,34,29,19,1,2,38,29,21,24,13,254,15,2,5,20,4,1,3,5,13,6,7,253,252,7,15,8,130,101,8,43,19,6,1,1,1,2,218,84,84,3,189,2,20,16,24,34,9,18,42,46,25,14,32,44,5,1,1,3,16,45,13, + 29,11,7,1,1,2,7,14,7,145,7,16,7,131,41,43,6,14,12,23,35,8,13,21,31,5,4,5,117,186,11,39,1,2,3,10,9,11,10,1,117,236,6,44,7,13,25,7,9,2,1,25,20,14,7,10,5,130,55,8,46,4,8,34,23,15,10,12, + 22,18,49,72,12,56,25,8,7,11,31,55,14,10,2,2,88,10,23,8,79,15,11,11,3,2,2,6,15,7,104,7,18,5,2,1,253,102,83,166,124,123,8,40,66,3,191,0,73,0,100,0,140,68,251,5,8,43,15,1,6,7,6,21,17, + 7,14,2,15,1,21,20,22,23,30,3,23,30,1,51,31,2,30,1,50,54,63,3,50,54,55,62,3,55,62,1,61,1,39,46,2,47,81,4,7,119,53,5,34,43,1,34,131,45,35,22,62,2,61,130,48,46,1,22,23,22,54,63,2,51,17, + 33,17,51,1,14,1,130,79,34,35,34,7,131,7,34,1,7,21,130,7,36,39,38,47,3,46,130,68,33,1,34,132,5,38,39,53,33,1,26,28,22,130,200,8,36,4,1,2,6,7,15,7,4,3,1,2,5,16,26,27,18,9,17,37,50,1, + 3,12,66,86,66,12,3,1,50,37,17,9,18,27,26,16,130,195,33,3,4,130,37,58,6,2,1,4,1,5,22,10,4,7,8,12,36,173,215,84,1,1,5,10,6,11,28,17,5,82,1,90,124,6,58,1,84,254,94,84,1,119,1,1,1,6,17, + 18,40,49,9,22,34,7,2,1,1,3,10,42,15,5,130,98,41,3,6,23,14,12,24,82,18,17,6,130,32,55,1,244,3,190,3,22,11,9,3,8,8,11,33,254,193,4,5,16,13,10,10,37,26,14,135,113,41,1,140,12,42,51,51, + 42,12,140,1,135,154,51,14,26,37,10,10,13,16,5,4,1,63,33,11,8,8,2,10,22,5,2,130,191,32,109,25,175,214,10,32,134,90,148,6,8,45,136,254,178,1,78,254,70,18,10,4,12,12,2,2,4,32,21,7,22, + 54,74,6,19,8,16,5,6,6,148,10,15,27,7,6,3,2,12,12,4,10,18,26,0,0,4,0,130,0,41,3,193,3,193,0,75,0,122,0,142,74,75,7,78,62,6,37,7,14,4,22,31,1,65,74,6,32,6,131,7,34,6,30,1,81,65,5,34, + 55,62,1,133,2,33,23,22,133,9,36,54,39,46,1,47,134,19,88,122,5,37,7,30,2,29,1,20,67,143,5,24,67,65,8,36,21,20,6,15,1,130,38,35,2,51,30,5,115,230,5,35,62,1,1,23,130,36,38,14,1,35,37, + 46,1,51,132,84,36,2,50,19,30,1,130,50,8,63,7,46,1,39,35,38,23,3,48,36,30,8,80,79,15,25,22,29,62,29,15,23,46,12,7,8,10,4,4,6,30,8,32,73,58,25,7,15,18,2,1,4,7,35,156,122,8,18,48,20,12, + 49,26,44,72,21,5,2,3,15,27,15,23,27,130,107,8,44,14,5,20,18,16,81,61,28,6,11,5,6,2,9,4,20,65,7,7,14,6,2,5,16,12,44,17,90,3,17,14,3,10,18,25,12,10,16,15,254,195,15,12,14,17,130,88,8, + 52,13,11,37,12,6,31,29,6,180,5,9,22,254,176,121,3,7,14,5,3,2,254,115,4,46,1,10,31,71,22,25,34,43,2,31,124,1,68,10,33,2,1,134,7,1,1,4,3,189,3,22,6,79,130,154,8,147,11,14,1,13,6,18,46, + 16,27,30,11,4,6,8,29,6,25,31,12,5,4,7,27,16,7,19,15,42,189,149,5,15,5,11,6,39,25,42,89,39,8,3,1,3,6,11,23,27,28,19,44,42,20,29,18,17,81,62,30,14,21,47,23,7,22,6,32,32,89,4,13,15,11, + 3,9,5,7,18,12,45,16,91,6,29,31,6,12,18,26,19,17,14,20,16,16,1,61,14,13,9,5,1,1,7,10,36,10,3,14,17,3,179,3,4,1,254,119,122,6,19,22,7,3,108,2,55,3,6,27,13,15,26,44,254,175,34,1,66,9, + 27,1,1,162,9,1,1,0,6,65,219,6,47,191,0,57,0,107,0,123,0,137,0,152,0,172,0,0,1,25,121,95,12,71,20,5,33,55,62,24,127,175,7,38,38,39,38,55,62,2,51,69,34,6,79,222,5,32,39,115,154,5,69, + 112,5,36,23,22,6,7,6,66,18,7,101,56,5,32,20,130,17,34,34,35,34,90,112,9,38,2,55,54,55,54,50,23,81,226,6,38,50,55,54,38,39,46,2,130,51,71,60,5,33,54,52,130,41,106,160,5,130,119,132, + 28,32,1,130,14,35,7,6,23,20,133,79,71,93,5,32,34,24,187,212,14,8,119,25,60,17,43,30,15,8,5,2,1,2,4,10,9,12,1,3,3,1,13,10,53,40,37,15,76,110,14,6,6,11,23,50,9,45,11,59,144,72,25,7,32, + 83,71,29,45,23,77,14,7,22,29,37,54,6,134,8,32,46,8,3,1,3,6,17,9,5,9,8,3,9,19,58,58,94,133,18,4,2,2,4,14,83,124,73,20,30,8,34,31,15,25,5,6,7,13,19,51,19,21,6,25,8,13,24,212,23,29,4, + 5,46,26,24,15,8,8,12,36,1,99,133,13,8,43,16,24,5,4,4,6,12,36,254,31,15,23,5,3,1,2,3,5,8,14,39,37,19,8,26,15,6,21,3,189,3,66,115,75,72,82,14,60,14,82,72,100,134,19,130,31,8,112,5,32, + 16,21,12,15,15,11,10,8,12,19,13,15,4,9,11,5,14,2,2,3,14,110,77,31,84,36,77,63,11,45,9,47,54,3,1,84,7,35,15,33,23,76,102,49,77,31,38,11,1,2,2,8,45,33,10,34,10,23,23,12,11,16,14,5,2, + 20,32,153,98,20,29,44,29,20,73,125,84,14,4,3,1,85,3,22,14,17,35,13,19,19,21,57,17,5,4,1,43,5,42,23,27,31,7,6,22,13,39,13,18,15,130,133,13,40,4,23,15,12,29,10,18,15,89,130,8,50,8,13, + 9,7,7,9,9,13,8,19,37,39,26,5,1,0,0,7,0,130,0,53,3,196,3,196,0,54,0,115,0,137,0,162,0,189,0,215,0,235,0,0,19,6,73,39,6,32,35,24,137,240,8,34,30,1,55,98,120,5,32,52,73,104,6,65,220,5, + 41,35,34,6,7,6,35,38,34,7,34,130,15,34,7,22,23,130,38,37,54,50,23,22,54,55,130,1,66,30,5,34,7,14,2,133,8,131,83,35,35,34,38,39,130,1,92,146,5,33,46,1,131,11,133,85,32,50,131,104,39, + 21,20,22,23,22,50,62,5,130,98,37,39,38,34,5,14,3,132,16,130,83,32,50,131,78,74,251,5,130,22,32,1,68,119,6,130,144,33,63,1,71,235,5,32,52,130,84,34,39,34,23,130,139,33,29,1,131,68,106, + 8,5,36,62,1,39,46,2,130,2,132,196,33,30,2,24,174,141,8,9,89,42,1,243,71,56,40,40,7,8,28,9,1,6,30,7,2,2,10,82,70,79,221,113,72,121,43,85,16,2,2,7,30,7,8,30,13,17,17,72,50,15,45,18,48, + 91,31,10,2,32,30,32,2,10,36,106,4,61,36,13,24,29,13,58,14,28,24,13,37,64,10,34,11,47,61,3,2,41,7,6,3,4,10,18,19,3,5,54,59,50,137,79,101,162,49,41,14,10,5,13,10,18,7,4,3,6,7,16,9,16, + 5,37,33,24,26,9,29,32,15,12,18,12,11,7,21,12,11,5,8,11,5,4,7,15,7,17,1,196,6,13,6,1,6,8,9,9,6,14,21,7,15,6,2,3,5,20,11,8,23,254,155,8,19,34,29,18,2,8,14,32,17,5,19,30,3,28,7,10,5,5, + 6,12,16,10,247,18,9,3,5,10,7,28,3,30,19,5,17,32,14,8,2,18,58,9,12,11,19,164,15,7,3,8,38,13,26,13,37,9,3,7,13,6,41,31,12,3,189,9,49,36,107,54,56,43,12,17,68,70,15,55,14,77,122,41,47, + 32,18,12,55,39,78,117,15,53,16,70,69,16,11,44,108,51,49,73,18,6,8,41,36,10,3,3,10,42,40,91,11,52,19,8,5,3,3,5,8,19,54,10,1,1,3,11,75,48,61,45,9,10,15,16,20,37,68,38,72,114,39,33,35, + 55,51,44,57,36,88,42,31,36,16,15,15,11,9,17,20,33,73,63,19,14,4,1,86,4,12,18,25,13,20,5,4,5,11,8,5,11,12,132,198,44,2,3,12,11,6,7,10,14,6,9,9,8,6,130,233,42,8,21,9,11,20,5,3,251,2, + 17,33,136,185,130,214,54,8,11,10,10,1,10,12,7,11,1,1,6,16,6,12,1,10,10,11,8,28,3,30,135,248,52,58,8,11,5,1,222,6,14,6,25,13,38,8,8,37,15,24,6,13,7,3,70,159,7,43,148,3,149,0,33,0,47, + 0,88,0,101,0,74,1,5,52,21,3,19,20,23,30,1,23,22,51,5,37,50,55,62,1,55,54,53,19,3,90,90,6,39,32,5,22,31,1,19,33,19,131,22,36,50,41,1,5,6,68,121,5,70,183,5,25,38,70,16,36,34,7,6,15,1, + 75,248,5,33,15,1,89,68,6,43,2,33,186,36,53,10,2,1,1,2,10,47,89,61,8,33,35,47,132,17,32,9,25,148,63,12,8,43,253,100,1,3,5,17,10,6,1,40,1,41,254,79,13,10,8,5,4,2,21,48,8,37,11,15,12, + 8,4,8,12,15,11,37,8,48,21,2,5,5,3,11,6,8,25,41,195,9,34,1,204,1,89,100,13,24,254,240,16,143,121,49,3,86,7,15,7,254,127,1,129,7,10,13,2,126,2,10,8,24,25,41,157,31,33,71,68,89,126,7, + 32,135,90,111,12,38,33,0,93,0,114,0,137,65,71,40,33,35,34,93,239,8,32,23,83,182,5,65,38,9,35,51,50,54,55,130,1,96,108,8,33,43,1,65,116,7,36,1,14,2,20,30,24,255,12,32,65,101,39,32,25, + 120,155,5,40,2,1,3,8,15,4,11,17,25,65,61,11,24,136,59,15,65,143,10,35,75,8,15,7,24,254,224,33,32,3,65,124,40,45,1,3,12,6,5,6,7,11,7,15,6,1,1,135,65,94,8,34,1,1,6,24,135,240,10,65,162, + 5,40,254,94,2,13,13,24,11,12,5,130,178,45,13,34,12,5,6,1,2,4,22,13,17,13,8,3,121,144,9,32,0,65,151,14,36,47,0,84,0,97,65,151,40,66,223,9,32,14,69,33,5,32,22,25,44,135,26,32,1,66,218, + 63,37,201,5,11,67,48,21,80,232,5,43,10,11,13,9,32,50,50,32,9,13,11,10,130,209,41,5,4,2,21,48,68,12,16,1,81,66,212,60,34,84,1,7,25,44,57,25,35,6,2,254,29,66,207,12,33,3,0,130,0,32,3, + 68,23,7,24,89,61,7,68,21,42,32,19,65,17,62,32,33,188,236,33,253,202,138,205,32,4,138,203,36,49,0,62,0,107,66,3,35,36,19,17,35,34,39,24,66,122,7,34,50,55,51,24,111,130,9,34,1,17,5,82, + 4,5,130,5,71,30,11,34,54,55,54,24,191,110,20,67,132,33,8,42,140,63,63,7,21,10,3,3,5,17,10,6,63,63,1,218,15,7,3,3,10,21,7,188,188,1,129,150,4,24,47,7,38,10,14,6,6,14,10,37,8,48,23,83, + 165,5,45,12,8,32,50,50,32,8,12,5,3,7,14,6,20,67,96,34,8,33,254,96,254,178,2,4,20,7,2,90,7,10,13,2,1,4,7,15,7,253,166,7,20,4,2,2,156,1,169,2,23,46,7,38,69,80,13,36,4,5,8,13,17,66,135, + 11,33,9,8,24,177,195,11,66,23,5,36,90,0,112,0,133,65,75,35,74,119,5,33,22,50,80,73,6,43,5,23,22,31,1,17,7,6,7,6,43,1,114,57,5,38,46,1,35,34,14,3,29,130,5,65,114,11,32,23,85,54,5,82, + 144,6,24,135,144,8,46,14,1,7,6,28,1,30,3,50,62,3,53,52,46,2,65,94,34,32,1,24,159,166,9,33,1,129,130,250,65,93,7,130,22,39,5,6,7,11,14,11,4,1,65,129,12,55,30,18,9,2,1,3,8,13,34,13,8, + 3,1,2,7,13,6,20,1,11,17,4,2,1,24,137,107,7,34,2,13,21,65,115,34,38,107,17,11,4,15,8,3,69,82,8,65,115,8,69,81,5,39,2,1,6,13,11,11,17,25,65,150,10,8,40,169,6,16,5,10,22,27,16,8,13,13, + 8,16,27,22,10,5,13,6,3,1,209,1,15,9,5,12,43,11,9,12,6,6,12,9,11,21,26,15,17,8,71,183,13,36,49,0,62,0,102,65,135,35,66,211,31,34,23,30,1,86,172,7,24,194,21,24,65,110,34,65,75,12,66, + 205,12,33,231,17,24,193,212,32,70,44,33,66,203,28,24,193,145,37,32,0,77,187,6,66,199,5,40,123,0,145,0,167,0,188,0,209,65,67,35,66,203,14,32,51,75,83,5,66,219,8,33,31,1,66,219,24,66, + 234,50,67,0,20,32,7,67,0,14,32,23,142,15,65,161,34,67,16,10,32,168,138,11,32,135,67,27,7,33,63,63,131,21,67,27,7,132,34,67,40,38,32,247,67,58,16,32,249,67,58,15,32,238,135,16,36,22, + 12,12,6,1,67,75,51,67,64,5,67,89,32,67,103,45,32,1,67,124,39,32,2,67,144,9,34,5,12,10,67,144,6,71,47,11,34,49,0,62,66,73,35,67,141,28,65,196,34,67,102,25,68,156,34,67,68,27,32,0,73, + 55,14,68,95,40,32,1,71,51,14,69,231,10,33,17,23,24,113,135,10,34,14,1,21,68,95,58,35,1,134,188,188,71,46,8,34,188,188,224,71,45,6,36,63,63,135,254,31,68,95,136,32,4,72,115,10,71,39, + 40,33,5,20,24,166,197,12,68,75,26,72,154,12,71,39,71,33,1,134,68,11,33,65,122,12,71,39,26,67,219,56,33,1,3,71,39,65,67,150,9,32,0,73,251,52,66,199,31,34,15,1,6,73,251,72,66,205,26, + 32,112,73,251,142,68,227,50,65,73,28,68,227,33,65,28,25,68,226,63,85,187,5,71,255,5,40,131,0,152,0,175,0,196,0,219,69,181,35,35,5,22,31,2,79,178,17,32,21,145,18,76,255,9,79,197,17, + 32,53,145,18,40,63,1,62,1,55,50,41,1,5,79,216,36,32,7,164,37,65,96,33,35,2,102,15,7,24,72,154,8,79,254,8,80,14,43,80,30,64,32,210,80,68,75,33,135,1,80,67,12,32,168,141,14,80,82,23, + 24,152,67,14,37,135,7,10,13,2,168,80,95,33,32,251,161,34,68,127,12,34,47,0,60,80,127,40,33,2,33,66,16,7,108,122,12,32,5,80,139,34,65,245,39,83,90,11,32,32,83,46,12,35,254,167,6,9,80, + 141,29,33,13,17,67,128,34,46,86,7,15,7,135,135,7,10,13,2,254,71,193,7,20,108,171,6,38,129,86,1,6,68,48,22,78,200,14,32,13,83,112,5,34,68,7,1,76,219,13,83,75,43,67,151,18,32,3,109,182, + 9,67,114,63,65,86,39,67,60,43,83,75,87,67,6,14,33,254,127,65,125,9,83,76,13,66,234,39,66,199,16,86,39,39,66,199,23,86,51,39,65,117,39,66,204,26,32,46,86,53,39,66,210,57,32,127,86,48, + 34,32,0,97,107,6,83,83,47,65,65,22,65,24,65,185,238,76,31,16,34,57,0,67,71,59,35,76,241,19,35,19,33,17,5,84,43,5,34,43,1,53,88,22,34,83,43,18,36,1,254,94,1,129,84,47,5,35,188,188,1, + 162,162,215,76,253,18,36,254,127,1,162,1,84,54,6,32,168,68,131,13,33,44,0,166,223,33,1,21,86,52,6,33,55,51,76,250,12,38,3,21,35,34,39,38,47,88,245,35,33,1,134,130,204,36,3,5,17,10, + 6,76,217,12,32,217,75,119,5,32,1,165,221,33,221,209,87,36,5,83,231,13,39,253,185,84,2,4,20,7,135,67,203,14,166,219,34,5,22,31,66,137,9,32,1,133,208,36,1,3,51,5,21,83,199,5,32,17,65, + 186,34,72,108,5,67,169,11,33,254,45,78,196,5,35,1,168,1,243,84,241,6,65,190,35,70,88,10,33,54,209,131,211,42,1,129,192,193,7,20,4,2,1,162,0,121,199,8,37,178,3,192,0,140,0,24,195,41, + 8,33,0,7,113,16,10,32,54,92,235,6,39,53,54,38,39,38,43,1,38,85,207,6,34,6,7,6,95,144,6,34,38,54,55,102,200,5,130,40,32,23,111,164,8,111,166,5,35,7,6,43,1,93,119,5,44,53,52,62,2,63, + 1,62,1,53,52,39,46,1,130,20,137,70,33,21,20,93,164,5,32,50,130,71,32,0,95,132,8,8,83,2,146,24,51,21,15,21,17,56,254,214,6,28,34,3,4,44,45,68,99,15,48,15,82,61,12,60,126,167,18,1,4, + 4,9,12,18,3,6,4,7,27,31,123,176,11,42,62,12,49,13,47,36,15,33,9,33,10,42,8,146,179,37,7,19,25,12,35,12,31,47,11,4,3,3,4,6,11,4,181,127,32,28,6,4,130,1,47,7,5,13,7,3,2,4,63,103,180, + 14,8,12,7,12,10,131,19,8,35,27,31,125,178,6,18,8,3,1,2,8,39,29,20,48,38,15,5,1,94,15,21,27,4,6,31,33,31,81,3,190,1,15,12,9,18,130,135,8,126,206,6,34,88,45,63,116,45,68,15,2,2,13,49, + 9,60,129,172,18,4,1,12,23,9,12,1,2,4,25,32,125,180,9,39,12,3,1,3,10,26,10,36,16,56,133,50,10,149,182,38,5,14,7,3,1,4,7,42,28,13,15,32,15,13,17,14,5,185,129,33,26,3,2,1,3,7,13,6,11, + 7,7,9,65,105,184,15,14,11,17,12,7,5,2,3,25,31,127,182,7,20,31,10,19,13,11,8,30,44,11,8,14,11,4,1,100,17,23,58,32,46,92,34,31,33,0,2,0,130,0,39,3,107,3,149,0,43,0,88,121,131,8,40,14, + 1,20,22,23,22,23,30,2,94,165,5,123,102,14,33,52,39,131,16,36,5,14,1,7,6,65,98,5,123,112,9,32,20,130,53,32,22,92,171,5,35,55,62,1,52,97,90,8,8,46,1,64,12,26,33,30,66,20,5,2,2,5,25,100, + 19,33,16,19,6,14,6,3,8,14,52,72,12,4,3,3,4,12,72,52,14,8,3,6,14,5,21,1,74,7,16,4,2,138,24,32,53,130,235,130,43,8,35,19,7,15,61,25,61,21,6,4,4,6,25,76,19,48,12,5,18,3,146,4,25,32,44, + 97,118,25,36,66,36,25,152,114,21,30,5,130,254,59,7,23,14,13,46,133,72,24,30,62,30,24,72,133,46,13,14,23,7,13,7,2,1,1,2,14,8,5,134,26,34,32,58,32,130,26,33,47,12,132,26,50,3,2,6,64, + 35,90,108,30,46,70,46,30,124,99,25,48,6,2,2,68,119,7,43,70,3,193,0,47,0,65,0,116,0,153,0,125,111,7,34,23,22,18,24,86,86,9,32,21,24,119,202,8,33,52,61,24,166,198,8,32,18,97,234,5,50, + 7,30,2,23,22,14,1,15,1,33,3,38,39,38,55,62,1,23,6,98,80,5,37,20,30,3,50,62,2,130,16,131,2,33,54,50,133,77,32,23,87,72,5,101,185,5,32,46,131,43,34,14,1,29,90,240,5,38,20,30,2,50,51, + 50,51,120,97,8,84,192,7,51,1,233,68,62,74,100,14,13,25,8,95,3,7,26,16,8,27,37,49,1,24,245,189,7,8,107,49,37,27,8,16,26,7,3,96,8,19,10,28,44,167,66,55,95,63,11,5,3,9,17,85,254,238,93, + 11,2,19,36,33,136,31,31,25,53,21,5,4,1,1,5,12,11,22,12,13,5,1,2,3,4,9,29,17,8,24,8,17,29,9,4,3,2,1,5,13,12,22,11,12,5,1,1,4,5,15,65,42,10,41,6,18,9,2,1,6,10,18,5,3,7,12,12,16,36,32, + 9,13,10,6,13,12,11,13,6,87,154,5,50,3,190,2,29,35,131,82,77,79,25,254,232,5,15,22,5,3,2,45,24,245,227,12,8,44,2,3,5,22,15,5,1,28,23,62,127,58,88,101,87,5,55,89,55,28,52,39,49,252,1, + 19,33,10,85,78,71,79,92,5,14,31,56,15,22,15,12,8,9,12,6,130,123,47,9,17,14,7,17,24,4,2,2,4,24,17,7,14,17,9,130,162,36,6,12,9,8,12,130,34,33,40,56,130,137,45,251,6,16,5,13,36,47,1,1, + 14,10,7,18,15,130,167,131,250,46,12,11,1,1,47,36,13,5,13,6,3,1,0,10,0,130,0,58,3,194,3,193,0,45,0,59,0,119,0,140,0,152,0,176,0,221,0,244,0,255,1,11,0,0,1,97,193,5,33,14,1,80,70,5,36, + 15,1,21,28,1,66,186,7,34,53,62,3,105,25,5,42,52,46,1,39,46,1,23,6,7,6,22,116,144,5,34,55,54,38,75,252,6,40,14,1,7,28,1,7,14,3,7,65,214,5,35,23,30,2,54,130,51,35,62,3,51,54,65,218,5, + 33,39,38,102,59,8,67,44,6,32,3,24,197,1,15,130,66,32,6,25,155,31,11,37,2,7,6,30,2,55,116,244,5,32,54,67,97,9,37,7,14,5,7,14,1,130,96,33,58,1,134,91,35,55,54,30,2,131,162,37,38,39,46, + 2,34,5,106,17,5,69,52,5,130,17,40,3,63,1,23,50,7,30,1,31,130,157,36,1,48,54,51,5,138,102,8,43,1,195,10,16,9,2,9,5,3,2,8,5,12,6,9,19,28,7,5,2,3,6,13,34,12,8,4,1,1,4,7,8,20,14,35,10, + 1,3,18,4,6,23,155,13,24,206,165,11,8,60,1,13,7,105,8,28,43,11,5,2,1,2,5,9,36,21,11,17,13,23,8,4,9,1,2,17,27,27,6,3,5,4,6,11,13,17,22,10,24,34,8,4,2,1,1,2,4,22,15,8,102,6,9,10,2,3,10, + 7,20,253,2,24,197,14,15,52,2,239,13,20,1,1,25,18,14,22,8,11,25,253,109,21,35,7,5,155,1,130,37,8,96,21,9,4,1,162,32,6,18,5,30,9,12,74,59,134,2,12,20,34,11,9,5,2,4,7,9,34,9,4,16,11,6, + 4,12,13,10,44,10,9,26,35,6,2,4,4,5,12,34,15,13,14,9,6,1,2,11,8,6,46,17,25,253,233,50,108,26,15,1,1,4,9,43,22,35,38,30,20,7,18,6,3,1,1,10,11,56,23,73,33,14,4,8,223,82,1,2,161,138,118, + 8,33,3,189,1,13,20,17,23,14,8,9,9,1,3,2,4,9,31,21,11,30,22,11,5,7,6,13,12,8,13,21,17,9,7,4,130,231,40,23,42,8,27,17,44,5,10,9,127,183,6,49,12,9,13,21,30,4,1,36,4,13,50,31,14,21,20, + 18,9,2,130,99,8,53,5,5,9,13,22,28,15,48,4,13,20,7,13,13,7,26,21,15,9,3,1,4,7,34,22,12,19,16,18,9,17,29,7,4,34,4,6,24,10,15,8,7,6,45,3,12,11,6,7,11,7,15,11,11,24,212,138,8,32,209,24, + 188,192,8,8,98,116,4,27,18,14,254,75,4,8,20,15,6,1,1,147,12,2,14,5,33,51,76,83,66,71,87,5,23,17,14,20,9,6,4,1,1,1,2,8,32,15,7,12,5,1,3,9,39,25,9,7,3,5,1,14,4,2,7,9,14,6,9,24,5,4,18, + 3,9,17,100,53,29,19,10,1,2,15,13,21,38,31,29,10,36,17,19,3,4,1,138,33,73,23,9,2,3,78,235,181,136,107,32,0,130,0,32,4,130,3,45,0,3,66,3,149,0,31,0,63,0,68,0,73,0,101,33,5,36,15,1,17, + 23,30,67,10,6,71,161,5,32,17,108,23,6,33,34,5,119,115,5,152,31,37,3,17,35,17,51,1,131,4,37,230,20,18,9,10,3,130,0,40,10,9,17,21,9,147,9,21,17,135,14,37,18,21,9,146,1,110,156,30,49, + 239,125,125,1,119,125,125,3,146,4,18,9,15,12,9,253,74,9,24,95,244,7,32,17,131,15,33,2,182,131,15,35,18,4,2,2,158,31,39,254,96,254,178,2,156,254,178,131,5,34,0,0,8,132,239,50,195,3, + 191,0,33,0,49,0,69,0,90,0,127,0,165,0,199,0,215,69,219,7,33,14,1,72,47,6,34,30,1,51,105,236,6,41,55,54,46,1,39,38,47,1,34,23,127,213,12,32,5,24,243,89,36,68,40,5,69,223,7,32,1,131, + 8,32,22,104,113,5,69,194,7,33,39,38,132,88,43,23,22,21,23,20,7,6,7,14,1,38,39,131,1,130,115,37,46,3,53,52,54,55,130,133,36,54,51,23,50,5,98,154,8,32,22,133,77,32,55,24,65,13,11,145, + 158,33,1,190,130,80,33,34,8,24,64,107,21,36,11,8,13,4,19,127,216,13,40,1,12,37,55,20,11,10,50,34,24,243,150,31,8,71,253,231,60,91,12,2,2,1,3,40,32,13,22,21,35,37,14,8,21,17,54,78,60, + 99,18,7,3,4,9,17,39,32,80,46,12,166,189,57,35,27,10,2,1,1,3,13,19,60,62,23,13,11,16,25,17,44,30,23,26,20,9,4,6,11,37,24,8,91,79,16,1,163,173,158,38,3,189,2,10,12,40,26,24,64,110,22, + 35,3,1,1,87,127,214,14,38,86,6,49,70,36,32,45,24,243,209,31,8,70,86,7,83,60,10,32,10,40,71,24,10,11,8,13,38,37,23,34,16,55,71,58,21,37,73,79,45,27,53,41,33,39,5,1,87,13,41,32,43,7, + 16,76,89,10,20,20,27,23,14,24,15,30,44,29,20,28,11,8,18,30,27,17,14,21,12,22,29,5,2,1,83,174,156,34,0,5,0,130,0,45,3,66,3,191,0,30,0,51,0,72,0,89,0,103,75,31,5,36,6,15,1,17,23,24,99, + 184,16,32,32,96,242,8,32,32,95,149,5,44,54,55,54,51,23,5,14,2,20,30,1,31,1,24,67,197,10,37,7,14,1,7,6,22,132,18,36,1,38,47,2,34,70,181,13,48,1,23,21,42,15,22,9,3,3,5,16,26,27,18,12, + 1,196,24,98,233,7,8,67,9,22,32,49,12,254,98,1,177,14,7,3,2,9,18,6,254,84,6,18,9,2,3,8,19,6,216,215,254,158,8,15,7,6,12,5,6,1,18,6,5,12,6,3,7,13,6,135,135,2,9,16,4,5,12,15,8,1,12,8, + 15,12,11,15,7,133,132,247,70,43,12,111,147,6,34,12,253,68,135,98,133,114,24,99,76,7,53,88,7,14,7,253,82,6,19,5,2,2,5,19,6,2,174,7,18,5,2,1,84,83,196,5,32,3,130,0,55,12,11,24,6,12,7, + 4,167,2,15,9,15,31,7,3,3,8,30,30,8,3,1,168,2,24,212,161,11,87,3,5,57,196,3,193,0,35,0,59,0,82,0,0,1,6,7,6,0,7,14,2,7,6,30,4,54,63,1,76,53,5,36,63,1,0,55,54,73,141,7,34,1,23,22,109, + 163,5,38,0,14,1,38,62,1,1,71,224,5,37,1,14,3,21,20,23,65,53,5,8,74,2,52,39,38,47,1,33,6,3,18,44,38,11,253,200,8,10,13,51,1,1,5,8,16,14,18,15,91,89,19,7,1,10,13,18,59,209,1,29,8,13, + 8,17,17,32,25,66,8,20,33,4,6,12,3,12,17,59,198,254,227,9,146,2,45,5,1,29,198,60,18,13,5,24,254,250,70,242,5,36,15,7,1,97,6,65,55,6,62,254,180,24,3,189,3,28,7,253,198,10,14,37,172,6, + 9,21,14,15,6,4,2,27,28,6,3,1,5,11,17,58,130,87,49,11,18,19,43,90,34,26,26,87,4,33,20,27,24,5,13,18,60,130,87,41,5,45,2,146,9,1,29,197,60,17,130,105,33,253,53,70,64,7,33,6,2,24,69,77, + 8,33,1,0,130,0,32,3,132,4,40,194,3,193,0,39,0,94,0,105,24,82,1,10,34,4,22,23,106,228,8,24,253,0,10,37,39,38,0,39,38,5,69,206,5,33,6,7,106,97,8,110,229,8,36,30,2,7,14,1,131,23,130,60, + 32,49,77,133,6,8,151,62,1,39,46,1,39,38,1,23,7,14,2,38,62,2,50,77,21,19,9,3,154,154,117,117,12,9,58,4,9,7,11,30,15,5,175,15,10,6,10,8,11,27,203,155,155,5,19,38,3,3,6,3,252,190,9,13, + 2,179,34,30,14,39,72,16,49,13,18,5,3,2,2,8,15,7,19,13,98,70,31,7,23,47,35,8,11,4,28,71,98,2,7,8,26,17,7,6,8,21,72,96,8,27,9,20,12,41,25,36,254,154,54,117,116,8,146,1,45,6,229,1,3,189, + 2,39,19,5,154,155,117,118,17,19,192,21,26,9,12,12,2,1,52,6,3,3,5,7,9,27,203,154,155,24,105,254,12,8,40,17,8,36,72,15,49,14,19,8,5,8,3,6,6,6,15,6,2,1,6,98,69,29,4,11,8,35,47,23,7,30, + 71,98,5,15,30,18,3,1,4,5,130,107,50,10,37,89,41,24,39,11,16,254,22,53,117,116,4,44,2,146,10,230,71,23,8,43,173,3,191,0,57,0,95,0,113,0,118,0,105,139,5,75,249,6,37,22,31,1,21,20,23, + 69,136,6,113,188,7,43,52,38,39,46,1,47,2,46,1,43,1,39,131,10,43,39,38,36,47,1,34,5,30,1,31,1,7,130,25,33,2,54,130,7,37,14,1,21,30,1,23,132,2,34,54,55,62,69,234,5,41,6,15,1,39,1,30, + 3,7,14,1,130,37,69,241,5,32,23,130,49,8,74,55,23,116,24,37,8,7,2,2,139,3,7,31,19,9,112,112,16,4,39,31,21,12,7,9,20,9,7,10,19,243,11,3,2,1,1,2,4,19,33,40,12,11,15,11,13,22,23,2,5,27, + 17,9,253,236,6,9,2,1,74,196,1,26,27,177,132,132,1,117,1,99,99,3,5,3,130,40,8,65,8,34,23,20,45,46,18,28,26,8,20,28,47,17,39,16,6,199,1,6,8,16,7,1,3,8,30,15,11,16,12,10,5,13,4,1,25,117, + 66,233,66,3,189,2,30,22,19,18,8,253,235,8,17,27,5,3,22,22,13,28,21,6,38,31,17,4,131,110,36,3,13,243,17,10,132,129,8,77,13,23,33,40,5,5,4,112,113,8,19,31,7,3,139,1,1,170,51,1,132,132, + 177,27,26,1,1,188,1,99,100,10,12,15,17,15,10,8,26,41,11,10,5,13,13,21,61,67,27,37,10,3,3,7,2,199,254,240,1,14,15,19,7,16,13,6,4,20,15,12,19,5,3,3,1,254,187,116,130,119,35,0,0,2,0,109, + 179,5,67,207,5,67,205,56,67,185,64,67,162,64,66,63,8,68,155,5,36,51,0,61,0,84,68,157,39,51,14,1,15,1,39,55,62,1,55,54,1,14,2,38,62,1,63,1,23,3,68,158,64,52,13,24,36,107,36,25,14,6, + 24,254,236,220,9,146,2,44,4,221,221,106,205,68,158,65,34,6,14,25,130,87,48,24,13,3,12,254,39,220,5,45,1,146,7,222,221,107,254,50,68,159,23,32,4,68,159,10,36,86,0,105,0,116,68,161,60, + 34,63,1,23,68,154,21,36,7,30,1,23,22,68,212,5,35,39,55,62,1,130,2,32,22,68,173,68,38,12,34,33,107,32,33,3,68,165,17,39,7,17,29,5,4,3,6,3,65,101,7,36,9,16,24,254,168,68,184,72,32,5, + 130,118,36,33,34,5,14,31,68,176,15,41,88,5,29,17,13,30,13,6,15,24,65,132,5,36,4,4,1,254,108,68,195,11,72,99,5,44,196,3,192,0,78,0,112,0,128,0,138,0,168,80,193,8,33,22,23,125,11,5,78, + 183,5,35,7,6,30,4,112,172,5,70,29,9,80,106,8,71,35,5,38,55,54,38,39,38,39,46,120,144,5,117,50,6,33,23,30,78,95,5,33,21,20,70,94,5,35,63,1,23,7,130,36,46,38,39,53,38,55,62,3,55,54,5, + 30,1,23,22,7,66,209,17,32,31,24,69,16,7,34,51,50,54,24,75,160,7,33,14,1,118,189,5,55,1,55,23,1,22,42,34,9,120,7,26,3,28,6,78,78,56,35,11,15,6,4,5,7,71,133,7,8,82,12,176,18,14,8,10, + 16,13,34,55,78,78,10,39,97,37,9,119,5,28,27,8,77,78,75,47,16,20,8,7,6,17,17,32,36,53,8,33,7,32,24,14,34,57,75,78,78,9,21,51,1,9,13,14,16,30,25,11,13,8,24,11,5,12,21,30,67,190,141,16, + 5,3,2,3,8,3,21,82,23,5,20,2,19,71,194,5,67,35,19,34,12,20,11,108,6,5,8,40,12,16,26,29,16,16,3,7,7,3,116,8,13,33,14,5,79,79,190,66,3,189,3,28,7,121,11,38,90,37,8,78,79,56,35,12,16,9, + 8,13,20,71,212,8,8,54,52,6,5,5,6,15,12,34,54,77,78,8,28,2,30,8,118,8,37,94,38,10,78,78,76,47,17,21,12,10,16,43,90,34,38,10,1,1,1,5,14,7,32,56,75,77,78,7,15,15,87,2,9,13,16,24,250,204, + 12,53,66,191,141,17,8,5,9,1,19,18,5,22,83,21,3,9,5,4,33,20,27,24,67,117,20,60,240,21,12,5,11,24,8,13,11,25,30,16,16,6,12,31,14,6,117,5,9,2,7,3,79,79,191,67,0,72,27,8,68,143,9,69,93, + 38,65,187,17,32,23,69,94,45,65,85,19,69,95,44,148,237,70,43,7,56,190,3,190,0,46,0,72,0,0,1,34,15,1,6,7,6,4,7,6,7,6,20,22,18,23,119,185,5,24,75,154,10,40,54,18,54,52,39,38,39,38,36, + 130,4,36,46,1,23,22,4,130,34,33,6,2,92,145,6,8,74,39,38,2,38,54,55,54,36,62,1,22,1,225,1,6,5,18,16,9,254,173,9,23,10,3,5,129,6,10,36,22,3,9,10,13,41,1,92,41,13,10,9,3,22,36,10,6,130, + 4,3,10,23,9,254,171,7,15,19,6,40,33,6,1,79,4,7,6,4,127,2,8,18,8,254,94,130,4,8,35,2,127,4,6,7,4,1,78,12,9,15,3,189,2,1,4,10,6,243,9,23,35,12,35,20,254,118,11,20,33,8,1,3,1,2,2,130, + 4,38,8,33,20,11,1,140,18,130,24,50,23,9,244,5,9,5,2,2,88,3,240,4,7,21,19,254,129,4,16,130,13,45,5,16,4,1,127,19,21,7,4,240,6,2,1,0,67,203,5,42,114,3,113,0,23,0,40,0,58,0,80,106,101, + 8,32,22,130,201,36,23,22,55,62,4,132,217,40,39,38,5,14,1,0,7,6,22,130,18,38,54,0,55,54,39,46,1,24,120,20,10,41,38,39,38,52,54,51,50,1,14,1,117,4,5,33,30,1,130,60,32,62,73,209,5,32, + 34,132,71,32,6,130,24,36,7,6,35,34,38,130,56,8,34,55,62,1,55,54,253,40,65,13,11,3,15,7,27,13,39,48,27,50,42,20,2,8,7,10,5,22,7,47,1,217,7,12,253,177,73,117,5,8,99,5,2,81,3,6,2,4,27, + 253,253,15,23,5,3,3,4,17,11,18,38,15,18,36,26,9,1,167,42,63,11,2,2,3,5,17,5,21,9,37,95,76,31,13,12,64,43,9,29,37,15,23,3,2,2,2,5,20,11,8,15,12,6,7,20,19,3,2,31,19,16,3,106,5,52,36, + 31,61,27,15,30,9,26,2,1,20,42,50,54,24,20,16,7,22,6,34,48,1,6,253,176,74,73,6,8,32,2,81,5,13,14,17,19,45,4,22,15,9,23,8,11,20,5,9,7,14,18,52,36,254,135,8,59,43,10,36,12,30,27,130,48, + 43,28,1,54,88,44,41,57,6,1,86,5,25,130,64,32,7,130,37,42,3,2,3,9,35,22,19,31,2,2,0,66,59,7,41,24,3,111,0,17,0,78,0,0,1,131,243,38,20,30,2,50,62,2,53,119,173,6,83,105,5,42,31,1,21,7, + 21,20,23,22,23,22,50,74,252,5,35,50,31,1,22,117,178,7,44,61,1,39,53,55,62,3,53,38,39,46,1,34,115,85,5,8,49,7,1,226,22,18,13,12,11,27,27,36,27,27,11,13,15,47,254,246,6,14,3,7,5,4,3, + 11,13,110,111,125,3,7,13,7,22,14,4,5,11,35,44,2,44,35,11,5,4,14,22,130,17,56,3,125,111,110,13,11,5,1,22,5,6,12,39,85,121,120,120,13,6,3,105,5,17,13,28,131,67,130,74,8,33,18,26,19,22, + 19,171,1,8,4,8,24,10,7,13,5,37,37,125,249,12,13,5,14,6,3,7,4,7,21,68,90,90,68,21,130,8,59,3,6,14,5,13,12,249,125,37,37,5,13,14,10,24,11,2,2,12,28,41,40,40,2,2,0,4,0,130,0,54,3,111, + 3,149,0,89,0,99,0,107,0,117,0,0,1,14,1,15,2,35,34,14,1,24,118,12,7,35,59,1,21,35,24,243,4,9,32,19,130,225,37,55,54,63,3,50,55,130,244,35,55,62,1,63,86,211,6,130,231,37,43,1,55,54,52, + 47,132,15,38,54,38,39,38,34,39,35,66,115,5,33,46,1,130,12,130,54,42,31,1,33,53,23,50,22,23,22,20,15,130,9,32,33,121,56,5,8,67,35,7,53,33,1,58,20,33,7,3,1,43,43,13,13,5,9,2,12,6,12, + 13,11,28,42,41,41,8,18,19,5,15,8,17,37,45,1,3,9,42,15,6,4,3,1,189,16,10,72,54,12,15,18,25,11,8,38,31,16,8,16,3,13,9,19,25,21,1,130,0,8,104,22,24,19,8,16,8,21,4,13,29,39,4,10,17,7,30, + 10,32,78,42,17,194,212,38,67,22,4,254,180,93,66,32,181,1,1,2,254,142,1,114,41,21,58,33,17,32,74,94,1,76,3,146,4,30,21,10,99,3,8,6,12,31,11,6,5,1,1,82,2,2,29,33,10,6,2,254,126,7,19, + 7,14,6,7,8,218,1,2,14,41,9,15,17,32,21,14,2,6,10,39,13,9,5,6,5,60,130,3,8,37,8,16,42,10,2,1,8,20,22,10,31,8,27,33,5,2,86,7,39,29,5,84,1,1,176,10,42,10,10,82,171,26,38,8,4,2,1,84,65, + 91,6,42,192,3,191,0,69,0,104,0,172,0,205,127,177,10,32,30,75,228,6,41,23,50,54,55,62,3,63,1,53,54,120,84,5,34,39,38,39,100,158,5,117,135,5,36,38,39,46,2,55,119,231,5,83,94,8,38,14, + 2,23,22,51,50,22,76,93,7,71,91,6,136,62,44,46,1,7,30,3,7,21,14,1,7,35,14,4,108,241,5,33,30,1,24,117,145,8,36,62,1,55,51,54,130,59,40,31,1,21,28,1,7,6,7,6,130,97,32,1,130,100,34,39, + 60,1,132,103,39,55,31,1,14,3,21,20,30,130,99,32,23,131,163,33,4,50,79,28,6,53,2,35,34,154,21,42,15,22,9,2,1,1,75,69,38,98,53,98,231,117,20,12,125,163,5,8,79,3,1,1,1,5,6,13,46,29,8, + 13,66,60,29,13,20,30,15,10,8,16,46,14,77,52,7,24,2,12,38,12,5,1,4,8,34,23,21,24,12,123,1,111,14,19,2,9,13,24,18,47,19,30,30,64,91,19,5,7,8,11,38,14,10,4,4,6,48,40,9,34,11,86,111,18, + 50,234,6,11,6,130,98,8,73,3,4,1,4,29,13,10,4,10,16,86,150,26,27,14,20,18,9,15,10,12,6,6,9,15,52,52,30,6,12,6,3,2,9,18,11,85,39,69,134,58,98,145,79,1,3,6,10,6,11,16,124,225,7,13,5,1, + 6,13,14,12,27,22,41,60,8,2,3,5,11,14,22,7,15,130,43,49,6,13,71,102,53,12,3,189,2,20,16,23,33,9,12,20,118,230,130,190,34,38,69,75,24,184,234,8,40,72,48,18,22,23,14,26,36,6,130,17,58, + 4,6,24,20,12,3,8,29,11,58,79,11,42,5,9,28,39,13,31,63,79,11,26,40,12,10,2,130,0,8,59,22,29,12,17,7,5,8,15,31,111,69,19,47,34,11,16,3,14,9,28,34,61,115,48,11,34,9,72,18,4,3,88,3,11, + 12,31,50,51,15,10,5,6,21,15,21,15,12,14,27,27,151,85,15,10,1,8,5,13,13,16,130,210,32,3,131,96,51,7,12,7,73,53,21,4,19,5,4,6,7,12,53,37,64,182,220,114,19,130,32,33,5,4,130,247,32,85, + 75,28,5,55,14,11,5,1,2,7,13,67,42,10,32,15,13,6,3,8,15,10,42,22,55,87,48,0,24,66,3,10,36,69,0,120,0,188,66,81,69,97,224,6,36,23,22,20,43,1,68,218,5,34,59,1,50,24,134,240,23,35,2,39, + 34,5,66,96,59,32,23,66,70,65,54,2,64,13,10,8,5,4,2,16,36,50,122,121,6,16,11,6,4,12,12,17,105,120,24,133,233,25,33,254,72,66,85,57,66,54,68,41,10,8,24,11,5,18,35,51,2,3,87,154,5,24, + 134,102,23,32,87,66,63,63,73,203,9,40,194,3,192,0,69,0,108,0,176,66,35,69,49,14,1,15,1,3,23,30,1,31,1,37,55,62,2,55,54,38,47,130,4,130,6,38,39,38,34,7,6,15,1,71,25,5,66,23,126,8,40, + 1,236,9,17,4,3,1,3,2,14,8,7,1,12,7,6,11,5,1,3,13,14,7,158,92,91,3,7,10,15,9,22,9,5,91,91,2,3,27,254,144,66,13,125,41,1,13,9,7,254,244,7,8,14,2,130,171,32,3,24,109,144,7,48,91,92,5, + 16,33,7,5,5,3,91,91,75,74,7,17,19,89,66,10,64,33,3,0,130,0,32,3,66,7,5,34,118,0,186,66,7,70,35,2,23,22,31,126,134,12,43,23,22,23,22,54,55,62,1,39,38,47,1,70,44,5,66,18,5,33,39,46,130, + 18,68,42,127,43,1,236,14,18,3,8,4,48,48,49,33,19,126,86,5,8,33,20,33,50,48,48,5,12,30,11,9,5,6,2,51,50,50,50,3,7,10,15,9,23,8,5,50,50,51,32,21,4,11,254,149,66,29,125,8,46,2,21,29,12, + 5,48,48,50,33,20,5,17,32,14,8,2,19,33,49,48,48,4,8,3,11,9,25,13,4,51,51,51,50,5,15,34,7,5,5,3,50,49,50,32,20,2,4,70,113,64,32,0,70,83,6,40,193,3,192,0,75,0,132,0,175,24,72,87,17,46, + 54,55,54,38,39,46,1,61,1,55,54,63,1,51,23,67,229,9,38,30,2,23,22,23,22,55,130,31,34,46,1,51,80,32,5,32,61,76,45,5,34,39,38,34,76,104,9,37,62,1,50,23,22,4,72,234,29,66,59,5,130,101, + 34,1,30,1,66,79,5,130,86,32,53,72,174,18,131,137,33,39,38,130,136,33,54,51,70,73,7,50,58,53,10,10,8,17,35,5,3,5,11,47,52,4,6,14,7,145,7,65,195,9,53,30,11,11,4,1,5,15,4,7,15,13,13,18, + 6,2,3,13,1,20,19,7,16,72,147,9,33,2,230,24,153,22,10,39,195,2,14,102,1,10,136,19,72,216,26,50,22,53,21,9,235,235,3,6,2,4,27,254,20,32,82,22,14,31,15,72,155,18,44,86,37,137,118,23,52, + 15,2,2,6,20,30,1,70,66,9,36,100,204,90,16,12,130,138,44,19,11,18,19,78,180,88,26,8,14,6,3,3,67,232,9,55,22,12,23,16,25,16,30,4,10,4,3,6,8,21,8,15,24,15,18,9,24,29,9,79,72,127,8,24, + 153,90,8,37,7,2,195,12,89,100,72,192,26,50,12,34,17,8,235,235,5,13,14,17,19,253,160,27,51,7,4,3,7,72,131,23,41,24,74,14,39,15,1,3,7,20,29,72,95,13,34,113,0,181,68,51,70,34,1,7,20,24, + 189,121,9,39,7,6,30,1,55,62,1,63,24,140,155,20,68,47,130,55,19,1,9,9,6,11,18,138,92,61,31,3,8,14,32,17,5,33,61,92,1,2,4,1,24,141,24,13,33,254,155,68,38,126,52,22,14,10,20,6,1,4,2,1, + 92,61,33,5,17,32,14,8,3,31,61,92,24,141,147,17,68,31,66,87,119,5,36,191,3,191,0,69,24,65,43,8,32,7,88,168,10,67,216,29,32,39,76,195,18,68,66,10,76,161,49,74,64,66,32,142,65,187,124, + 65,146,66,32,0,91,208,5,36,111,3,107,0,68,24,93,45,8,41,23,30,3,55,62,1,53,52,55,54,130,6,46,59,1,17,23,22,23,22,50,55,54,63,1,17,51,19,90,140,5,130,23,78,39,7,36,47,1,3,51,50,73,200, + 5,57,1,37,32,1,15,26,50,19,39,10,5,7,3,10,11,15,6,16,19,9,11,24,11,20,23,27,24,213,179,8,8,60,168,1,2,17,59,25,64,16,19,7,14,6,12,10,21,24,10,20,7,3,1,84,64,32,12,10,3,7,12,17,6,254, + 232,254,231,3,106,3,23,19,38,55,30,15,6,11,5,3,2,3,24,19,16,17,24,11,6,3,253,136,7,125,88,5,8,32,7,2,120,254,24,40,7,71,36,15,12,7,9,42,15,6,6,1,2,8,8,17,25,9,2,2,2,6,11,6,16,32,8, + 24,162,115,12,38,218,0,48,0,82,0,139,86,143,5,36,3,7,6,17,19,94,244,9,34,2,52,38,134,197,33,46,1,137,8,35,38,7,22,23,79,85,8,132,10,132,4,34,21,33,53,101,99,7,52,54,3,21,23,30,2,50, + 62,1,63,1,53,51,31,1,30,1,55,54,63,2,130,8,34,22,23,22,131,8,138,28,116,15,10,42,1,92,83,74,28,55,38,26,2,1,1,24,129,239,9,8,71,18,27,26,16,5,3,1,2,3,3,17,10,8,27,10,23,51,31,27,34, + 16,10,10,6,19,66,43,89,64,63,52,30,47,13,10,35,22,9,31,9,24,31,19,18,12,33,16,7,3,1,253,18,1,1,5,61,47,26,51,34,17,157,3,3,12,11,24,11,12,3,3,84,80,215,8,33,82,1,24,77,55,8,138,29, + 24,200,5,9,47,1,84,3,212,5,46,18,56,61,77,36,14,254,253,254,253,95,52,13,8,68,185,139,70,15,17,39,14,11,27,7,17,16,2,1,15,15,10,16,13,47,78,27,56,90,6,35,19,59,33,25,44,16,6,16,3,7, + 2,1,4,6,16,34,14,19,33,39,103,102,13,55,98,30,16,17,4,2,253,176,69,6,5,12,6,6,12,5,6,137,136,80,243,6,32,134,24,77,57,8,32,137,136,27,32,218,95,135,7,32,218,84,103,6,42,199,3,193,0, + 93,0,114,0,131,0,150,88,51,9,33,14,1,65,126,9,42,31,1,7,14,1,21,20,7,6,15,1,78,92,8,83,35,5,33,55,54,87,212,8,37,23,22,23,30,1,51,106,5,5,36,38,47,1,55,54,98,241,9,33,39,38,130,63, + 65,219,5,32,7,132,38,32,20,81,15,5,33,46,3,130,69,35,55,54,5,30,132,86,42,34,46,2,52,54,55,62,1,22,19,30,130,111,38,2,34,46,1,39,38,39,131,73,35,23,22,5,23,130,64,8,189,7,6,46,1,63, + 1,52,55,54,63,1,54,50,1,92,49,47,17,14,9,22,25,3,26,21,8,12,17,34,47,29,39,29,6,5,6,9,6,10,36,120,172,6,14,12,2,5,63,47,24,49,20,8,171,120,36,10,8,3,11,28,9,7,4,18,21,26,20,6,5,15, + 52,29,37,26,10,10,5,21,25,44,12,6,25,11,12,10,48,38,24,14,11,14,40,29,4,3,2,6,42,11,59,128,62,61,79,71,12,25,50,50,12,44,104,52,18,8,7,1,1,3,16,36,53,1,167,49,2,2,111,74,39,5,19,65, + 18,38,73,111,7,4,105,28,14,14,4,3,1,7,11,6,6,18,22,26,32,9,102,4,6,254,171,32,162,110,55,5,16,33,19,1,1,5,8,29,127,163,1,3,190,3,10,4,4,5,11,45,50,44,14,130,156,62,12,20,15,20,19,4, + 7,9,28,11,3,8,10,36,121,172,9,19,47,21,48,63,6,4,14,15,6,171,120,35,10,130,188,8,114,5,6,27,41,51,57,19,10,27,32,28,11,23,23,98,198,89,23,7,26,38,17,30,14,11,47,38,20,5,3,1,2,27,5, + 1,1,4,20,4,25,22,4,83,6,28,5,12,1,50,51,8,29,52,17,7,5,11,7,2,1,5,5,7,94,49,5,6,112,73,38,18,65,19,5,39,73,111,3,1,254,243,68,146,70,16,11,2,6,10,17,51,45,56,48,13,101,9,11,86,32,163, + 109,55,2,8,9,28,18,2,7,7,10,30,127,164,80,131,8,39,107,0,73,0,105,0,133,0,24,155,227,8,8,45,29,1,6,23,22,23,30,1,23,22,59,1,50,55,54,55,54,52,39,38,39,38,35,39,46,2,47,1,17,55,62,2, + 51,33,50,23,50,31,1,22,31,1,30,1,31,2,67,138,7,39,52,39,46,1,47,1,37,32,86,117,5,34,21,23,20,132,65,34,31,2,50,91,156,5,67,236,5,34,38,32,5,130,54,37,21,7,6,7,6,43,24,179,87,14,8,52, + 147,33,53,12,1,3,1,2,1,2,2,10,13,49,29,9,93,82,13,5,15,8,3,3,7,14,4,13,162,15,10,15,2,3,3,3,13,12,41,2,21,54,15,10,4,2,6,3,1,4,2,1,1,67,101,8,49,2,7,49,37,10,254,185,254,185,1,154, + 35,55,11,6,1,1,2,24,179,103,8,46,34,54,12,5,2,2,5,13,54,34,9,254,247,1,16,24,179,51,12,32,6,130,67,58,1,7,18,4,21,114,117,18,3,105,5,43,32,3,9,9,13,39,170,217,12,23,20,27,36,5,1,69, + 56,5,44,13,7,2,2,1,4,13,7,6,1,182,7,6,130,75,40,4,2,4,5,1,5,10,16,129,67,89,7,8,58,139,15,6,37,52,10,2,1,254,136,5,45,32,15,29,66,70,12,6,21,26,13,21,9,3,1,1,5,44,32,15,28,125,28,15, + 33,43,5,1,86,6,15,7,147,7,15,6,2,5,11,13,29,51,55,12,4,18,7,1,24,92,191,8,8,51,191,3,108,0,39,0,71,0,110,0,155,0,160,0,0,19,14,2,20,23,22,31,1,15,1,14,1,22,23,22,55,51,55,54,63,2,52, + 39,38,39,38,14,4,29,1,39,46,3,5,6,7,6,130,31,33,5,23,130,29,40,29,1,20,30,2,50,62,2,61,130,24,32,1,131,35,32,32,130,53,34,7,6,28,131,57,33,23,22,25,17,111,19,130,74,33,46,1,131,66, + 34,7,6,29,133,104,89,74,13,104,11,5,35,53,38,39,46,131,79,59,35,34,7,5,21,33,53,33,73,8,15,8,4,2,92,93,160,7,18,9,18,20,6,130,130,7,14,7,131,227,8,32,20,7,19,13,11,6,2,91,60,34,11, + 16,1,158,13,10,15,8,19,7,1,57,7,20,4,1,5,12,15,18,15,12,5,84,56,5,8,68,13,254,223,254,130,11,17,4,2,1,2,21,69,6,12,68,69,11,5,15,8,3,1,2,3,13,12,10,58,67,7,21,10,3,2,2,6,25,1,144,28, + 21,17,5,2,2,1,4,2,5,20,11,3,8,8,10,32,1,29,33,11,8,8,2,10,11,9,10,3,130,111,8,54,6,33,21,5,29,148,173,9,1,87,254,178,1,78,3,106,2,12,16,20,9,4,93,93,1,3,8,35,32,4,1,1,3,7,14,6,133, + 133,6,19,9,3,1,6,10,12,28,58,76,92,60,32,5,2,43,100,84,5,47,2,3,10,23,7,66,57,10,12,12,7,7,12,13,11,146,84,18,6,46,254,135,1,15,9,6,17,82,19,6,69,21,2,1,2,24,72,253,8,57,5,2,4,20,7, + 96,10,3,13,14,2,3,22,16,20,7,18,101,93,23,9,6,9,2,11,20,130,25,32,1,131,165,50,1,5,11,9,15,12,9,219,18,6,22,32,6,1,1,1,186,105,209,75,127,9,53,148,0,111,0,184,0,199,0,0,1,6,7,6,15, + 2,34,6,7,14,1,15,1,89,119,5,67,17,6,130,24,32,22,70,241,5,33,59,1,130,7,34,31,1,21,67,57,5,49,50,55,62,1,55,54,61,1,51,23,20,22,23,30,3,51,63,1,131,15,32,53,130,6,33,3,63,69,110,5, + 41,63,1,53,39,46,1,39,38,43,1,130,6,32,47,130,12,32,38,130,7,34,35,34,7,86,83,5,32,21,130,54,36,22,59,1,21,35,99,219,5,130,126,130,11,33,47,1,132,35,32,15,131,142,36,29,1,35,53,52, + 69,105,5,37,38,39,38,52,55,54,131,1,33,63,2,130,101,36,62,1,63,1,23,84,56,8,34,23,22,54,131,52,51,2,216,52,40,24,18,11,75,62,38,24,80,117,15,2,6,10,20,5,2,130,0,8,32,4,17,9,18,27,4, + 1,1,2,8,44,31,7,22,5,5,1,3,39,33,8,1,5,38,24,8,98,8,25,37,5,1,41,130,26,8,129,5,24,27,24,46,53,10,19,29,6,2,1,5,6,21,14,17,4,2,12,22,18,14,23,6,3,3,6,23,14,18,17,5,2,7,34,27,11,3,7, + 13,4,7,10,15,21,5,14,40,14,3,4,19,16,7,21,21,25,19,9,5,16,8,16,39,17,8,4,84,1,3,6,12,6,30,52,66,7,20,4,2,82,1,1,4,3,12,2,46,12,2,1,12,47,46,67,10,90,90,7,7,8,10,13,26,16,7,2,53,6,14, + 4,9,2,12,9,13,21,31,8,21,5,16,3,148,8,26,15,21,12,130,60,8,32,21,125,82,12,13,10,6,9,47,10,5,9,13,1,3,19,18,8,57,9,32,50,10,3,4,13,48,85,33,8,56,57,7,131,173,46,1,5,37,25,8,24,25,28, + 20,12,7,15,27,14,2,130,54,8,44,29,18,6,9,109,3,3,16,14,21,7,5,9,7,26,16,10,114,10,16,26,7,9,8,34,65,27,12,116,6,13,6,2,2,182,10,12,33,48,8,27,7,19,24,3,131,152,45,3,7,18,40,16,6,15, + 6,137,93,7,12,7,4,130,66,8,49,10,21,7,42,41,72,39,12,15,8,5,9,2,39,60,11,81,10,69,48,45,13,2,1,1,3,3,8,12,18,21,7,3,81,8,113,2,9,5,12,31,11,9,2,4,31,42,9,3,1,66,63,9,40,149,0,61,0, + 74,0,123,0,0,69,85,5,34,7,6,21,74,1,5,32,59,106,190,7,41,22,54,63,1,54,55,54,55,17,51,74,39,11,24,76,195,10,53,2,43,1,34,23,21,47,1,46,1,53,52,54,55,50,55,51,1,14,2,7,6,130,69,32,31, + 68,29,5,32,59,24,157,29,10,24,156,49,19,61,1,175,18,38,15,10,23,7,28,47,28,40,16,28,41,49,2,3,3,11,6,14,29,8,2,3,1,1,1,84,74,89,8,124,147,10,50,12,26,176,201,101,98,10,25,33,43,30, + 9,42,42,254,214,7,11,175,24,152,205,12,34,17,13,8,85,244,5,33,1,114,24,156,113,20,8,34,3,146,3,16,11,7,24,10,42,51,67,48,30,13,6,2,85,65,30,7,5,10,3,6,8,12,2,4,8,12,37,1,122,254,87, + 74,139,7,34,1,169,1,24,76,168,9,53,5,166,84,1,3,9,45,26,31,48,4,1,254,135,1,5,175,6,9,23,9,5,24,157,108,16,24,156,181,16,83,95,5,40,191,3,148,0,54,0,74,0,125,74,171,5,34,1,7,6,67,148, + 7,34,21,30,1,74,101,5,41,55,54,61,1,51,21,20,23,22,23,65,117,8,24,106,11,9,48,35,34,23,21,39,34,38,39,46,1,39,38,39,38,52,54,55,131,1,33,51,1,87,147,9,32,41,87,147,5,130,75,24,157, + 2,28,47,1,15,29,23,37,48,7,8,23,14,44,28,21,31,45,50,78,178,7,43,2,2,82,2,2,9,14,38,11,2,3,1,130,244,61,10,17,5,3,3,7,13,6,181,182,101,49,35,17,6,11,15,9,11,5,8,11,12,22,28,8,43,42, + 1,112,87,87,8,35,254,140,254,141,24,157,69,37,8,34,3,147,4,12,18,65,42,49,48,28,41,12,8,4,155,18,12,5,1,16,3,14,9,12,8,208,209,210,209,7,12,8,14,3,16,65,126,5,45,121,1,1,13,9,6,24, + 6,12,7,4,166,84,1,130,158,45,9,9,11,10,17,38,27,13,22,2,1,1,254,135,24,157,139,45,78,147,5,40,67,3,107,0,54,0,72,0,0,94,177,8,37,22,23,22,59,1,21,130,5,65,121,7,36,25,1,51,17,16,65, + 121,11,43,51,50,62,2,39,46,1,47,2,34,23,21,24,85,167,7,72,105,5,51,59,1,1,115,38,71,28,41,33,11,15,50,59,81,13,56,55,1,1,1,79,246,5,65,67,13,8,46,21,23,19,17,5,6,3,11,6,7,210,210,118, + 58,57,9,32,52,18,20,6,16,12,46,29,14,27,48,60,3,106,4,35,28,40,112,55,69,49,57,7,2,228,25,8,5,6,65,14,6,39,1,56,1,56,254,199,254,199,65,18,7,58,11,15,54,2,50,5,17,28,11,6,10,3,3,1, + 229,146,1,5,33,27,31,76,34,27,41,9,5,130,220,33,4,0,130,0,44,3,108,3,191,0,39,0,44,0,82,0,87,0,104,95,5,36,20,23,30,1,31,111,123,6,33,32,55,71,109,5,32,17,66,76,7,36,39,38,39,38,32, + 71,113,5,32,7,130,219,105,184,9,35,31,1,30,1,130,56,41,59,1,7,20,6,7,6,15,1,37,131,41,8,34,61,1,33,17,21,35,53,51,198,25,41,5,2,2,5,42,26,9,4,11,58,38,11,1,82,11,22,20,23,34,8,4,9, + 26,42,130,23,56,4,15,22,32,9,253,185,10,2,81,253,186,2,70,82,62,50,32,10,14,26,6,1,5,1,130,0,8,52,3,6,29,18,6,22,52,72,1,3,5,8,11,7,254,161,7,20,3,2,1,162,125,125,3,190,3,37,25,9,143, + 9,25,37,3,1,253,246,11,37,49,4,2,2,2,10,11,41,26,11,2,10,1,130,26,56,10,142,9,21,16,24,4,1,2,144,63,125,250,41,2,4,5,22,14,1,10,6,10,25,209,69,233,5,47,26,20,14,7,10,4,3,1,3,9,22,8, + 249,249,254,242,71,23,11,41,190,0,35,0,55,0,72,0,0,1,130,200,33,0,7,131,226,74,114,6,33,54,55,130,1,32,0,24,203,68,9,34,39,46,1,130,25,35,22,23,22,20,131,241,35,39,55,62,1,130,27,35, + 54,50,1,23,94,118,5,36,38,39,38,53,52,130,20,58,50,2,170,69,55,10,254,76,11,41,13,3,2,2,8,45,32,85,50,15,44,15,56,47,8,1,183,133,18,8,70,6,59,49,39,53,10,49,49,22,21,25,21,45,43,11, + 87,87,233,87,69,39,10,30,33,11,37,254,254,116,87,68,40,10,33,77,73,28,45,34,4,188,2,3,188,8,43,7,254,77,13,48,65,14,44,15,74,56,38,46,6,2,2,3,12,34,6,1,182,13,48,64,130,84,46,58,93, + 32,26,10,1,1,86,4,10,12,22,47,130,48,133,74,53,38,7,19,6,2,254,108,116,87,69,38,7,21,10,26,29,47,66,55,46,5,190,85,147,10,40,56,0,109,0,124,0,0,19,14,130,206,35,31,1,21,20,131,242, + 132,247,24,154,34,7,69,143,5,33,51,21,73,202,7,32,51,131,246,40,54,55,54,39,38,0,39,38,23,73,237,8,130,57,33,35,34,132,60,34,49,14,1,73,248,7,34,52,61,1,66,251,5,32,53,79,74,5,40,38, + 39,38,32,19,23,33,53,62,130,22,8,35,2,55,62,1,63,1,77,21,19,10,2,142,143,2,3,4,19,36,46,7,17,25,5,2,1,1,2,6,23,14,1,9,7,9,24,196,73,166,6,33,150,100,24,196,228,11,32,227,73,200,6,44, + 103,7,24,26,21,6,20,8,10,19,5,7,2,134,41,37,12,33,58,13,6,3,106,111,5,40,21,24,13,254,177,182,96,254,155,130,14,8,37,4,10,87,8,17,26,5,3,3,189,2,39,19,5,143,142,27,22,19,6,8,13,18, + 24,5,13,37,22,8,13,46,11,7,16,26,7,1,4,130,123,8,85,164,13,12,12,7,7,12,12,13,164,100,101,2,10,18,21,14,13,4,3,68,6,11,3,2,10,15,42,9,3,2,3,11,27,19,23,5,4,6,19,11,14,21,49,52,9,12, + 13,7,7,13,12,17,37,53,1,2,43,31,15,16,18,15,10,8,26,40,12,10,2,2,253,239,96,21,15,8,5,7,10,44,5,11,36,21,9,106,91,6,38,66,3,191,0,95,0,156,113,235,15,65,118,37,41,54,55,54,63,1,62, + 1,55,62,1,73,160,6,34,39,46,1,130,2,65,97,18,33,5,22,65,140,8,73,80,6,41,23,22,23,30,2,23,30,1,23,21,65,123,7,130,75,37,53,52,39,38,47,1,132,68,35,35,34,39,38,130,95,35,51,23,1,65, + 113,22,8,37,13,58,33,12,3,2,65,150,27,54,196,24,9,7,9,1,14,23,6,2,1,1,2,5,25,17,7,46,36,19,4,2,3,65,131,15,34,181,1,95,65,168,8,42,1,5,1,2,4,14,35,8,87,10,4,130,52,33,254,12,65,154, + 6,33,35,14,130,14,47,5,1,5,19,10,8,20,6,31,11,9,16,19,5,174,175,113,114,12,38,31,43,2,1,77,78,14,65,180,31,131,79,52,1,7,26,16,7,11,46,13,8,22,37,13,5,24,18,13,8,6,14,78,77,65,160, + 15,32,88,65,200,8,48,2,9,6,8,20,172,11,45,24,5,45,9,7,5,8,15,21,65,184,7,52,24,45,11,172,20,8,6,9,2,11,19,6,4,5,23,18,37,5,1,1,0,102,203,8,54,192,3,191,0,91,0,135,0,151,0,0,1,14,2, + 15,1,39,38,39,38,34,7,6,131,1,37,22,23,22,31,1,1,130,10,37,15,1,14,1,7,21,69,39,8,86,151,6,37,62,1,55,54,55,51,130,5,33,51,54,130,8,35,1,23,22,23,132,24,33,55,54,80,92,5,98,246,5,37, + 39,46,1,39,46,2,130,25,33,7,49,134,72,32,20,131,39,35,23,22,7,6,130,26,34,47,1,38,130,111,34,49,38,54,72,11,5,32,50,130,76,8,47,54,1,23,7,14,2,43,1,55,52,62,2,55,54,50,3,43,17,33,27, + 49,61,9,17,21,10,41,10,35,24,30,9,2,1,4,6,10,5,254,221,34,10,8,4,1,7,2,1,130,0,8,36,6,10,2,14,3,7,9,26,17,8,11,12,3,10,10,11,7,25,6,36,19,16,2,11,9,13,34,1,36,6,16,21,12,35,12,38,57, + 132,56,8,123,11,4,60,59,6,14,7,4,1,2,6,36,28,14,23,36,34,14,15,2,1,3,5,16,58,76,7,7,13,12,8,1,3,17,21,29,5,27,60,66,18,5,4,1,3,32,24,8,14,11,14,13,24,12,154,6,19,254,217,33,163,163, + 12,17,20,25,1,1,4,54,110,163,2,3,190,3,14,23,49,61,6,11,5,3,2,10,23,28,42,12,35,11,22,15,7,254,221,35,13,9,11,1,16,20,36,6,25,7,11,10,10,3,14,5,15,31,17,3,1,7,12,2,10,6,130,168,48, + 1,2,7,5,8,10,34,1,35,4,11,6,4,1,2,8,54,130,55,40,12,21,16,6,60,59,9,18,24,130,165,50,31,48,13,7,6,1,88,6,27,16,8,5,7,17,59,77,12,24,13,130,129,58,8,24,17,20,11,2,26,60,66,19,7,6,8, + 24,32,3,1,8,12,13,7,7,152,3,9,254,165,130,148,40,6,2,29,21,10,10,56,110,163,82,115,6,44,192,3,193,0,35,0,66,0,109,0,127,0,147,84,243,8,24,148,127,7,35,4,23,22,54,68,201,5,67,51,8,36, + 39,38,7,22,6,130,31,32,7,106,195,5,36,34,39,35,46,1,70,5,5,41,62,1,55,54,55,54,22,23,22,35,132,30,50,22,23,30,1,23,51,23,22,21,37,34,55,54,46,1,39,34,14,1,130,23,35,35,39,46,1,134, + 82,44,30,1,19,30,1,43,1,46,1,39,38,53,52,65,254,5,33,23,5,132,36,33,21,20,130,59,34,55,62,3,131,55,55,2,144,11,63,27,159,121,133,68,12,20,2,30,23,10,2,243,7,13,28,12,7,17,4,130,249, + 8,246,2,64,68,8,71,1,5,21,13,23,4,11,2,16,61,123,50,117,66,25,17,4,4,3,38,1,28,9,1,1,15,4,27,40,36,100,55,106,122,33,2,55,11,2,11,45,52,4,2,21,19,28,87,51,19,16,17,254,235,2,7,13,3, + 21,15,6,16,11,18,13,7,2,110,107,1,18,6,47,171,112,16,51,4,5,71,31,1,1,5,39,57,10,4,3,5,9,16,6,13,1,254,249,9,14,20,23,10,13,8,24,11,5,11,38,10,2,5,10,25,3,189,1,20,11,64,118,130,170, + 31,63,12,25,47,9,3,210,1,1,6,7,4,17,7,12,28,13,10,231,243,31,252,5,12,23,7,12,127,38,2,5,18,65,42,95,133,48,54,14,8,11,8,3,2,6,45,12,70,66,59,108,42,81,39,11,2,198,38,7,27,88,54,31, + 69,28,41,46,2,59,59,1,77,9,16,31,21,2,3,8,21,14,7,31,29,5,51,16,112,171,47,7,17,1,14,254,255,110,4,5,51,37,12,18,15,19,12,22,18,6,11,1,96,1,11,20,22,16,12,75,176,5,39,10,38,11,5,15, + 27,16,0,70,211,8,39,170,0,69,0,126,0,146,0,103,89,5,74,247,5,32,39,130,6,130,2,70,160,5,32,6,75,67,7,34,0,23,22,119,11,5,32,55,24,95,147,8,137,46,108,111,5,38,35,38,23,22,31,1,22,133, + 4,122,228,5,130,12,131,14,45,30,1,20,14,2,34,38,45,1,39,38,52,54,50,131,26,33,23,22,67,142,5,33,55,54,130,79,36,50,1,6,7,14,131,56,32,32,130,12,8,144,39,46,2,47,1,37,32,1,189,13,7, + 3,107,3,9,3,7,1,4,31,8,19,23,21,10,7,10,15,6,6,13,31,44,1,4,7,3,17,28,44,19,2,44,10,22,22,9,61,10,21,34,10,6,4,9,17,13,13,7,12,37,78,99,5,9,3,1,30,2,11,36,10,30,22,11,6,9,32,5,5,1, + 5,2,3,3,28,2,3,6,27,17,9,98,26,44,13,17,7,6,8,5,9,6,5,8,51,17,10,254,234,254,234,29,29,53,4,11,5,2,1,5,9,20,9,20,23,21,17,9,15,7,4,107,3,254,106,10,9,12,1,19,16,7,3,66,24,109,121,8, + 41,254,88,254,87,3,167,4,10,5,214,130,83,8,122,7,15,47,29,8,11,12,10,4,1,6,7,5,27,71,98,6,13,14,5,18,28,44,12,254,234,3,8,8,2,5,29,19,13,18,14,19,24,29,24,17,8,12,21,39,49,5,8,12,4, + 228,8,46,27,7,15,11,5,1,102,2,6,1,5,5,8,24,200,18,10,18,35,11,6,49,13,22,7,10,8,5,15,9,16,11,9,8,3,7,3,138,139,29,29,3,119,9,9,14,19,12,24,19,8,12,11,11,4,3,4,9,4,216,253,53,3,9,11, + 31,24,4,1,2,24,113,172,10,33,3,0,130,0,54,3,193,3,53,0,71,0,129,0,149,0,0,1,14,2,7,14,1,23,20,22,31,1,130,7,36,34,38,39,46,1,72,106,6,32,6,65,151,5,39,22,23,30,1,23,22,55,62,72,85, + 5,35,2,52,46,1,104,24,5,32,38,130,46,33,7,6,65,251,5,24,123,148,8,32,51,80,192,5,130,51,46,2,20,14,1,7,6,4,7,6,38,47,1,34,38,52,130,63,32,50,130,21,39,1,51,50,54,55,62,2,61,130,67, + 36,55,54,51,22,3,65,198,18,8,125,5,9,17,50,4,7,8,1,22,34,54,9,6,6,15,6,9,16,27,17,19,27,30,25,15,4,6,2,2,44,34,10,6,3,8,5,101,14,22,22,8,117,224,214,19,22,6,7,24,5,4,13,6,13,20,8,53, + 11,35,34,11,183,7,14,14,6,173,9,18,46,20,6,88,52,18,23,11,8,26,17,26,22,10,177,6,8,22,19,23,7,6,23,13,24,79,254,68,4,7,20,32,34,1,55,8,6,6,14,7,10,16,25,17,21,30,38,16,13,7,55,55,1, + 4,15,11,222,65,196,22,8,95,49,2,5,25,4,6,21,9,4,45,67,110,4,3,1,1,5,8,6,8,15,12,11,8,14,12,8,87,67,20,7,4,4,2,18,1,1,6,2,57,111,106,13,22,9,11,51,18,26,19,26,7,16,10,4,15,2,6,11,4, + 90,2,5,7,4,129,5,11,8,90,3,66,39,13,16,6,4,7,9,4,87,2,3,2,5,6,4,9,7,45,14,12,40,219,1,2,130,12,37,109,2,4,3,1,2,130,88,45,10,19,8,11,14,11,11,110,110,1,3,1,253,158,65,195,18,77,63, + 5,43,159,3,156,0,91,0,155,0,0,1,6,7,130,1,38,15,1,39,46,1,39,34,75,32,5,33,21,6,65,145,8,44,15,1,35,34,14,3,7,6,22,23,22,31,2,130,4,41,55,62,1,55,62,2,53,63,1,54,130,12,133,37,41,55, + 50,55,54,55,54,39,38,47,1,130,7,40,62,2,39,46,3,35,38,23,14,112,13,7,43,6,23,20,31,1,22,14,1,47,1,46,2,130,94,34,4,21,7,130,39,47,50,62,3,55,54,52,46,3,54,23,5,22,51,22,63,1,130,84, + 32,54,130,89,8,119,59,1,3,42,21,26,43,39,10,72,71,161,105,60,9,23,17,13,17,11,9,6,1,9,5,6,8,23,18,57,93,2,24,24,103,9,10,12,37,10,2,3,3,7,4,61,62,41,41,5,12,17,11,15,22,26,5,1,1,35, + 35,3,61,37,12,16,8,6,11,20,23,14,11,31,12,39,9,2,34,34,70,70,9,28,30,8,8,4,13,24,20,18,22,23,2,19,15,8,82,55,28,3,1,3,1,7,30,38,1,20,1,73,73,8,14,23,5,9,128,6,130,63,8,168,53,79,51, + 36,17,9,8,86,5,3,7,10,218,1,11,2,1,53,32,10,7,7,2,4,31,54,83,10,23,49,21,7,3,154,2,10,16,31,9,71,71,36,23,12,1,8,7,18,19,15,19,14,23,20,10,6,9,15,12,38,61,3,35,36,4,10,37,12,5,10,22, + 9,5,41,41,62,61,4,10,1,1,10,22,26,11,16,43,56,24,23,1,93,57,17,23,8,7,5,9,1,4,10,11,34,51,13,154,154,70,70,11,34,70,65,26,17,17,11,4,1,93,22,46,21,10,83,54,31,4,2,7,7,11,33,137,173, + 3,9,1,111,110,9,7,3,5,86,8,9,17,36,51,79,53,1,1,5,6,128,9,5,24,12,10,144,5,18,1,67,7,130,189,39,3,29,54,82,8,16,20,0,130,0,33,2,0,130,0,39,3,149,3,151,0,28,0,50,71,25,6,33,16,23,65, + 167,6,35,54,0,55,62,85,255,5,8,62,0,39,46,1,23,22,0,22,23,30,1,20,6,7,14,1,0,6,39,38,47,1,17,55,62,1,1,12,38,55,6,2,2,6,28,38,56,14,21,12,9,1,239,12,17,26,13,6,14,33,8,254,14,9,18, + 43,21,9,1,245,7,4,2,130,0,8,69,4,8,254,3,15,7,23,9,3,3,7,32,3,146,7,56,37,11,253,162,11,37,28,39,2,1,5,5,4,1,33,8,11,33,39,42,20,38,23,6,1,34,5,9,6,89,3,254,219,7,8,5,7,12,7,5,8,8, + 254,216,4,1,5,19,7,2,92,7,15,12,75,107,6,38,67,3,192,0,80,0,97,131,175,38,3,29,1,15,1,14,1,130,152,35,23,51,21,20,84,133,5,130,12,33,31,1,76,211,8,24,65,37,8,53,61,1,51,62,1,55,54, + 55,54,38,47,2,53,52,46,1,39,38,34,7,14,2,84,145,5,33,46,1,132,216,32,3,68,79,5,60,53,39,33,1,112,7,11,11,5,135,7,17,12,8,4,19,9,6,1,2,17,64,19,35,24,20,37,28,3,76,141,6,8,80,19,25, + 54,22,50,65,12,2,1,6,9,19,4,2,1,3,13,14,7,135,5,11,6,8,22,8,6,11,5,168,2,5,26,1,69,2,5,9,49,70,84,40,55,81,14,5,2,1,1,162,3,189,1,5,13,11,15,203,1,3,8,34,16,8,13,1,59,40,23,11,91,64, + 20,25,11,10,12,6,1,166,13,76,155,6,61,166,4,5,23,14,34,100,61,10,23,40,59,1,13,8,5,8,14,24,7,3,1,203,15,11,13,3,4,4,3,131,63,52,201,17,4,14,15,254,125,40,28,16,38,66,43,12,10,14,81, + 54,16,28,40,24,236,155,8,40,111,3,149,0,38,0,110,0,132,72,231,8,33,22,31,121,107,5,36,30,1,55,62,3,130,253,35,39,38,35,39,76,105,5,39,38,39,34,1,14,1,15,1,130,245,24,109,235,8,32,2, + 67,171,5,32,1,74,236,6,34,55,54,63,74,197,7,33,4,52,101,165,15,35,55,54,55,54,130,59,36,7,23,7,14,2,71,82,5,33,39,38,130,89,131,22,47,50,2,227,8,30,64,88,2,9,12,17,7,158,50,32,19,101, + 64,5,8,46,32,117,30,3,7,12,17,4,11,149,50,49,7,5,7,11,16,10,254,179,7,11,39,39,19,18,14,12,1,10,11,13,9,31,4,53,13,14,3,7,6,11,10,23,18,50,50,77,164,5,50,5,50,51,18,24,19,22,53,25, + 11,28,18,107,7,8,17,19,40,39,101,119,7,53,39,40,65,39,40,2,7,2,4,27,81,95,38,30,17,23,23,9,5,60,42,20,130,16,8,74,2,5,9,7,22,37,2,3,147,3,27,64,88,5,16,34,8,3,1,50,32,20,5,17,32,14, + 8,2,30,118,32,4,17,32,8,2,1,50,51,12,22,12,7,11,1,254,178,1,6,39,39,18,18,8,5,12,8,32,4,53,18,28,11,25,52,23,19,24,18,51,50,5,19,38,4,130,77,51,50,50,18,23,10,11,5,6,3,14,13,108,12, + 24,14,17,20,39,40,5,101,73,5,62,39,39,65,40,40,5,13,14,17,19,240,95,37,31,12,5,5,6,4,60,42,21,6,16,17,10,11,10,7,23,37,66,175,6,47,24,3,192,0,80,0,100,0,0,1,14,3,29,1,7,34,24,163,69, + 8,33,20,23,66,177,5,32,59,66,174,9,35,51,50,54,55,132,1,42,61,1,52,39,38,39,53,46,3,35,39,66,173,19,32,7,76,122,5,32,35,83,252,6,33,61,1,66,178,6,49,28,23,18,21,22,5,5,1,2,2,11,49, + 31,38,22,39,31,27,66,176,6,49,27,31,39,22,38,31,49,11,2,2,1,5,5,22,21,18,23,28,66,174,13,40,70,2,2,10,12,40,26,11,212,88,157,6,66,176,11,48,11,22,9,2,9,6,8,21,79,98,12,69,49,31,14, + 9,6,79,74,9,48,6,9,14,31,49,69,12,98,79,21,8,6,9,1,10,22,11,66,172,19,40,96,81,14,25,21,23,34,8,4,89,148,6,35,82,82,0,0,96,135,6,36,66,3,67,0,43,130,12,36,14,3,29,1,33,108,65,7,67, + 188,8,34,51,50,62,125,53,6,32,53,24,179,217,8,34,5,254,250,84,94,5,34,12,18,243,134,219,53,243,18,12,12,7,3,7,14,6,254,250,2,5,26,3,64,1,5,13,11,18,243,107,48,6,132,28,33,7,12,134, + 45,40,8,14,7,3,242,19,4,14,15,76,27,6,48,191,3,192,0,118,0,152,0,166,0,177,0,191,0,0,19,6,81,27,5,37,22,31,1,7,14,3,89,21,5,88,149,5,34,20,30,2,130,19,33,6,7,130,1,133,22,47,23,22, + 50,55,54,55,54,0,50,29,1,20,30,1,23,30,68,94,7,32,16,72,160,6,32,34,71,23,6,46,38,47,1,55,62,3,52,46,2,47,1,34,55,62,1,103,16,5,32,39,130,21,132,210,34,5,22,23,130,1,33,7,6,82,144, + 5,33,34,38,24,105,253,8,131,90,130,46,33,23,50,132,113,32,22,130,95,48,54,52,38,39,34,19,14,1,15,1,38,61,1,55,23,20,37,131,138,136,24,8,88,118,13,10,8,3,2,6,12,39,14,13,20,21,14,5, + 3,6,26,24,12,12,24,26,6,3,5,14,23,21,14,35,35,6,33,8,2,2,7,50,40,36,44,9,40,9,54,44,8,1,66,2,5,12,7,5,7,11,43,79,29,40,9,2,2,10,46,24,63,34,10,37,11,51,44,9,198,198,8,9,13,14,16,19, + 19,14,4,4,14,20,130,113,8,53,14,28,26,4,1,1,3,6,28,27,9,5,5,2,5,26,2,136,33,24,34,3,2,24,5,253,255,10,19,24,9,10,26,10,9,33,47,9,2,1,1,2,5,13,5,2,7,8,19,35,21,15,30,18,25,185,123,9, + 41,131,5,40,29,7,1,83,1,253,132,138,20,54,3,189,2,10,8,16,51,18,10,23,20,7,7,10,17,21,15,29,8,16,24,13,6,130,194,45,25,16,8,29,15,21,18,11,7,36,35,8,43,55,130,174,49,47,77,25,22,6, + 2,2,8,33,6,1,66,169,148,23,12,12,4,130,107,8,65,37,33,46,63,12,2,21,12,67,48,25,32,5,2,2,7,32,6,198,197,5,6,7,8,8,11,15,20,16,26,16,20,16,10,8,8,14,29,21,7,21,7,17,25,14,4,3,3,22,22, + 6,14,15,89,9,24,34,48,40,37,7,253,254,8,14,7,130,68,8,43,2,9,48,33,7,11,26,11,7,21,19,8,2,7,5,12,10,1,84,6,16,6,22,12,7,11,2,25,34,23,1,253,208,31,53,12,3,1,182,182,83,168,168,46,139, + 24,32,0,89,47,11,37,33,0,68,0,108,0,85,101,5,33,16,23,125,186,10,51,2,55,54,55,54,16,39,46,1,39,38,35,41,1,6,5,22,31,1,17,66,77,5,73,40,5,45,34,38,39,46,5,39,38,53,17,55,62,2,32,5, + 93,126,6,41,22,23,22,55,51,22,55,54,63,1,130,60,35,52,39,46,2,69,155,7,37,39,46,3,141,40,53,131,234,8,200,63,50,157,91,26,30,66,30,26,80,139,101,26,19,4,1,2,5,54,40,8,50,254,211,254, + 214,52,2,179,22,9,3,2,5,18,16,26,43,23,46,28,42,79,92,79,42,29,46,48,32,29,16,5,2,3,4,16,17,2,154,254,3,8,15,8,4,3,90,71,17,7,5,8,6,8,5,7,17,71,90,3,4,4,3,11,13,10,2,9,12,15,10,38, + 81,71,46,27,11,16,3,146,9,59,41,10,254,253,20,120,100,79,107,18,5,3,3,5,16,85,127,78,56,62,20,1,3,10,41,60,8,2,1,83,3,20,7,254,242,25,11,36,59,32,50,42,24,33,14,20,19,19,20,15,33,48, + 45,60,54,34,12,25,1,14,7,9,13,3,210,2,12,16,21,9,5,89,71,17,4,3,1,1,3,4,17,71,89,5,9,21,8,6,10,6,6,14,10,38,80,71,46,25,86,175,9,42,148,3,195,0,70,0,128,0,146,0,170,90,121,8,71,215, + 5,32,30,71,180,5,67,85,5,35,46,1,52,54,71,209,5,32,50,65,103,6,32,20,24,109,69,8,81,106,6,70,219,7,32,46,24,111,113,9,32,6,75,251,5,67,124,5,92,120,7,85,226,8,68,117,5,32,51,24,237, + 179,8,130,56,117,183,14,130,33,37,7,6,7,20,31,1,81,207,7,32,62,76,133,5,8,91,1,220,65,125,51,60,75,13,2,2,3,10,92,78,13,18,10,20,9,5,4,8,5,12,51,69,15,6,3,3,7,21,124,85,24,41,54,41, + 24,85,124,21,7,3,3,6,15,69,51,11,11,2,7,14,31,16,9,40,15,108,23,2,1,1,2,23,98,64,162,99,24,50,20,28,48,16,28,3,1,22,21,11,17,14,10,12,14,2,4,4,9,19,130,49,39,10,35,54,78,59,45,35,10, + 130,74,51,19,9,4,4,2,14,12,10,14,17,11,35,11,26,15,52,33,34,85,27,118,17,13,8,126,26,21,35,6,2,1,2,8,12,2,7,39,22,17,27,6,3,22,1,2,11,15,47,3,189,3,49,42,49,135,78,19,64,19,94,154, + 54,9,5,2,6,19,10,25,8,5,9,35,100,59,23,27,62,28,24,85,128,24,7,5,5,7,24,128,85,24,28,61,28,23,59,100,35,8,11,7,16,31,13,7,3,30,14,100,149,12,19,53,20,12,142,97,62,61,173,3,17,12,17, + 49,28,52,63,38,75,32,16,11,5,14,8,12,18,14,29,33,11,43,11,50,35,54,6,4,44,35,50,130,10,50,33,29,14,18,12,8,14,5,11,16,53,129,58,34,60,19,21,18,172,118,109,15,56,255,4,32,21,9,7,9,23, + 77,101,7,21,23,3,3,22,16,8,200,9,20,17,22,19,0,126,215,10,40,192,0,42,0,74,0,162,0,203,86,185,10,34,35,39,38,118,70,7,38,23,22,23,30,1,50,54,24,148,95,15,32,23,81,84,6,35,30,2,55,54, + 130,33,34,2,23,20,65,171,6,41,53,54,39,46,1,23,6,7,6,21,131,17,32,3,131,62,36,3,50,62,2,50,132,71,74,50,5,38,22,50,62,3,55,62,1,130,87,34,31,2,20,130,41,110,149,6,34,55,54,52,130,58, + 33,39,38,130,17,32,34,130,8,43,7,6,15,1,52,39,38,39,46,2,6,19,130,108,132,21,69,174,6,34,39,38,54,133,63,132,84,8,41,51,22,54,53,52,38,47,1,53,23,22,77,21,19,10,2,80,80,1,6,17,43,18, + 41,47,1,27,11,168,10,69,83,24,33,131,37,25,86,65,11,37,38,24,148,93,10,62,226,17,19,6,2,1,4,15,18,13,11,10,8,6,10,3,1,2,2,9,42,15,7,6,3,41,20,51,160,13,7,130,15,8,49,4,11,22,9,5,6, + 12,4,2,14,10,22,13,18,15,21,7,14,6,3,2,1,1,6,15,7,21,12,12,6,3,3,6,25,14,9,17,4,3,1,3,7,3,5,9,16,41,9,5,9,130,67,8,96,4,41,33,23,53,20,10,1,7,19,60,31,23,18,9,5,18,30,9,7,16,5,242, + 1,29,10,48,53,15,142,12,62,51,20,31,55,69,34,2,6,12,15,6,19,8,5,15,29,26,8,10,11,9,18,25,8,16,18,233,233,3,189,2,39,19,5,80,80,114,114,2,6,5,14,68,82,34,12,168,9,53,18,5,2,2,5,17,49, + 8,37,37,3,6,2,4,38,19,87,66,5,8,97,1,11,12,4,6,8,11,12,14,5,1,1,2,5,3,12,10,21,14,8,5,19,8,15,7,14,13,67,39,19,18,219,6,14,7,10,7,6,5,8,9,11,10,11,16,7,2,5,11,5,6,20,7,3,7,12,6,18, + 20,16,11,4,15,8,3,4,12,14,23,6,12,12,2,1,13,9,7,71,65,48,27,16,22,8,15,9,19,11,50,24,19,133,10,35,55,13,9,2,130,206,42,25,26,4,2,9,4,1,7,24,14,4,130,247,51,253,206,1,18,5,25,6,2,1, + 8,32,11,29,55,69,36,7,15,30,7,130,252,48,2,13,29,26,7,10,5,1,25,17,11,15,16,18,214,233,233,73,131,6,36,191,3,191,0,78,24,148,109,8,39,15,1,17,39,38,7,14,2,81,212,5,82,42,10,34,55,62, + 1,130,2,52,53,54,39,52,39,38,39,46,1,39,38,35,6,7,14,1,39,46,2,6,15,67,242,5,32,34,131,8,33,52,38,130,29,40,38,47,1,34,23,22,31,1,19,131,68,37,22,54,55,62,3,55,130,4,32,1,119,94,6, + 32,21,72,18,5,32,50,76,126,8,34,51,50,23,130,18,34,20,22,23,130,1,80,167,6,33,55,54,130,18,36,31,1,21,20,7,131,100,130,4,35,6,43,1,34,75,72,6,68,232,6,131,45,130,36,66,82,8,32,52,130, + 79,87,200,6,8,70,4,10,19,23,46,68,10,28,4,136,25,52,103,72,16,72,58,36,25,36,72,29,26,50,18,21,31,8,5,2,1,1,3,2,7,13,46,29,12,17,26,21,7,3,2,13,37,41,48,18,7,3,25,39,7,24,15,24,5,5, + 1,1,2,15,50,21,20,13,4,19,13,130,28,39,3,3,10,6,14,31,9,4,131,52,62,6,13,4,6,16,6,4,13,6,3,1,1,4,8,7,13,9,18,12,6,5,1,2,11,11,5,6,7,20,14,4,130,21,130,86,45,7,11,18,12,5,5,2,2,11,14, + 22,9,17,4,130,93,47,48,7,28,9,62,81,10,14,62,58,33,24,63,52,10,169,130,74,39,4,6,9,29,12,5,40,25,66,80,8,36,2,3,36,3,189,74,99,5,8,84,254,159,3,6,1,2,64,92,39,6,138,23,49,47,8,1,2, + 6,7,31,21,18,50,26,29,72,36,24,36,63,53,19,24,12,10,15,26,36,6,2,1,10,3,1,2,19,26,11,4,9,4,4,34,14,2,4,4,1,2,54,40,17,9,56,25,11,2,1,87,6,15,7,254,242,7,6,11,3,7,9,13,7,13,48,10,130, + 179,32,2,130,0,130,192,8,66,11,23,28,15,8,7,5,12,6,13,10,14,18,5,3,1,17,6,15,25,23,10,4,14,6,3,11,6,13,11,20,9,15,4,1,13,9,7,150,16,10,81,61,9,27,8,49,13,2,2,4,12,41,8,169,6,4,7,18, + 11,7,10,5,6,3,40,25,66,66,9,37,198,199,8,20,19,0,130,0,32,5,130,3,46,0,3,142,3,194,0,77,0,147,0,158,0,165,0,174,70,169,5,58,6,15,1,14,2,31,1,7,14,1,7,21,6,23,22,31,1,18,23,30,1,31, + 1,33,55,62,1,71,197,6,36,39,53,46,1,47,130,12,87,222,6,35,46,2,39,38,130,45,35,46,1,39,38,132,8,32,38,132,23,34,34,23,22,133,1,36,54,55,54,53,52,130,4,34,51,50,22,130,72,43,21,20,22, + 55,54,55,62,2,50,23,30,3,132,31,36,30,1,20,6,7,130,115,32,33,130,61,33,46,1,131,40,131,31,32,3,130,109,36,7,20,31,1,35,130,85,35,3,52,50,23,130,32,8,102,35,3,51,23,48,15,2,35,19,52, + 50,1,65,35,58,11,3,3,15,28,36,10,10,3,8,11,19,4,3,2,1,11,43,56,2,7,33,22,10,1,189,12,23,36,5,2,54,42,11,1,2,3,4,19,11,8,3,11,7,6,35,27,15,3,3,7,33,42,22,50,38,5,4,3,23,7,19,18,45,36, + 11,2,4,5,13,33,14,13,4,19,21,3,2,11,9,12,17,28,3,2,14,9,7,130,45,53,5,10,13,30,19,13,9,11,4,22,35,12,6,5,3,5,6,10,20,25,11,2,130,0,39,7,12,6,253,244,6,12,7,130,10,36,2,11,25,20,10, + 130,28,8,77,6,6,9,25,3,18,17,73,9,5,1,107,160,244,1,17,18,88,36,160,244,53,54,8,80,35,160,3,189,3,44,32,7,2,7,13,49,61,29,8,5,6,26,13,2,8,11,16,50,199,254,254,6,21,30,6,3,4,8,37,21, + 8,251,195,49,16,11,8,2,13,26,6,5,8,31,33,29,47,130,90,8,62,7,21,36,20,2,5,30,4,1,4,14,3,8,1,4,24,7,3,1,4,10,14,1,1,87,10,28,18,11,9,2,3,19,17,7,4,9,20,5,3,1,2,5,20,9,21,27,4,2,9,11, + 38,21,12,5,12,22,13,6,10,3,2,21,66,238,5,35,7,3,3,7,66,249,5,8,35,21,2,3,10,6,13,23,11,6,9,4,252,2,244,253,1,2,3,1,237,1,7,6,244,243,1,244,1,245,246,8,1,243,1,0,0,68,83,6,38,193,3, + 194,0,49,0,84,72,175,8,32,6,77,207,7,33,23,30,112,166,5,93,78,8,32,47,131,15,34,55,62,1,100,252,5,34,0,39,38,24,176,241,7,36,23,22,29,1,20,106,235,7,33,39,46,68,99,5,130,40,8,110,55, + 54,22,1,16,38,73,29,36,46,8,3,3,12,43,9,175,121,57,8,30,67,30,13,22,26,33,102,102,5,19,38,3,3,6,3,102,102,33,31,20,6,2,2,3,8,16,9,254,159,9,76,46,34,33,10,177,120,31,26,4,2,3,5,17, + 74,92,5,8,24,11,5,51,125,175,7,28,9,19,19,70,42,10,31,3,188,2,29,24,29,80,46,13,53,13,70,52,10,174,122,55,5,19,4,15,6,18,26,32,102,102,79,105,6,8,53,102,102,34,31,28,21,8,10,14,21, + 9,28,19,11,1,96,7,57,91,6,23,7,177,120,32,28,6,5,5,5,8,5,8,18,74,93,3,6,1,4,2,50,125,174,10,36,94,41,39,51,5,2,2,0,77,203,8,34,24,3,149,65,13,9,81,152,6,41,22,31,2,21,35,7,6,7,6,20, + 67,19,6,77,207,7,33,51,50,130,230,37,39,46,2,47,2,53,73,210,5,37,54,22,23,30,1,23,133,4,36,51,50,62,2,52,104,10,5,40,46,1,2,40,67,92,13,3,2,108,102,8,54,137,6,13,7,3,6,12,5,6,2,12, + 6,5,12,6,3,7,13,6,254,209,104,104,86,247,8,8,40,218,1,5,10,47,32,17,41,16,24,39,8,7,2,1,5,6,13,17,9,15,12,5,3,52,18,56,27,19,47,3,146,9,85,63,17,43,85,112,1,3,126,25,6,39,250,4,7,12, + 6,24,11,12,24,76,28,10,32,250,86,180,9,8,34,112,90,37,15,29,40,7,4,3,5,8,36,22,17,25,17,14,7,13,7,12,12,9,14,79,54,19,31,7,4,2,0,0,4,0,130,0,43,3,196,3,192,0,40,0,63,0,95,0,117,72, + 183,8,34,7,14,1,130,247,133,213,32,22,74,182,5,33,2,22,130,225,32,22,131,249,41,38,0,39,38,5,14,3,29,1,23,106,205,8,38,38,47,1,46,1,23,14,101,103,8,33,23,22,88,206,5,70,67,5,32,39, + 70,25,5,32,3,74,240,5,32,6,131,13,130,3,73,8,6,61,77,21,19,10,2,74,74,6,41,55,10,3,2,11,58,50,104,152,15,55,15,55,104,43,9,26,4,17,37,53,72,103,10,33,1,142,24,152,114,17,8,50,249,14, + 16,6,8,22,26,12,27,6,3,4,4,4,6,9,42,15,7,8,4,2,1,2,17,76,26,12,6,17,34,23,8,33,83,43,16,52,17,113,78,81,13,1,1,3,16,62,8,236,235,72,27,5,45,74,74,7,42,117,65,19,71,18,74,119,49,106, + 16,130,49,40,7,40,32,7,22,4,16,36,53,72,28,12,37,5,13,11,13,176,6,110,46,6,8,46,167,19,11,6,1,9,8,196,3,23,14,9,14,8,24,37,24,54,61,22,58,23,19,13,19,7,14,7,24,30,14,73,13,126,92,30, + 6,4,1,253,217,1,20,6,24,33,5,130,84,44,18,79,83,119,14,55,14,97,71,9,235,236,0,67,123,7,46,153,3,192,0,23,0,95,0,0,1,14,2,15,1,17,65,68,7,25,210,152,9,32,2,71,106,5,33,23,22,77,112, + 6,34,6,34,39,71,209,5,112,228,5,37,55,54,38,39,38,34,71,119,5,32,22,66,117,6,33,23,22,71,174,9,130,29,130,31,38,1,237,7,11,11,3,2,107,242,9,8,82,1,3,2,7,21,247,7,13,6,6,13,34,20,26, + 8,1,2,9,68,56,65,86,17,56,17,120,81,36,44,6,2,2,12,75,9,8,1,1,14,13,6,20,14,10,49,59,6,1,1,3,13,42,32,94,55,67,70,14,50,14,43,87,37,59,92,26,31,5,49,49,26,12,6,20,3,189,1,5,13,6,7, + 254,75,65,24,7,8,76,1,134,38,11,8,5,2,9,8,195,3,12,13,22,12,14,38,41,52,60,13,52,14,69,116,41,49,13,3,2,18,87,38,97,52,15,48,15,107,82,10,14,8,14,22,6,2,7,10,51,130,72,19,56,17,86, + 70,53,86,25,30,7,1,1,4,27,21,34,102,63,71,154,146,59,31,6,3,65,39,8,37,191,3,149,0,69,0,100,3,5,37,23,30,1,59,1,17,130,5,34,23,22,59,87,95,5,33,29,1,92,133,5,34,1,63,1,132,22,33,54, + 55,24,201,20,8,34,51,50,55,100,35,6,33,51,50,130,22,38,52,39,38,47,1,33,32,70,123,9,8,50,47,1,38,39,38,53,3,33,70,17,15,7,5,20,9,5,4,11,58,38,11,96,97,83,36,10,14,5,3,7,31,15,5,29, + 66,93,93,66,29,5,15,31,7,3,5,14,10,36,83,97,96,100,29,6,8,52,5,9,20,5,3,3,7,14,6,254,85,254,85,2,247,1,1,7,18,7,253,170,7,11,8,2,3,1,2,1,2,156,3,146,6,34,16,10,14,254,72,11,37,49,4, + 2,83,37,10,14,12,8,3,25,10,134,8,47,92,66,28,2,5,12,14,7,10,3,8,12,14,10,37,83,100,30,6,59,1,184,14,10,8,18,8,14,7,3,254,217,151,64,3,18,7,3,3,4,10,2,4,8,10,36,1,126,92,63,9,42,191, + 0,135,0,140,0,172,0,0,1,6,69,116,5,36,6,29,1,35,34,67,167,6,32,22,103,125,8,32,20,66,17,5,71,195,5,130,247,34,37,53,33,103,131,5,65,19,5,35,53,52,46,2,132,254,34,35,33,34,131,70,33, + 14,1,130,65,131,72,43,39,46,1,47,1,53,55,54,55,54,32,23,25,20,229,15,36,43,1,53,52,39,130,75,131,34,44,38,39,38,43,1,34,5,21,33,53,33,19,14,24,143,88,30,47,26,28,22,10,5,1,4,1,2,28, + 28,11,40,54,5,2,133,239,55,8,13,23,32,1,1,5,18,8,16,11,9,1,38,7,16,12,11,16,7,254,230,1,162,105,28,7,61,1,1,3,10,22,10,3,8,9,12,38,254,160,38,12,9,8,3,9,22,5,6,3,21,31,10,5,10,3,3, + 130,12,46,9,2,151,8,22,9,3,2,3,3,10,10,7,17,28,80,67,5,35,11,28,28,2,24,127,158,12,38,1,162,254,94,1,162,200,24,143,126,31,48,190,3,22,11,9,2,9,6,9,23,198,2,8,60,41,11,213,65,233,5, + 40,2,2,48,33,18,7,20,17,8,131,114,56,8,30,30,8,3,1,250,14,15,7,15,7,4,4,7,15,5,9,14,17,18,20,22,5,2,130,122,130,116,54,2,4,21,9,12,23,41,48,5,3,11,6,7,229,7,20,3,2,2,3,20,7,104,125, + 137,5,42,19,17,7,87,10,41,60,8,2,198,23,130,100,32,2,130,202,131,53,37,187,105,209,253,225,1,24,143,150,27,69,155,6,42,191,3,191,0,81,0,86,0,136,0,141,65,249,44,36,55,54,55,62,1,24, + 91,120,9,78,13,5,65,199,23,40,22,31,1,21,7,14,1,7,6,25,22,165,9,34,38,39,38,66,33,22,38,62,2,32,3,21,33,53,24,129,65,10,65,221,25,52,188,9,12,15,9,11,5,6,2,32,23,13,8,37,49,4,2,2,5, + 54,40,65,169,22,45,131,22,9,3,3,3,10,5,10,31,21,2,6,5,66,0,26,42,4,16,17,2,154,123,254,94,1,162,3,65,188,35,48,3,10,9,11,10,12,21,40,48,2,2,11,57,39,11,213,11,65,140,19,46,254,219, + 3,20,7,229,7,6,11,3,5,48,40,21,13,65,165,6,65,219,17,39,9,13,3,254,178,125,250,0,130,0,32,7,130,3,57,0,3,191,3,149,0,19,0,41,0,60,0,110,0,129,0,167,0,188,0,0,1,6,15,1,21,71,25,8,32, + 39,24,76,30,8,71,76,10,41,39,46,2,39,34,5,14,2,7,6,25,57,188,9,35,54,46,1,5,87,24,6,69,219,5,35,14,1,23,21,131,30,40,23,22,32,55,62,1,55,54,55,77,218,11,32,33,94,62,8,47,30,1,21,20, + 7,6,34,39,38,55,62,3,51,50,7,20,130,121,71,116,5,40,61,1,51,50,23,22,31,1,21,75,113,6,34,47,1,53,132,71,34,59,1,5,24,70,229,9,45,51,63,1,62,1,38,47,2,34,1,108,18,9,3,70,44,8,8,76,3, + 7,13,6,20,249,13,10,8,5,4,2,15,34,47,5,13,26,9,11,3,8,5,89,10,12,3,1,238,7,9,90,5,8,3,11,9,26,13,5,47,34,15,2,5,10,25,254,235,41,35,12,25,8,5,39,33,24,14,27,40,8,3,2,1,1,1,9,55,38, + 12,2,172,12,38,55,9,130,12,77,209,6,47,8,25,254,206,5,17,56,32,11,32,28,21,18,13,12,28,24,193,44,10,46,177,8,13,61,81,41,36,59,16,8,9,146,145,8,22,130,139,8,43,8,15,7,253,86,7,15,8, + 3,3,4,16,10,7,21,22,1,192,6,14,3,10,2,12,6,12,15,11,32,45,8,15,12,11,15,7,50,49,3,147,6,16,6,149,70,136,7,38,149,6,13,6,3,1,84,107,85,5,44,17,33,48,3,6,5,9,11,29,13,6,88,5,130,146, + 8,49,5,88,6,13,29,11,9,5,6,3,48,33,17,5,15,27,16,211,5,23,8,26,12,9,3,5,11,44,28,13,40,72,78,17,6,38,52,7,2,2,7,52,38,6,17,78,61,21,26,13,77,202,5,38,9,26,39,6,2,2,86,24,191,250,14, + 52,90,20,24,41,57,23,10,9,46,34,14,38,14,8,2,3,20,7,188,7,15,130,39,33,6,15,130,8,44,9,13,1,2,85,2,9,5,12,31,11,7,4,130,255,32,3,68,66,5,32,0,82,43,8,43,191,3,108,0,31,0,61,0,70,0, + 84,0,87,185,5,36,7,6,7,29,1,65,239,12,33,61,1,71,245,5,37,32,5,22,31,1,17,130,31,37,14,1,43,1,3,39,77,114,5,49,33,63,1,62,2,55,41,1,50,1,21,33,39,38,47,1,3,33,96,116,6,44,21,17,35, + 17,51,22,23,147,20,18,25,34,6,130,122,34,1,8,56,65,136,5,33,56,8,131,13,39,9,58,39,12,253,87,2,179,115,215,6,50,15,32,46,1,3,10,24,12,26,18,9,253,246,1,3,3,13,11,45,130,100,38,43,44, + 254,128,254,212,7,130,35,56,1,1,78,180,12,7,2,3,1,2,125,46,46,5,3,105,3,9,14,44,28,8,40,227,227,25,102,124,20,130,251,35,253,246,7,15,131,118,49,97,11,35,23,12,14,6,3,95,7,6,12,4,1, + 254,117,187,2,130,28,48,1,89,3,5,10,2,4,7,9,31,254,208,1,119,1,2,0,71,235,8,38,198,3,194,0,133,1,10,68,227,5,34,7,14,1,130,237,32,6,70,201,5,33,23,22,132,14,33,46,2,132,248,70,240, + 5,74,154,5,32,35,132,24,67,86,5,127,62,5,35,54,55,62,1,80,163,5,131,9,36,55,54,55,54,38,132,53,35,39,38,53,52,95,181,6,33,30,1,130,35,131,25,37,53,52,39,46,1,51,132,12,130,8,131,111, + 34,15,1,20,78,206,9,32,30,72,85,5,32,62,132,46,132,85,32,20,131,110,33,14,2,130,5,73,115,6,130,9,33,15,1,130,59,33,39,38,73,139,7,130,52,33,22,31,72,158,5,33,46,3,130,25,132,49,130, + 15,132,36,130,141,133,145,99,244,5,32,38,24,218,92,8,130,193,72,177,6,130,39,77,110,5,8,75,54,1,231,39,33,8,44,31,14,3,5,3,5,14,17,13,22,11,13,6,23,6,3,27,16,12,26,21,12,5,11,27,11, + 19,28,10,14,23,35,43,6,24,24,6,81,1,9,28,45,13,24,14,3,13,6,14,18,9,28,11,39,73,30,23,11,4,1,82,9,36,43,48,37,9,44,30,133,67,54,16,14,21,13,12,6,18,37,54,18,8,6,7,11,19,55,27,7,16, + 30,44,7,28,131,62,8,97,11,36,52,8,11,23,20,78,46,34,28,45,17,5,79,5,16,38,17,12,3,11,7,8,6,16,28,37,21,16,21,42,31,7,4,7,7,16,42,37,8,2,2,4,14,9,4,33,20,8,16,1,15,4,41,28,15,3,12,12, + 3,14,26,38,4,12,59,37,22,53,20,33,42,5,1,1,3,8,41,28,6,12,12,36,37,5,10,25,23,18,69,20,13,9,26,9,23,32,131,64,49,20,27,24,33,2,1,16,15,7,14,46,12,3,3,5,5,17,30,137,64,8,37,11,22,31, + 41,7,12,14,22,10,44,30,37,6,32,14,39,22,8,39,26,15,6,18,3,189,3,24,6,44,31,16,7,9,11,21,44,15,12,130,69,8,53,6,24,34,16,27,4,3,5,13,18,15,34,16,6,5,3,5,19,35,44,9,36,86,36,9,82,4,9, + 38,27,49,54,11,28,8,18,14,7,13,3,11,20,29,23,32,12,1,81,6,24,28,7,44,30,138,64,53,7,18,24,27,37,2,20,9,18,22,13,21,11,14,3,14,30,44,9,37,48,43,131,63,8,98,12,58,37,50,46,40,44,4,2, + 18,29,48,12,1,79,4,11,15,1,1,84,1,4,3,15,28,36,17,4,5,11,31,22,12,13,7,15,4,22,21,8,24,7,11,18,6,3,11,14,10,22,53,22,6,42,28,16,6,26,26,6,15,26,39,13,36,52,8,5,7,10,17,59,36,12,31, + 11,31,51,14,3,4,4,37,36,4,7,4,6,14,68,17,4,2,2,3,5,30,24,130,65,49,20,2,2,32,24,17,32,8,5,4,15,44,13,33,11,9,19,31,137,64,54,32,22,31,10,2,1,2,11,32,39,106,42,19,27,7,2,38,26,14,3, + 8,0,3,70,103,6,38,193,0,29,0,35,0,43,110,3,8,8,127,21,20,31,1,5,22,23,22,54,55,54,63,2,54,53,52,39,38,0,39,46,1,3,21,37,1,21,22,55,30,1,15,1,19,52,22,1,230,27,18,5,254,132,5,9,24,11, + 1,110,21,29,12,38,13,6,180,181,11,24,7,4,254,132,4,13,44,48,254,179,1,77,1,250,164,2,164,170,1,3,3,189,5,19,5,253,220,9,17,21,34,24,11,209,10,3,1,7,7,3,103,103,11,24,33,19,16,9,2,37, + 5,15,16,253,118,169,191,1,225,167,168,94,237,3,94,97,2,98,62,131,151,32,15,132,155,8,32,152,3,149,0,34,0,48,0,86,0,91,0,96,0,136,0,150,0,179,0,195,0,235,0,250,1,24,1,29,1,50,1,66,121, + 43,11,37,23,20,23,30,1,31,120,230,5,44,54,53,47,1,46,1,39,38,35,39,35,6,33,92,17,12,33,23,14,130,192,39,21,20,22,31,1,30,1,23,130,228,32,51,99,40,5,33,53,55,74,136,7,74,133,6,36,35, + 53,51,5,21,131,4,38,14,1,7,6,21,15,1,130,68,34,43,1,34,130,12,33,14,1,74,245,5,33,59,1,99,163,5,132,57,34,46,1,5,140,101,34,5,14,3,132,37,87,148,5,123,137,5,130,143,46,46,1,34,6,51, + 6,7,14,1,30,2,51,50,54,39,130,17,33,34,5,132,95,32,7,131,45,131,146,33,31,1,130,147,132,90,34,62,1,63,125,152,6,130,197,131,38,32,20,130,25,36,50,55,62,1,38,130,55,100,10,5,33,6,7, + 131,50,35,55,54,63,3,130,2,71,108,5,132,179,132,29,32,28,24,124,38,9,130,155,139,114,54,145,16,29,7,1,5,1,2,1,2,6,29,19,10,73,74,8,25,38,5,1,1,3,130,12,38,5,12,68,68,12,1,81,92,143, + 10,51,197,20,33,7,3,3,4,1,4,17,7,15,17,8,74,73,10,19,29,6,130,56,130,62,8,41,7,29,17,7,12,64,74,254,106,125,125,2,31,125,125,254,168,8,16,4,2,2,3,10,21,7,67,58,10,12,13,3,2,1,3,8,15, + 5,11,69,68,12,119,201,6,34,27,254,120,138,88,36,2,23,7,13,5,133,34,32,39,120,126,8,37,7,5,11,39,12,208,130,37,48,1,6,12,15,9,17,25,1,1,22,16,10,253,53,22,36,7,133,115,43,5,20,11,1, + 10,5,8,17,56,74,12,5,130,136,59,3,1,2,4,7,29,18,5,13,64,75,1,75,14,16,12,11,7,22,7,15,11,11,15,6,17,235,26,24,254,219,27,36,254,62,125,125,202,24,121,154,15,33,1,103,142,119,36,3,146, + 5,23,15,141,110,35,1,5,38,25,65,4,8,32,1,92,250,11,8,42,2,4,30,21,10,140,16,12,9,2,7,19,5,10,3,1,1,3,6,29,18,6,12,68,62,17,8,5,10,1,16,22,5,2,145,62,125,63,62,125,85,2,13,25,74,62, + 28,34,14,15,212,140,86,37,3,12,11,6,7,11,70,248,5,32,1,121,12,8,130,95,130,125,46,7,19,14,13,7,25,19,16,22,1,167,4,31,22,5,135,108,34,11,20,5,65,221,10,53,59,29,11,16,27,6,2,1,2,3, + 23,26,20,6,3,3,8,30,30,7,4,1,24,255,124,28,35,146,63,125,84,24,121,231,9,43,6,12,9,11,22,25,15,17,8,44,6,16,137,113,72,111,9,42,148,3,149,0,60,0,123,0,168,0,214,67,141,9,41,21,3,23, + 30,1,23,22,31,1,21,81,152,5,71,118,5,32,20,78,75,5,33,51,62,84,8,5,36,54,55,54,53,19,71,70,7,35,39,35,34,5,130,37,35,14,1,23,21,134,37,32,50,131,59,33,6,7,135,1,33,21,20,72,194,5,33, + 23,22,108,49,5,32,55,130,6,35,53,55,39,52,74,174,5,32,43,94,72,5,32,21,88,53,7,34,15,1,53,133,102,33,53,52,134,97,34,46,1,39,131,9,67,238,5,33,50,5,94,117,5,34,6,15,1,130,116,130,5, + 32,53,92,233,5,67,169,10,101,204,7,8,46,55,54,23,51,186,31,50,12,2,3,2,1,1,4,9,40,28,15,20,9,6,8,6,14,14,18,23,13,16,5,2,2,4,23,16,12,17,20,32,56,30,59,82,14,1,3,1,130,36,8,54,1,1, + 2,10,52,34,8,13,66,77,1,191,34,51,10,3,2,1,3,10,45,32,6,22,5,1,1,3,7,12,5,11,26,11,35,11,1,1,1,2,3,10,9,17,22,8,45,15,70,56,11,39,8,43,12,130,57,8,40,2,9,47,34,7,24,60,69,14,254,203, + 22,9,3,1,9,31,7,23,9,49,68,11,11,36,59,12,5,2,1,2,6,15,11,26,18,16,18,6,3,1,130,0,41,3,5,17,10,7,124,1,219,15,7,131,96,8,48,1,16,81,55,16,23,10,6,7,25,9,29,40,7,2,2,4,7,30,17,7,22, + 6,18,9,2,3,4,16,10,7,67,68,3,146,5,41,28,4,10,7,9,26,254,247,11,29,44,11,130,79,8,60,20,23,20,8,6,5,1,2,11,12,17,21,9,106,8,17,30,7,7,2,1,14,15,28,105,64,5,14,11,15,42,1,81,50,17,13, + 10,34,48,7,1,1,2,7,49,33,13,49,105,134,12,34,47,9,2,4,26,20,9,4,13,130,132,130,129,62,38,5,10,48,41,16,7,12,15,9,17,5,3,2,2,13,42,8,39,11,57,73,9,37,202,203,34,6,35,47,10,130,210,8, + 87,83,3,20,7,223,223,11,54,42,8,24,6,39,5,1,84,3,46,34,14,22,29,25,14,6,17,15,12,11,2,1,10,11,5,8,10,30,226,7,10,13,2,1,4,7,15,7,254,115,42,15,11,13,3,55,79,13,4,2,1,84,6,3,12,48,32, + 13,30,25,19,10,16,28,5,2,1,2,5,19,6,1,14,7,9,13,1,2,1,88,123,8,8,36,191,3,191,0,102,0,125,0,205,0,219,0,243,0,0,1,14,1,7,6,29,1,39,38,39,38,7,14,2,22,23,30,1,15,1,6,7,130,1,32,34,102, + 220,6,24,83,134,7,37,30,1,23,22,23,51,130,3,24,96,135,9,40,39,46,1,43,1,55,54,53,52,76,230,5,37,51,62,1,55,62,3,86,160,6,35,47,1,53,52,73,195,7,37,30,2,20,21,20,49,130,45,34,35,34, + 61,95,122,6,36,54,22,5,30,3,66,184,5,35,23,22,21,28,73,169,5,36,35,34,7,6,15,134,138,73,244,5,32,50,133,144,123,253,5,36,53,62,2,55,54,130,94,130,2,112,226,8,32,38,130,80,130,15,131, + 178,32,20,98,197,8,34,5,30,1,89,73,5,33,14,1,66,204,5,130,33,8,58,55,54,51,54,2,226,36,58,12,7,43,44,8,37,47,32,54,28,6,18,6,97,2,16,25,24,38,28,5,3,6,21,8,35,77,34,37,48,8,3,2,4,8, + 36,24,11,16,12,22,24,13,1,14,41,43,64,13,1,117,86,31,6,8,125,4,10,21,30,1,5,9,5,20,9,12,17,32,26,15,9,18,27,26,16,5,2,1,2,14,58,9,2,5,11,58,34,13,2,19,6,11,5,11,14,47,8,2,1,1,4,16, + 9,7,16,254,225,5,29,100,28,4,7,43,8,66,96,11,1,2,6,9,7,15,22,41,20,46,32,7,11,34,45,29,14,20,18,8,3,10,5,10,31,35,10,14,5,10,3,215,12,55,25,8,7,1,54,95,59,11,24,16,10,5,15,12,5,2,24, + 57,11,43,11,16,4,3,11,9,26,1,19,70,10,10,8,94,253,251,8,23,5,4,7,15,24,5,3,2,21,7,18,14,12,13,1,2,31,26,8,3,13,3,189,3,46,35,19,32,21,43,43,6,26,4,3,38,60,65,28,8,98,1,5,8,12,19,24, + 5,7,14,4,17,16,18,62,42,15,39,16,29,51,16,8,7,5,7,2,5,58,41,45,14,3,3,3,12,11,24,6,12,7,3,1,4,22,17,20,19,9,20,4,130,10,8,39,1,2,5,16,26,27,18,9,14,31,42,15,89,65,10,91,73,33,14,34, + 47,3,1,88,3,12,12,19,42,59,4,6,13,6,42,33,16,5,9,15,130,253,8,63,45,2,28,100,26,2,3,2,1,11,96,70,10,35,25,12,4,12,7,4,3,5,12,32,7,10,33,9,6,3,4,36,18,6,11,3,5,19,13,19,45,21,8,1,3, + 15,48,15,27,20,59,104,70,10,2,1,1,1,2,7,31,15,6,25,130,227,43,12,17,7,5,9,2,17,11,9,5,254,218,69,204,11,57,43,1,11,4,4,11,25,62,29,17,2,4,2,6,14,12,33,18,27,40,8,3,2,0,6,0,87,43,5, + 45,193,0,95,0,116,0,176,0,209,0,233,0,247,0,111,205,5,51,7,6,22,23,22,23,51,55,54,55,54,23,22,31,1,7,14,1,39,38,76,21,13,111,201,9,32,2,85,196,5,37,50,23,30,2,15,1,76,35,6,46,6,30, + 1,23,22,62,1,55,54,52,47,1,55,62,1,69,45,6,130,28,72,161,5,34,30,1,54,68,242,6,35,2,34,5,6,133,108,32,22,69,67,6,132,106,32,46,131,72,33,53,52,84,235,5,135,120,130,145,107,13,6,32, + 62,131,30,135,106,32,21,76,199,5,32,1,132,70,33,51,50,130,51,33,55,54,24,202,169,7,32,7,130,48,69,207,6,86,114,5,131,82,35,55,54,22,7,73,54,12,8,93,1,217,66,61,27,49,8,15,7,20,8,9, + 10,20,47,44,105,101,57,50,9,30,19,11,2,38,40,64,134,56,45,62,14,20,32,50,7,26,6,13,30,21,7,17,18,20,10,5,11,4,2,12,47,30,76,81,37,9,25,3,30,30,9,19,46,19,21,36,11,19,3,42,35,31,66, + 52,13,9,9,3,108,108,7,2,2,6,9,29,75,40,45,104,254,140,24,107,18,16,8,87,205,19,7,3,2,6,12,6,2,3,15,64,10,34,13,66,166,84,79,65,49,70,17,7,6,3,5,3,4,7,14,12,25,9,5,6,3,20,18,22,81,78, + 112,116,122,106,174,48,43,11,32,4,5,5,8,24,143,11,17,4,2,18,9,24,19,11,7,2,4,5,9,11,19,12,16,19,63,18,6,1,1,3,4,16,8,10,231,13,130,85,36,2,7,12,6,24,91,227,6,36,8,18,3,20,23,66,239, + 10,8,95,3,189,3,22,10,24,8,15,43,9,3,1,11,24,10,25,33,19,37,7,29,20,10,1,27,14,22,17,37,29,84,52,71,144,56,9,24,4,9,5,22,15,12,13,16,19,25,20,10,33,24,46,10,69,46,31,31,16,3,13,3,31, + 30,3,8,1,6,8,28,18,33,73,61,14,12,9,41,31,22,49,20,9,109,109,13,18,7,5,8,8,29,49,16,19,17,171,72,51,7,8,109,11,11,15,7,11,7,6,5,6,12,5,99,7,20,8,15,20,36,35,19,62,20,105,81,12,34,10, + 54,39,19,17,49,36,103,59,27,46,30,23,32,23,16,13,8,14,7,5,4,10,5,14,13,89,91,122,93,91,41,42,22,19,130,96,84,188,89,13,9,4,8,6,140,2,15,11,8,20,45,40,19,33,18,11,9,4,12,23,9,12,10, + 19,62,88,28,33,14,8,5,9,13,1,2,19,6,13,6,12,8,6,4,130,245,92,45,7,36,16,6,1,1,250,102,24,13,82,211,5,49,189,3,117,0,36,0,72,0,89,0,105,0,119,0,163,0,186,0,127,79,8,40,20,23,22,23,22, + 59,2,50,62,96,48,5,32,55,24,87,191,8,72,22,6,36,7,6,23,30,1,130,35,33,30,4,130,36,33,55,54,24,73,121,8,34,35,38,5,79,24,5,35,6,15,1,35,132,23,33,50,5,130,73,34,31,1,35,96,141,5,35, + 55,54,50,3,66,99,12,35,7,14,3,7,90,77,9,79,178,8,72,37,8,36,34,6,7,14,2,131,59,37,23,22,55,54,63,1,130,117,130,16,37,1,34,38,39,46,1,131,14,8,44,22,1,6,11,18,13,63,89,16,8,8,18,36, + 7,17,98,100,15,12,12,7,3,1,12,42,14,11,1,1,3,1,98,10,8,29,15,6,21,1,180,15,28,8,10,98,130,16,8,50,1,11,14,42,12,1,3,7,12,12,15,100,98,17,7,36,18,7,2,5,13,77,58,28,31,19,14,254,108, + 31,11,12,10,35,16,3,1,1,169,1,16,80,11,40,3,1,196,69,38,27,8,130,13,40,1,3,16,35,10,12,72,1,234,66,54,10,8,146,85,5,14,6,108,3,3,1,4,6,8,24,23,134,140,26,54,11,23,10,3,1,2,4,11,96, + 9,8,6,6,14,7,11,14,19,25,13,21,24,21,36,30,29,26,18,6,41,42,1,47,20,24,31,56,31,24,20,47,1,42,41,6,6,3,116,2,10,9,48,140,79,39,34,17,36,9,2,5,11,13,36,4,49,28,9,16,12,6,8,5,171,15, + 13,20,3,2,2,3,20,13,15,171,5,8,6,12,16,9,28,49,4,36,13,11,5,2,9,36,14,28,28,78,137,52,24,17,1,136,54,18,21,10,35,48,11,6,5,6,119,88,11,36,5,54,78,55,62,130,11,39,11,48,35,10,21,124, + 254,251,65,238,11,42,145,1,9,8,185,10,8,8,10,13,17,130,148,55,9,53,33,6,20,8,15,29,9,15,11,8,7,10,20,166,11,4,2,2,2,5,7,6,130,113,56,11,11,104,6,2,3,6,1,71,72,4,16,5,5,3,3,5,5,16,4, + 72,71,1,2,0,107,7,6,36,152,3,107,0,45,66,35,7,33,2,6,71,127,5,93,56,8,38,3,22,23,30,1,54,55,130,1,35,27,1,37,55,76,255,5,47,2,90,18,32,9,4,4,120,2,72,3,6,27,17,10,165,93,21,7,46,149, + 48,47,4,8,33,35,13,20,7,2,68,69,1,12,83,227,5,49,139,139,3,106,3,24,16,8,12,253,196,4,250,6,16,24,6,4,92,244,8,47,1,165,166,8,16,19,3,8,13,23,7,1,68,1,73,1,83,102,7,33,3,0,130,0,42, + 3,191,2,197,0,58,0,79,0,93,0,104,223,5,34,7,6,7,74,181,9,35,30,1,23,22,119,61,6,33,53,33,98,241,5,130,163,36,62,1,55,52,51,130,7,37,54,63,1,53,39,38,131,1,33,32,5,85,66,5,36,7,6,32, + 39,38,89,33,6,33,33,5,69,16,13,24,81,145,7,74,64,8,51,1,2,4,6,15,42,9,2,1,1,1,244,1,1,2,9,42,15,6,4,131,12,8,37,11,47,31,22,9,3,3,9,22,32,49,12,253,104,2,171,14,7,3,2,9,18,6,253,90, + 6,18,9,2,3,8,19,6,1,85,1,84,104,66,77,10,41,2,195,2,20,17,23,34,9,14,189,73,212,5,51,25,18,9,6,7,6,14,7,19,6,8,19,26,26,19,8,6,19,7,14,130,16,8,33,9,18,25,2,5,33,23,33,12,202,12,33, + 23,34,5,1,88,7,14,7,186,6,19,5,2,2,5,19,6,186,7,18,5,2,106,27,13,86,191,9,48,196,3,195,0,37,0,75,0,104,0,135,0,188,0,212,0,220,65,43,8,33,20,23,75,201,5,83,68,7,36,2,52,62,1,55,67, + 209,5,35,3,5,14,2,115,3,8,70,135,6,32,6,83,88,8,39,55,54,38,39,46,3,5,6,73,216,6,33,23,22,134,65,32,38,131,60,34,55,54,39,79,133,8,130,66,40,6,15,1,14,1,21,20,22,51,24,174,165,8,36, + 46,2,7,14,1,108,200,9,130,220,136,134,34,63,1,51,132,147,68,13,6,33,38,47,131,143,102,232,6,132,24,32,20,130,45,33,7,6,70,185,12,35,19,30,1,34,130,47,8,41,50,195,9,14,14,99,16,2,2, + 16,100,13,13,8,13,29,6,5,1,4,3,15,35,44,19,19,44,36,14,3,4,1,5,2,12,11,16,2,74,8,16,8,130,23,8,116,14,22,15,51,10,1,1,14,87,10,6,2,3,13,24,14,10,11,13,44,29,44,5,4,62,62,10,11,11,16, + 254,39,13,14,30,40,13,18,24,8,12,10,17,31,4,2,3,10,17,5,9,27,35,8,5,1,1,9,7,21,1,78,18,9,3,6,9,24,13,20,2,21,11,3,2,24,17,13,19,9,25,19,7,7,40,30,9,13,20,187,26,47,14,8,10,10,8,16, + 27,9,80,70,2,3,6,8,4,15,6,10,23,5,4,5,47,154,47,130,5,54,23,10,6,15,4,9,3,1,4,70,80,9,36,16,9,9,13,51,33,20,19,13,6,98,140,6,70,167,11,8,39,11,22,2,94,1,7,39,1,3,193,2,11,16,110,149, + 19,58,19,149,112,14,11,2,4,12,13,8,22,8,5,17,38,86,83,96,83,85,39,17,5,131,13,33,11,5,130,64,34,12,16,21,130,23,8,143,24,22,76,92,13,52,13,125,93,11,10,8,14,24,13,3,1,8,15,47,59,87, + 96,91,170,69,11,9,5,1,117,2,14,31,85,93,97,43,14,11,3,5,18,18,9,14,18,34,30,50,94,40,9,12,8,17,11,9,9,7,6,16,6,23,12,10,26,27,43,100,42,21,6,6,6,19,23,1,14,15,43,100,48,44,82,31,10, + 6,1,93,4,32,22,14,35,31,36,13,27,16,6,219,194,7,9,21,7,5,7,1,1,10,9,5,14,129,129,14,5,9,10,1,1,7,5,9,13,8,15,193,219,6,21,40,22,48,22,31,41,5,3,89,6,13,98,191,15,43,16,6,1,1,254,203, + 60,5,2,19,105,0,73,111,6,46,190,3,70,0,34,0,70,0,101,0,134,0,153,0,177,66,157,13,75,245,5,33,38,39,130,1,73,84,5,32,52,130,9,32,5,107,122,5,33,22,23,73,33,7,66,153,9,32,52,130,41,33, + 46,1,66,128,6,33,7,6,66,225,12,32,46,76,34,5,130,28,34,39,38,5,95,91,9,33,22,7,132,78,32,55,66,187,5,70,126,6,32,38,130,20,32,7,73,179,9,132,51,66,128,23,8,38,197,9,16,14,97,17,2,2, + 15,82,9,25,11,16,7,16,21,7,13,36,22,43,43,22,36,13,7,18,14,9,2,67,15,18,3,1,8,12,35,131,18,8,58,35,12,8,1,2,14,25,14,8,13,12,100,18,2,2,14,63,12,32,11,8,22,254,35,13,15,54,19,7,7,14, + 37,9,23,5,19,37,4,2,7,10,29,28,28,29,10,7,2,2,4,5,14,1,76,14,10,5,4,2,130,20,35,52,4,6,62,130,20,42,4,37,19,5,12,31,39,6,3,2,6,132,49,36,11,205,26,47,14,73,108,9,66,83,25,8,34,3,67, + 2,12,17,109,146,19,60,19,133,102,13,27,8,5,1,2,23,15,12,13,16,39,42,81,186,81,42,39,16,13,26,22,3,130,113,38,27,16,8,12,13,38,43,130,19,8,56,43,38,13,12,8,15,24,11,4,2,10,13,110,150, + 17,63,18,116,92,18,39,10,7,6,120,1,15,55,81,30,70,30,62,48,12,24,3,9,18,20,11,19,12,32,70,82,70,32,12,19,11,6,8,6,15,3,1,131,6,130,20,35,57,71,90,68,130,19,42,20,18,9,3,12,32,84,46, + 23,57,22,132,49,36,5,96,4,32,22,73,53,7,32,23,66,42,28,32,0,93,35,10,38,53,0,116,0,140,0,157,116,57,8,65,219,8,116,3,6,68,96,5,36,55,62,1,53,46,24,89,178,8,32,52,80,148,5,35,47,1,34, + 35,78,19,5,32,15,130,26,34,7,34,6,130,6,107,63,7,39,7,14,2,30,1,23,22,50,130,69,38,7,14,1,7,6,31,1,121,187,10,40,55,62,2,55,54,55,54,22,3,118,92,6,107,86,8,75,53,6,32,1,131,58,75,159, + 6,33,53,52,130,123,8,114,1,231,104,184,64,78,13,2,2,15,76,55,157,92,69,141,62,16,10,10,11,8,10,15,18,16,15,22,36,9,6,3,1,1,2,3,5,5,8,38,11,2,2,12,93,77,53,130,62,23,8,10,58,82,139, + 45,54,15,41,7,9,20,24,9,23,6,4,125,3,9,9,13,51,33,19,19,33,51,25,9,41,31,22,49,21,9,125,2,3,6,1,2,6,2,7,19,52,23,80,78,70,116,40,42,28,15,15,82,122,72,25,27,8,51,17,68,62,6,33,13,5, + 68,62,11,8,41,1,41,6,13,3,5,11,25,16,12,10,6,5,10,8,28,3,190,3,95,82,103,132,15,59,13,132,101,73,91,13,10,25,32,8,5,5,3,2,1,1,3,24,179,144,9,8,42,11,10,11,15,74,87,19,61,19,97,163, + 58,40,47,3,1,86,10,86,69,81,197,88,14,2,5,2,6,3,2,126,8,21,49,21,31,41,5,3,3,5,41,62,75,213,5,61,125,4,5,24,9,22,22,9,3,10,18,4,16,19,17,81,60,62,147,74,72,122,82,15,5,2,1,2,254,176, + 67,252,22,49,218,3,14,6,15,28,15,3,2,10,6,13,9,16,12,9,6,0,115,107,8,34,108,0,70,130,12,93,20,5,33,22,31,115,112,7,36,51,33,7,35,7,130,20,34,30,2,59,79,187,5,40,62,1,39,46,1,47,1,33, + 50,115,125,7,32,55,115,136,8,39,35,39,46,3,1,151,14,19,130,215,48,4,15,126,254,185,6,16,11,6,4,12,12,22,1,48,167,160,134,11,36,12,147,100,68,36,117,107,5,39,25,47,71,1,48,22,12,12, + 115,156,5,35,185,167,147,12,134,11,56,160,100,67,37,10,16,3,106,4,25,14,1,9,5,7,16,127,3,8,32,15,7,12,5,168,134,7,52,101,68,33,3,8,14,32,17,5,26,48,71,5,12,15,18,8,14,7,3,168,135,8, + 36,101,66,35,5,2,87,211,6,40,192,2,242,0,53,0,102,0,142,132,215,70,246,5,38,7,6,22,23,22,54,55,80,221,6,83,67,5,32,50,130,18,32,23,131,3,32,30,131,226,32,55,24,169,109,9,32,7,68,167, + 5,34,7,28,1,131,30,130,241,71,25,6,32,50,75,132,6,34,3,50,55,130,65,35,52,53,38,39,130,1,35,7,21,14,1,130,99,130,26,32,54,131,38,33,62,2,131,37,33,21,20,132,42,130,37,32,38,67,12,5, + 8,252,39,34,1,210,69,132,55,21,46,16,35,43,5,3,3,10,14,38,11,8,4,9,58,44,42,51,47,47,19,29,50,29,19,47,47,90,55,58,4,1,3,5,11,38,14,9,4,1,4,21,25,102,69,60,139,55,38,38,55,88,25,28, + 2,2,6,15,7,22,14,11,5,1,3,29,28,48,69,10,42,10,58,89,19,9,2,1,5,11,14,22,7,15,6,2,2,28,43,89,68,79,32,51,13,7,5,3,4,25,29,11,6,5,1,2,8,19,26,10,8,10,5,3,11,6,17,35,5,3,5,7,10,38,22, + 10,17,13,18,2,237,5,53,44,18,49,22,49,115,58,37,27,9,14,3,16,11,17,23,30,59,112,42,40,25,23,9,4,3,3,4,9,23,44,84,87,108,16,14,6,16,3,14,8,21,24,65,60,75,126,41,37,34,172,2,12,18,78, + 51,57,59,14,9,5,15,8,3,6,13,15,17,41,66,28,50,11,1,1,9,75,56,24,32,17,15,13,6,3,8,15,5,9,14,59,57,88,44,34,5,167,5,38,29,15,38,10,15,16,3,11,5,11,9,15,17,130,150,51,18,8,13,10,5,10, + 3,8,16,18,10,38,15,22,35,8,4,3,1,0,99,131,11,36,114,0,223,0,244,65,175,5,46,6,23,20,7,14,2,7,20,22,23,22,31,1,20,35,24,201,31,8,45,31,1,51,22,55,62,1,39,46,2,47,2,38,39,130,1,33,54, + 55,130,1,36,59,1,55,62,2,70,128,5,41,35,34,53,55,62,4,51,50,23,30,88,156,6,24,171,70,8,33,55,54,70,162,8,34,7,6,15,130,66,37,1,39,38,35,23,30,109,235,6,130,70,37,62,1,53,46,1,54,130, + 93,76,240,5,34,3,23,49,130,123,130,128,39,7,21,14,1,47,1,46,1,132,132,130,56,32,38,130,55,36,34,14,1,7,6,130,59,68,157,7,38,15,1,35,34,38,39,46,130,82,32,52,66,39,5,33,62,1,130,148, + 130,154,131,18,40,62,1,55,54,23,14,3,21,20,130,88,80,108,9,8,115,2,55,42,71,20,26,14,8,79,130,77,3,5,6,9,14,7,6,12,33,13,30,33,3,6,33,23,33,12,196,196,7,18,19,3,1,5,11,6,7,198,197, + 4,16,9,3,1,3,9,22,8,253,254,7,7,12,7,3,7,14,4,10,21,29,2,2,2,8,21,35,17,10,64,44,24,10,15,12,32,19,17,3,3,8,4,26,26,14,18,22,5,3,3,10,29,12,22,16,23,54,26,21,18,12,8,20,55,30,11,4, + 15,17,30,18,2,1,130,24,8,58,36,14,10,4,2,1,1,1,2,5,12,31,12,30,37,5,23,8,30,12,7,4,1,5,35,37,1,1,7,4,8,14,51,46,24,30,17,14,19,39,14,6,8,19,24,34,35,14,11,13,2,6,5,20,42,16,26,11,2, + 130,0,8,33,3,2,2,96,75,47,12,34,49,6,2,3,11,70,53,31,37,8,18,24,38,7,18,5,3,5,18,4,10,5,26,21,24,78,80,98,15,8,38,3,189,3,50,38,52,64,2,1,11,89,137,80,24,36,21,24,21,12,1,10,7,19,66, + 34,48,31,22,9,3,1,1,4,27,18,7,10,10,3,130,9,36,1,6,18,7,19,99,225,5,67,217,5,130,166,63,9,9,40,24,26,16,10,7,3,1,4,11,25,23,29,23,24,9,37,37,14,19,40,26,14,38,13,46,32,13,17,8,130, + 186,8,57,4,8,5,10,21,26,3,2,86,3,21,31,21,12,10,5,15,7,11,7,12,5,7,11,14,5,2,3,5,4,3,7,51,60,22,9,16,11,22,11,6,7,51,52,3,8,8,1,5,2,2,8,7,3,2,4,6,23,131,226,8,47,12,16,5,12,5,12,28, + 19,4,9,15,30,6,9,23,8,7,10,3,3,2,3,10,53,35,11,40,13,60,95,27,15,8,2,1,3,9,19,11,17,23,9,20,45,37,9,10,214,80,89,18,32,0,73,79,7,47,191,3,191,0,73,0,89,0,106,0,111,0,126,0,142,0,82, + 191,6,33,14,1,102,76,8,118,5,8,33,59,1,87,204,7,33,32,55,68,50,5,100,80,10,37,16,39,46,1,39,38,100,47,7,77,40,5,40,30,1,23,22,29,1,33,53,52,130,46,38,54,51,23,1,21,35,34,130,37,63, + 47,1,17,55,62,1,55,54,59,1,5,21,33,17,33,23,22,31,1,17,7,14,1,7,6,43,1,17,51,50,3,20,110,16,10,34,53,39,33,24,71,233,8,100,84,14,33,22,33,99,190,5,33,1,82,101,159,7,33,33,22,100,82, + 13,56,2,8,34,23,21,24,13,254,181,1,95,6,11,3,5,254,94,6,9,17,5,174,175,254,44,102,56,7,32,4,98,69,5,36,244,254,94,1,162,100,108,10,49,21,20,124,3,5,8,11,7,254,164,7,11,8,5,3,1,1,162, + 111,234,6,42,8,13,23,32,2,8,60,41,11,254,174,144,115,38,2,10,11,41,26,8,13,138,149,8,53,41,60,8,2,32,23,13,8,26,40,12,10,2,2,88,3,11,5,10,31,20,21,32,9,17,4,1,1,254,138,209,5,3,11, + 6,7,1,98,7,9,13,1,2,209,209,1,162,2,3,20,7,254,158,7,131,169,48,1,162,253,242,20,14,7,9,5,3,3,4,10,7,13,21,26,72,215,7,52,107,3,192,0,60,0,93,0,171,0,189,0,0,19,6,15,1,17,23,30,3,80, + 236,5,131,5,36,51,55,23,30,1,133,14,32,55,130,6,41,19,39,46,1,43,1,7,39,35,34,130,41,34,39,35,7,134,14,36,46,1,7,31,1,130,42,132,2,36,17,16,34,47,1,130,26,135,2,36,6,34,25,1,23,130, + 25,36,6,7,14,1,21,89,100,5,32,20,130,84,130,2,33,31,2,92,200,7,32,61,77,245,5,35,55,54,39,38,130,37,32,7,130,92,37,53,38,55,53,23,22,130,36,84,61,6,73,71,8,32,53,131,9,34,3,20,6,24, + 229,101,10,8,134,62,1,50,21,159,21,9,3,3,3,10,11,16,12,34,35,35,29,18,16,34,35,73,20,73,35,34,16,18,29,35,35,30,19,9,20,9,2,1,3,4,20,15,10,73,73,9,10,10,32,33,72,22,72,33,32,10,10, + 9,73,37,29,16,9,210,35,25,71,71,25,70,72,24,29,1,14,14,24,71,72,24,71,71,24,72,71,24,14,14,1,29,24,71,160,13,10,6,5,1,4,63,85,12,4,4,9,61,44,9,28,8,5,1,5,7,12,34,13,7,4,14,53,38,12, + 7,1,1,12,16,21,8,12,9,20,20,130,10,8,96,11,20,16,10,16,10,6,7,5,15,6,2,3,6,36,18,12,34,12,4,2,5,26,49,1,3,9,25,37,7,3,3,6,27,18,8,18,4,3,190,5,19,7,252,170,7,6,11,5,3,3,17,17,17,14, + 7,4,17,17,36,36,17,17,4,7,14,17,17,15,6,3,6,18,6,3,83,7,11,16,37,37,4,16,16,36,36,16,16,4,37,18,15,5,2,105,18,36,130,0,38,15,254,163,254,163,7,8,130,9,130,2,8,72,8,7,1,93,1,93,15,36, + 100,2,10,7,13,15,18,2,15,87,62,16,46,16,49,79,20,5,10,1,1,19,15,13,7,12,12,8,14,15,17,4,15,38,12,14,10,19,12,16,4,1,7,10,19,9,3,58,59,59,59,6,9,18,10,8,1,3,8,15,7,19,6,11,33,130,62, + 55,3,1,17,17,6,14,14,254,240,79,38,4,11,44,27,10,42,10,22,38,12,6,8,17,70,155,8,66,43,7,32,173,66,41,94,39,14,1,15,2,14,2,30,1,73,109,5,32,30,66,27,5,41,53,52,38,7,34,14,2,7,14,1,72, + 68,5,33,52,59,25,66,57,8,37,35,34,53,55,54,55,24,131,202,8,71,24,5,37,1,39,38,39,38,34,66,22,88,8,41,176,62,92,17,2,7,13,20,6,10,20,10,5,1,6,36,24,45,120,56,35,29,13,8,26,17,10,13, + 24,13,12,16,40,17,26,45,13,5,10,65,56,10,73,209,6,57,65,64,4,28,62,7,28,8,21,32,17,11,13,9,17,14,9,6,4,3,17,11,46,60,11,38,66,14,82,8,38,168,10,82,61,7,1,1,18,26,23,14,7,30,61,21,40, + 19,24,15,29,12,16,10,19,23,1,7,23,9,6,8,5,3,4,29,22,6,21,4,74,48,7,41,1,8,56,13,1,1,4,17,16,11,130,52,41,12,9,24,11,7,20,9,39,9,2,72,147,7,65,247,7,32,187,65,247,93,36,7,6,7,14,1,74, + 130,8,44,31,1,20,35,15,1,14,1,23,30,1,31,2,132,26,130,29,33,7,35,130,4,33,21,20,130,19,36,23,22,51,62,1,72,104,9,45,62,1,63,3,62,2,55,54,38,47,3,38,47,1,130,26,32,55,133,30,33,47,2, + 66,2,89,8,83,10,10,9,11,2,15,14,4,37,28,18,12,22,36,11,4,84,84,7,17,12,8,3,11,6,7,170,1,1,5,11,35,22,12,22,28,34,7,11,12,12,4,168,9,6,8,23,24,7,4,16,28,36,7,14,34,14,19,28,6,2,98,7, + 6,11,5,1,3,13,14,7,97,2,8,20,6,69,50,19,7,1,13,9,7,131,61,33,174,175,66,17,82,8,61,121,3,9,10,28,25,5,2,1,1,2,5,7,34,21,11,1,1,3,8,34,16,5,10,3,3,1,3,3,9,21,31,8,5,3,1,4,5,20,11,18, + 12,4,106,4,3,1,35,21,9,13,18,22,2,2,6,24,14,20,49,26,9,130,35,50,10,10,8,14,24,7,3,1,9,33,30,10,1,1,5,9,31,14,6,131,60,66,35,15,32,179,66,35,93,46,23,14,1,7,6,23,30,1,31,1,35,34,6, + 7,6,115,61,10,32,3,72,74,5,33,22,50,108,147,6,49,62,3,52,39,38,47,1,35,53,63,1,62,1,39,46,1,43,1,130,24,32,55,24,177,184,12,34,39,46,2,68,31,88,51,32,9,16,4,5,5,2,16,36,51,32,34,21, + 9,15,8,19,7,95,96,86,129,5,8,51,10,13,36,48,3,8,13,34,13,8,3,48,36,13,10,12,6,3,7,13,6,96,95,7,19,8,15,9,21,34,32,51,36,16,2,5,11,15,5,6,7,1,9,11,12,8,29,55,51,51,10,17,66,16,83,48, + 2,15,9,15,15,5,18,35,51,5,9,15,42,9,3,1,84,86,241,6,45,5,1,36,31,16,9,12,12,9,16,31,36,1,5,93,66,5,51,4,84,1,3,9,42,15,9,5,51,35,18,5,15,30,8,2,1,4,11,131,154,32,50,78,103,8,68,35, + 7,32,177,65,255,96,38,15,1,14,1,7,21,35,78,104,7,24,224,133,11,34,31,1,33,78,185,5,36,38,43,1,53,51,117,64,15,35,62,1,23,30,130,2,33,4,50,97,218,8,32,38,65,254,88,39,170,40,65,13,1, + 6,2,1,24,224,61,19,48,6,7,1,57,7,19,8,15,10,14,8,82,82,41,42,7,17,76,224,6,57,93,1,2,5,20,11,7,23,7,15,25,5,2,2,5,12,13,22,7,23,13,11,5,22,7,47,65,254,83,40,5,52,36,1,18,22,51,64,1, + 24,224,0,9,32,2,68,17,6,40,3,9,42,15,10,2,2,82,2,24,76,153,8,37,60,44,17,6,11,20,130,149,51,2,4,22,15,7,22,13,12,7,4,11,29,20,41,18,7,22,6,34,0,130,0,32,4,130,3,33,0,3,66,3,7,34,166, + 0,178,66,5,95,32,3,66,1,9,33,3,23,24,226,111,21,68,7,6,36,51,62,1,55,54,68,10,6,131,11,52,62,1,52,38,39,38,47,1,34,23,30,1,7,14,1,7,34,43,1,53,51,66,7,88,8,74,74,6,14,8,3,1,25,19,9, + 5,17,12,8,3,11,11,9,19,26,27,19,9,4,16,11,6,4,12,7,5,10,17,25,3,5,11,38,14,8,5,45,29,9,12,10,6,13,12,5,7,6,94,51,39,16,8,43,50,52,43,8,11,66,74,147,20,7,16,6,10,12,9,29,45,94,66,4, + 83,39,2,9,11,11,15,117,1,1,65,249,5,24,225,250,13,8,40,24,20,15,7,16,3,14,8,18,24,21,1,4,6,13,34,12,5,4,3,84,1,1,2,12,66,87,66,12,1,1,1,87,10,43,15,6,4,1,82,0,74,31,16,32,163,65,253, + 95,32,1,99,200,5,35,17,35,34,6,82,109,5,34,23,30,1,69,254,5,33,30,1,65,246,24,37,38,39,38,43,1,53,112,138,7,65,241,91,37,3,2,4,1,1,1,65,231,32,43,116,16,10,6,15,5,19,18,8,62,61,175, + 92,133,5,33,112,112,65,228,85,49,5,2,5,6,9,28,254,245,1,2,8,32,15,7,12,3,1,1,65,220,21,39,2,5,10,33,29,2,2,82,92,227,8,33,5,0,130,0,46,3,108,3,193,0,75,0,135,0,156,0,177,0,197,0,92, + 231,5,42,16,23,30,1,23,22,54,55,62,2,22,130,9,127,216,6,33,30,1,131,8,77,181,5,55,55,62,1,55,54,16,39,46,2,34,7,6,7,14,1,38,39,46,1,34,6,7,6,34,133,7,130,16,34,47,1,38,130,57,36,50, + 54,55,54,50,106,206,6,32,50,135,15,34,25,1,20,133,39,34,15,1,6,134,56,33,14,1,130,47,33,39,38,132,66,44,53,17,16,50,31,1,14,1,23,30,2,31,2,130,63,34,63,1,62,130,95,33,38,34,130,102, + 130,18,33,59,2,24,175,146,8,133,122,134,93,130,138,8,44,47,2,34,198,25,41,5,2,2,4,32,21,16,36,16,8,41,5,9,18,30,34,37,16,7,40,6,40,7,16,37,34,30,18,9,5,21,26,28,19,14,10,21,31,4,130, + 37,50,27,31,37,16,10,29,19,7,9,19,24,26,37,26,30,19,6,19,30,130,7,40,25,18,9,7,19,26,26,4,28,130,11,43,28,21,8,47,7,18,43,18,6,47,8,21,133,15,8,62,3,3,22,26,28,35,27,24,23,4,11,16, + 27,27,36,27,27,16,11,4,23,25,12,14,35,28,26,22,3,3,21,94,17,21,4,1,5,11,6,7,238,26,8,6,5,2,14,5,20,17,7,248,15,17,15,7,4,12,12,23,154,154,23,76,45,6,42,177,177,1,10,9,12,1,19,16,7, + 209,70,31,8,50,112,112,3,189,2,37,25,10,253,2,10,21,35,6,5,4,9,3,27,130,73,36,19,9,5,9,4,130,141,130,6,8,63,19,11,5,1,14,17,10,4,6,34,21,10,2,254,10,18,33,14,6,4,18,13,1,5,12,15,10, + 10,20,12,12,20,10,10,15,12,5,1,13,16,14,98,18,10,9,18,14,30,3,8,8,3,30,14,18,9,10,18,13,254,137,254,205,68,130,59,61,9,16,15,2,4,11,17,10,10,17,11,4,2,15,16,4,5,10,17,14,68,1,51,1, + 119,14,153,3,29,17,82,160,7,46,1,4,1,11,33,28,2,2,170,6,34,16,7,12,5,76,70,7,39,167,3,9,11,31,24,3,2,70,55,9,68,27,17,32,162,68,27,97,34,3,14,1,91,56,5,44,63,1,50,21,31,1,30,1,23,22, + 55,62,1,131,2,36,52,46,3,6,7,131,1,130,33,34,14,1,15,116,171,6,34,52,39,46,130,48,34,15,1,48,131,8,68,23,88,8,62,76,9,17,4,3,1,34,22,13,4,11,1,21,17,12,21,11,1,1,3,3,10,6,11,28,55, + 97,36,29,32,1,1,6,13,14,18,7,14,6,3,1,2,6,6,15,61,37,18,74,51,25,4,12,12,7,20,9,7,55,56,2,3,27,68,24,82,8,67,100,2,12,10,7,130,17,11,8,4,12,32,23,2,1,10,6,127,127,7,6,12,2,6,2,4,50, + 43,34,87,43,14,8,12,11,6,1,3,7,14,7,17,20,28,16,37,57,12,6,240,38,25,14,4,12,34,12,7,6,1,2,27,28,79,6,18,18,0,105,123,8,71,251,7,36,169,0,183,0,197,65,227,94,33,6,7,84,74,10,34,23, + 30,1,69,253,5,33,15,1,118,113,5,32,22,76,8,12,32,55,24,72,182,10,69,254,5,44,2,55,54,38,47,2,53,52,39,46,1,7,21,86,173,5,43,55,54,55,54,59,1,23,22,23,22,21,20,130,91,130,39,33,51,50, + 66,8,88,8,51,160,13,10,7,4,19,39,19,31,45,9,13,21,11,41,26,8,13,23,32,136,7,6,11,3,9,18,21,7,63,63,4,7,13,34,13,7,4,30,25,24,14,42,40,12,8,40,27,13,23,24,28,131,31,78,45,5,59,135,2, + 5,26,49,21,24,18,8,12,1,11,7,13,6,23,24,131,22,9,3,17,7,15,20,24,21,20,66,35,84,8,32,11,6,15,13,14,6,9,45,31,46,44,23,34,8,2,2,84,1,3,3,10,5,19,38,3,2,14,14,14,7,12,12,7,130,6,42,1, + 4,7,18,85,44,28,44,11,5,3,132,30,78,42,6,57,14,15,6,14,14,189,42,5,8,11,33,13,9,3,2,168,3,20,7,10,23,12,4,3,84,0,74,47,5,47,190,3,107,0,45,0,65,0,85,0,103,0,0,19,6,7,84,125,5,42,1, + 31,1,22,23,22,23,51,50,55,54,86,18,7,32,53,83,253,6,45,39,38,47,1,38,35,38,35,33,34,23,14,1,7,24,64,61,8,32,30,130,50,36,35,17,51,19,17,82,25,5,34,39,38,52,67,239,5,34,63,1,50,66,29, + 5,126,228,6,8,83,14,1,34,25,1,107,22,18,16,6,3,3,6,23,14,3,8,9,14,44,192,243,14,74,66,49,42,25,33,15,20,19,8,8,38,27,11,42,13,70,81,6,16,12,17,46,254,108,47,228,9,32,8,34,41,6,1,1, + 6,41,34,7,33,9,7,222,222,194,4,62,102,34,13,22,5,7,7,5,22,13,33,96,60,12,130,79,60,48,19,55,70,10,2,2,13,108,80,8,34,4,3,105,5,17,16,20,9,253,155,10,16,26,7,2,4,1,130,0,8,82,7,33,26, + 42,25,45,29,42,79,46,40,36,42,82,34,13,41,10,52,17,1,4,2,89,7,34,9,43,101,55,11,50,11,55,101,43,9,34,7,6,2,70,254,221,254,223,1,11,66,52,20,52,23,30,68,30,23,52,20,50,65,12,3,5,5,19, + 12,35,107,65,15,52,15,84,128,25,3,8,1,33,1,33,0,71,151,5,44,191,3,24,0,28,0,50,0,71,0,85,0,101,71,151,8,32,22,130,243,77,8,5,32,55,24,77,91,15,44,7,14,3,32,46,2,47,1,17,55,62,2,32, + 105,246,17,35,23,6,7,6,108,106,9,50,23,14,1,21,20,22,54,55,62,1,52,39,38,39,46,1,141,40,53,125,93,7,35,11,2,200,11,123,105,7,33,8,50,24,77,87,9,51,3,3,10,10,15,253,102,15,10,10,3,3, + 3,4,16,17,2,154,253,213,89,7,15,32,206,100,121,10,48,203,13,15,25,35,11,7,4,3,6,13,6,21,3,21,9,59,87,7,9,42,4,4,11,58,38,11,1,82,11,41,60,24,77,76,7,32,158,85,48,5,33,5,11,86,228,6, + 33,3,170,88,132,18,113,138,14,40,22,13,17,25,2,11,7,12,22,130,97,36,3,2,0,2,0,130,0,39,3,191,3,24,0,42,0,78,65,49,14,34,51,50,55,72,198,6,36,22,23,22,59,1,72,191,7,32,1,24,78,155,10, + 36,7,14,3,39,35,72,135,5,37,7,6,15,2,35,6,65,76,8,65,28,11,46,191,15,8,42,26,7,66,2,66,7,26,42,8,15,191,65,41,23,50,13,33,68,87,18,37,37,9,23,66,23,9,37,37,18,87,68,33,13,65,54,8,65, + 11,14,45,2,9,30,8,88,88,8,30,9,2,4,11,57,39,65,21,17,47,6,2,1,9,49,49,9,22,22,8,50,49,9,1,2,6,65,33,8,130,237,138,243,34,28,0,50,142,243,32,33,150,229,66,37,9,65,245,52,142,190,65, + 202,34,130,168,33,2,0,130,0,39,3,23,3,191,0,29,0,51,24,245,85,8,37,17,23,30,1,23,22,24,101,143,8,32,39,113,187,5,37,32,5,22,23,22,16,124,115,6,34,39,38,16,132,198,33,51,23,89,216,6, + 66,59,8,34,22,20,23,24,83,84,9,43,254,181,1,95,20,4,1,1,4,20,7,254,25,61,213,11,89,137,6,34,11,253,56,65,169,5,40,2,10,11,41,26,11,2,200,11,89,101,6,36,10,23,8,253,108,25,61,49,15, + 76,243,8,40,150,3,149,0,64,0,131,0,206,95,95,8,33,6,22,130,178,39,51,22,54,55,62,2,55,54,131,11,32,6,130,180,76,168,6,48,3,51,50,54,55,49,54,63,1,62,1,53,46,2,7,14,2,130,206,132,2, + 39,3,6,15,1,14,3,20,23,95,152,5,33,50,6,84,230,8,33,30,1,93,230,7,102,114,5,130,85,33,30,1,130,96,35,54,55,54,38,112,59,5,38,39,34,6,5,14,1,23,118,200,6,36,6,7,6,15,2,130,50,130,30, + 36,39,38,43,1,34,122,115,5,130,21,35,7,6,29,1,94,70,5,75,15,7,130,63,32,55,75,61,6,132,99,8,93,4,1,223,23,39,13,7,46,1,4,5,8,4,16,7,10,20,5,4,48,6,7,9,21,6,4,115,2,35,24,16,15,6,4, + 12,12,1,2,11,16,178,6,10,19,5,3,4,24,15,6,1,23,33,13,7,5,19,1,111,6,11,36,20,9,31,255,17,37,35,30,11,10,6,3,8,21,7,14,34,37,1,115,4,6,3,2,9,46,34,8,105,9,18,20,74,245,5,8,125,105,8, + 4,11,4,2,1,2,1,115,1,19,5,6,10,29,25,5,3,2,17,24,6,3,5,18,10,6,22,2,13,14,14,1,7,21,3,25,4,1,2,4,11,6,249,29,18,12,2,7,12,17,6,10,1,10,5,6,15,11,38,13,37,10,14,4,2,6,13,10,37,8,68, + 5,9,21,9,15,10,8,3,29,28,226,25,10,7,9,2,20,35,10,11,2,10,4,54,9,14,22,3,146,4,26,19,10,80,5,9,23,8,5,8,1,8,7,5,83,7,3,5,3,7,4,199,1,130,154,8,110,1,2,7,22,13,10,18,8,47,11,8,4,13, + 90,57,26,6,17,21,2,13,7,15,69,1,192,10,17,25,6,2,1,254,226,5,10,9,8,6,11,12,21,6,19,5,2,2,10,9,197,9,12,20,16,20,10,32,44,8,2,1,1,4,27,17,8,10,10,3,3,2,2,6,10,5,16,4,2,199,1,74,11, + 6,11,3,15,15,9,12,64,89,26,5,8,11,1,5,194,5,23,14,2,6,15,35,6,43,8,16,5,10,130,81,55,29,19,13,5,16,32,8,2,2,4,14,10,37,13,38,10,15,7,5,9,4,8,11,15,131,197,41,2,5,4,8,35,15,4,29,29, + 1,130,0,45,3,1,7,30,19,22,52,23,10,94,10,7,1,0,98,147,6,36,107,3,108,0,84,130,12,87,8,5,35,1,35,34,7,117,64,5,33,23,22,120,178,7,35,2,55,54,38,96,4,6,33,39,38,71,50,8,35,55,62,1,59, + 71,34,5,130,40,34,59,1,22,65,233,8,104,203,5,59,46,2,2,102,18,16,6,2,22,51,72,177,178,11,47,83,33,45,20,27,24,23,62,64,85,14,84,84,86,153,8,8,71,91,91,6,62,41,38,10,3,1,2,10,26,6,24, + 9,15,38,18,14,69,125,167,72,51,22,2,5,12,14,7,11,3,8,6,8,21,16,55,17,68,43,2,3,4,1,43,68,109,13,17,3,105,5,33,17,5,23,52,72,1,5,40,33,45,60,81,81,78,53,54,9,1,86,61,10,63,1,1,13,44, + 40,54,13,46,13,43,34,8,22,7,11,17,3,3,2,72,52,23,5,15,31,7,3,1,4,5,21,15,130,77,42,44,4,7,20,7,4,43,69,109,7,1,68,187,6,45,149,2,240,0,62,0,80,0,0,1,14,1,15,2,68,2,5,65,7,6,98,149, + 9,94,61,6,37,23,30,1,31,1,15,130,40,37,23,22,31,1,51,50,130,246,36,49,54,63,1,17,130,52,32,1,24,82,180,14,51,3,97,8,16,4,3,1,26,35,26,19,103,123,79,70,89,131,29,17,2,98,90,8,8,33,2, + 7,14,68,49,78,190,84,23,31,34,19,152,7,19,7,14,6,7,8,232,28,9,6,6,10,6,3,2,6,28,254,114,22,24,136,110,12,51,2,237,2,13,8,7,167,23,32,21,13,66,1,27,34,138,90,54,56,18,98,29,6,51,14, + 22,37,28,58,100,34,56,11,46,12,24,31,17,1,3,9,42,15,6,130,118,43,1,4,6,11,6,1,14,7,14,15,254,133,24,82,5,10,36,19,25,19,22,19,65,251,7,133,247,189,245,187,229,187,213,35,0,0,3,0,130, + 0,41,3,149,3,150,0,65,0,90,0,156,76,19,5,34,21,23,22,79,178,10,36,46,1,43,1,55,24,77,201,8,40,23,30,5,50,62,2,53,54,38,73,198,7,38,7,14,1,15,1,53,39,131,15,32,1,126,253,5,89,249,5, + 33,50,55,83,211,5,46,46,1,39,38,5,6,7,6,22,23,30,2,23,22,54,132,21,33,63,1,24,67,22,11,34,47,2,34,76,20,5,38,30,1,23,22,59,1,7,131,69,134,93,33,52,38,130,88,8,115,34,114,18,9,3,3,7, + 14,6,201,23,8,5,6,1,12,7,11,13,6,26,42,53,17,53,60,69,76,42,75,38,57,86,19,7,7,1,5,15,12,20,12,14,5,1,11,10,27,112,76,42,80,47,78,73,51,84,40,20,3,7,13,6,20,1,118,15,12,17,23,5,2,2, + 6,32,22,8,26,8,22,32,6,2,2,5,23,17,19,254,109,18,9,5,5,8,21,107,153,88,16,61,15,64,117,48,13,18,18,3,3,12,11,24,11,12,3,130,111,8,40,13,7,111,111,13,13,4,10,2,12,6,12,16,12,37,53,8, + 34,35,53,126,61,90,144,33,10,12,1,5,7,12,16,10,3,147,6,16,6,233,5,14,119,223,5,8,44,4,1,9,27,27,7,4,2,16,52,26,30,19,19,30,104,62,21,46,34,20,14,5,5,14,12,14,28,67,32,80,127,37,20, + 20,1,2,24,17,52,39,19,120,6,13,130,50,38,254,178,1,6,8,29,17,135,144,133,155,8,32,17,29,8,10,45,6,16,11,71,35,86,138,84,8,1,1,2,9,51,40,11,17,18,120,6,5,12,6,6,12,5,6,233,132,58,58, + 3,8,6,12,31,11,7,4,1,1,9,33,23,35,30,8,12,112,86,24,59,22,18,20,7,11,1,72,75,9,65,211,5,32,131,65,209,61,32,3,65,184,124,32,3,65,159,124,32,136,65,135,63,67,91,5,41,196,3,192,0,99, + 0,154,0,182,0,24,108,195,7,33,7,6,132,1,34,20,30,3,67,35,5,67,18,6,34,23,30,1,77,47,6,37,38,39,38,47,1,51,133,28,130,9,33,35,7,24,70,71,12,33,23,22,110,251,8,35,62,1,63,1,24,77,138, + 14,72,156,6,36,51,50,23,22,31,70,136,5,102,23,5,36,23,63,1,54,63,67,167,6,32,34,130,128,39,15,2,39,38,39,46,2,7,131,115,36,6,21,6,7,14,132,72,67,158,5,33,55,52,108,222,5,45,77,21,19, + 10,2,64,64,4,5,10,56,15,2,1,90,102,5,33,8,12,130,9,8,34,3,18,19,15,11,4,233,142,91,3,25,10,26,64,31,54,108,50,46,43,17,53,37,12,16,12,6,16,8,21,6,229,6,14,7,119,216,5,8,64,11,12,3, + 3,20,51,56,70,81,15,62,15,43,85,35,13,36,8,7,64,65,5,13,14,21,18,9,3,252,190,9,13,1,117,37,63,23,8,4,7,21,7,13,14,47,49,108,90,35,34,8,53,53,8,18,19,5,15,1,6,5,8,23,200,7,116,165,10, + 130,10,58,1,11,94,124,28,38,64,6,1,140,8,15,3,5,1,13,4,1,2,6,20,13,28,7,5,14,4,130,149,8,35,2,7,13,6,20,3,189,2,39,19,5,65,64,5,6,14,79,100,18,27,19,8,10,12,6,3,4,15,8,5,21,41,68,34, + 28,14,130,180,57,93,3,17,6,15,22,3,7,20,25,25,41,17,1,1,4,7,16,42,10,2,3,6,14,5,233,67,101,7,37,120,19,49,30,37,11,130,81,42,4,25,20,7,24,6,6,64,64,3,6,24,86,38,8,55,44,4,15,15,27, + 13,20,6,2,1,4,14,59,23,33,9,2,2,29,33,10,1,4,1,130,0,133,68,34,12,7,2,130,0,62,7,12,6,120,12,95,30,6,5,1,1,254,137,3,12,7,10,23,36,46,14,13,7,20,8,4,9,12,8,49,26,130,153,36,9,4,13, + 6,3,24,81,135,9,38,149,3,149,0,67,0,133,101,135,9,41,23,20,30,2,50,62,2,53,62,1,79,40,5,65,208,31,33,1,21,71,116,5,33,38,34,65,211,5,32,7,69,141,5,66,76,37,33,54,55,132,1,33,39,52, + 130,46,62,39,34,1,213,80,72,68,102,30,16,18,1,5,14,12,20,12,15,5,1,12,10,30,128,82,22,60,24,126,96,16,65,160,27,59,20,26,51,31,79,91,11,46,1,129,8,15,3,3,4,3,19,34,143,89,53,109,48, + 52,47,8,54,36,66,29,21,49,18,18,13,98,131,15,61,16,99,85,82,52,52,9,2,1,5,6,69,89,5,58,35,33,108,69,39,84,37,14,12,14,5,5,14,20,18,22,59,24,78,109,18,5,3,3,13,93,16,65,113,26,57,19, + 26,37,16,42,8,1,254,136,3,12,7,4,7,39,47,45,85,110,12,6,20,25,28,46,9,65,232,21,49,18,17,11,82,18,2,1,1,9,52,52,82,84,100,16,16,14,12,69,67,6,67,187,5,40,66,3,191,0,39,0,80,0,108,121, + 221,8,36,25,1,23,30,3,25,2,53,8,33,52,39,24,77,11,9,35,39,35,34,5,116,74,5,38,23,22,29,1,35,53,52,67,67,5,36,35,34,14,3,29,103,10,7,40,55,62,1,55,54,32,3,20,21,131,40,32,50,131,13, + 37,52,61,1,51,3,7,24,221,175,10,42,105,42,35,48,59,8,2,3,5,16,26,24,158,129,11,50,1,1,3,1,13,79,55,2,13,9,12,28,106,135,1,13,29,49,13,130,36,48,1,1,84,1,1,6,15,5,6,7,11,14,11,4,1,254, + 178,130,38,48,2,7,14,48,29,12,1,8,47,1,4,6,13,34,13,6,4,130,35,24,158,178,9,52,1,1,78,3,190,3,18,24,81,53,11,254,203,254,202,12,18,27,26,16,5,24,158,239,7,8,52,2,31,61,19,13,12,2,55, + 81,15,1,4,1,1,1,85,4,35,26,15,9,11,21,16,45,66,46,32,15,5,15,8,2,1,6,13,12,15,32,46,66,45,16,21,11,9,14,26,36,4,2,254,133,91,19,5,32,13,90,255,5,35,254,128,6,19,116,107,5,33,1,128, + 72,91,6,43,163,3,149,0,81,0,117,0,138,0,0,1,130,231,106,146,5,33,14,1,81,0,5,32,7,130,17,33,21,20,131,11,36,55,54,63,1,23,130,9,42,21,30,1,55,62,1,63,2,52,50,30,69,2,5,82,86,7,37,55, + 54,55,62,2,52,86,5,6,43,47,1,46,2,34,1,14,1,7,21,14,1,24,125,49,7,35,51,23,55,50,130,58,33,55,54,24,64,101,9,34,35,34,23,117,179,7,32,34,117,179,8,36,23,51,2,183,17,130,203,59,1,61, + 61,6,13,25,14,2,8,3,24,52,50,60,59,6,13,1,2,7,31,14,6,59,59,1,3,3,97,56,7,8,76,1,121,9,8,25,12,2,1,3,4,22,47,59,1,59,36,12,15,10,5,4,6,27,14,6,61,61,2,3,3,13,13,17,253,254,31,50,12, + 7,2,1,2,10,47,35,5,12,54,54,12,5,35,47,10,2,1,1,2,9,47,34,7,19,43,60,114,15,7,3,3,10,21,7,84,7,21,10,130,8,8,41,22,7,45,47,3,146,6,18,4,10,137,35,36,1,3,10,24,25,11,4,15,30,28,35,34, + 5,12,18,7,7,4,14,13,6,2,34,34,127,15,10,5,1,98,102,6,8,43,73,73,70,3,23,5,6,7,12,6,9,15,27,34,2,34,21,7,10,9,15,19,7,13,13,4,1,35,36,147,7,6,12,5,254,10,5,41,28,2,15,20,48,59,136,123, + 141,139,43,86,7,15,7,102,7,20,4,2,2,4,20,130,8,36,21,4,1,1,0,75,179,6,45,111,3,107,0,65,0,127,0,0,19,14,1,7,49,130,3,33,31,1,73,164,5,38,54,61,1,33,3,15,1,76,207,5,89,189,9,60,46,1, + 39,35,19,51,21,20,23,30,1,55,62,2,63,2,52,39,38,47,1,37,32,1,6,7,6,21,49,78,183,5,32,7,85,223,8,36,50,54,55,54,63,111,138,12,42,55,54,55,62,1,61,1,52,38,7,34,66,9,7,39,46,2,157,6,14, + 4,4,3,76,126,6,33,16,28,130,157,34,20,182,104,99,163,7,89,127,5,46,11,8,9,10,8,15,31,39,182,219,2,3,28,16,8,107,128,5,8,35,5,20,6,254,172,254,171,1,196,18,9,3,4,10,6,25,41,40,28,14, + 2,5,12,14,7,10,1,10,10,9,8,24,43,39,26,17,111,191,5,62,16,25,40,43,24,6,10,3,25,18,8,11,10,8,25,40,39,25,8,10,11,19,3,106,2,9,5,6,11,17,126,77,73,5,38,19,17,7,42,41,253,186,99,112, + 9,45,1,1,1,4,1,9,27,23,8,6,2,1,2,70,96,1,10,8,38,70,70,6,19,9,2,1,254,52,6,16,6,12,10,11,10,7,25,41,41,28,15,5,15,31,7,3,3,10,6,24,43,40,25,16,2,8,14,32,130,124,131,119,130,186,40, + 10,1,18,23,1,5,10,7,24,130,121,36,7,10,4,1,0,130,0,32,3,132,4,42,149,3,192,0,57,0,88,0,143,0,0,77,12,6,34,33,34,7,88,250,5,32,21,77,52,6,38,55,54,55,62,1,53,52,131,5,34,55,54,59,24, + 75,13,7,70,17,5,36,52,46,2,39,38,130,56,37,7,6,30,1,31,1,138,49,48,54,61,2,52,39,38,47,2,34,5,14,1,7,14,1,21,20,130,83,34,15,1,5,130,75,41,54,46,1,35,34,6,7,14,3,20,119,76,8,130,40, + 33,1,33,133,80,54,53,60,1,39,46,1,2,190,21,19,10,2,50,50,254,54,45,8,69,48,45,14,1,77,113,5,8,45,7,15,6,1,1,6,9,15,53,33,14,239,239,50,50,2,10,18,21,14,13,5,177,3,2,1,1,5,168,9,13, + 254,240,8,15,4,6,4,19,16,5,2,6,15,7,22,130,45,132,54,38,29,29,1,156,9,16,4,131,57,36,25,56,12,254,12,130,56,60,7,6,21,15,9,11,6,9,168,5,1,1,2,3,177,5,19,38,4,2,6,3,50,50,1,255,12,64, + 86,132,109,32,27,71,197,5,48,50,51,2,10,48,43,64,8,17,26,28,13,5,15,8,3,3,130,97,42,10,16,32,35,16,29,36,2,2,51,50,134,56,54,177,5,4,7,16,7,9,169,6,11,254,176,2,12,7,12,27,19,3,1,66, + 48,20,134,48,35,5,13,80,80,132,60,37,1,126,2,15,9,4,132,62,35,49,16,3,1,130,62,39,13,29,19,4,4,7,169,9,130,61,32,4,130,199,32,9,132,207,37,50,51,3,15,86,63,133,114,33,14,15,67,39,6, + 39,190,3,24,0,67,0,136,0,24,129,233,8,35,7,6,29,1,24,84,116,8,32,21,116,98,5,32,31,114,106,9,38,35,38,39,38,47,1,3,24,84,141,15,58,46,1,35,34,6,23,14,1,23,30,2,59,1,50,23,22,31,1,19, + 39,46,2,14,1,7,14,1,130,78,32,22,131,16,33,30,1,80,6,8,33,54,55,130,1,34,61,1,52,127,174,5,33,15,1,69,8,5,54,38,43,1,34,191,5,27,43,6,38,10,14,3,3,13,8,24,11,5,12,21,30,2,83,15,5,8, + 35,1,8,19,12,12,7,3,7,14,6,135,135,4,17,8,3,1,30,21,12,5,15,31,7,3,6,14,10,37,7,67,12,12,8,5,249,92,197,5,37,18,113,128,8,22,9,130,32,39,25,15,21,14,13,3,2,1,134,33,40,11,2,9,5,7,15, + 11,38,13,132,94,35,3,7,31,15,132,94,63,5,54,40,8,22,117,137,3,20,3,26,42,6,38,11,15,7,5,9,1,17,13,8,5,4,2,11,20,30,159,160,10,83,195,5,104,169,8,41,1,7,16,7,1,70,30,20,11,2,25,29,211, + 14,32,1,92,139,5,47,2,3,20,7,254,186,29,25,10,1,5,11,7,5,6,7,25,29,244,9,35,3,3,14,10,130,124,133,97,36,9,8,15,12,5,134,97,36,41,60,8,2,0,68,183,7,67,55,5,32,112,67,53,58,32,19,67, + 24,105,32,145,66,254,104,32,51,66,225,51,34,0,0,9,68,139,6,56,149,0,67,0,92,0,115,0,139,0,165,0,201,0,241,1,22,1,27,0,0,1,14,1,15,130,3,34,29,1,20,84,218,5,34,34,7,14,69,211,5,32,23, + 25,63,168,20,41,53,63,1,54,63,2,50,55,50,54,130,8,40,52,39,38,47,1,35,34,5,6,130,51,41,7,6,23,30,1,55,62,1,55,53,131,4,37,54,52,46,2,34,23,132,73,52,51,50,22,21,20,22,23,22,51,50,54, + 53,52,38,39,38,34,7,6,7,6,80,66,6,32,54,130,43,130,66,34,53,46,1,130,23,32,5,130,137,36,2,14,1,7,6,24,118,143,8,74,173,6,32,5,130,48,32,7,24,131,142,9,33,23,22,83,95,5,35,63,1,53,38, + 75,17,5,33,35,38,130,59,32,23,131,54,34,23,51,21,132,139,33,20,30,130,163,32,62,25,71,233,7,132,167,131,99,34,23,14,2,130,165,36,59,1,21,35,34,85,220,6,130,152,33,50,51,130,79,33,63, + 2,130,154,59,47,1,46,1,5,21,35,53,51,1,55,31,49,12,1,6,3,2,29,19,7,8,10,20,7,14,12,5,25,64,45,25,8,128,1,3,7,15,7,55,31,8,13,8,6,1,12,12,5,7,6,54,55,1,30,20,18,9,10,3,10,19,9,28,12, + 8,13,1,6,10,17,5,3,5,13,13,22,207,17,15,7,5,20,9,4,1,14,10,8,9,17,24,35,27,8,21,255,17,8,3,2,6,32,22,8,22,15,6,11,1,19,15,8,2,15,10,6,17,1,33,12,17,1,1,5,10,18,4,6,4,10,11,38,20,9, + 21,5,9,1,5,7,11,16,10,253,58,28,21,17,5,2,2,1,4,2,7,30,17,8,231,9,21,17,130,105,8,34,3,1,1,6,33,21,5,20,94,111,1,155,17,21,4,1,2,4,19,9,6,6,10,18,5,3,7,12,13,21,8,17,30,7,2,130,20, + 130,52,58,1,5,22,10,22,185,14,19,2,9,5,18,7,3,3,9,20,5,2,1,3,8,15,5,7,8,31,130,128,130,70,130,117,8,37,1,11,47,254,79,209,209,3,146,5,40,28,2,15,21,47,6,65,29,19,5,8,3,3,7,31,15,5, + 22,48,68,3,5,5,3,68,48,22,104,129,5,41,3,8,5,19,29,58,58,7,15,7,130,59,51,4,6,1,12,34,12,5,4,3,2,4,18,9,15,11,33,20,9,5,6,130,136,49,5,1,1,13,9,6,22,12,13,6,2,6,34,16,10,14,1,4,130, + 118,59,3,25,18,27,45,7,2,252,6,18,5,22,9,22,32,6,2,7,6,11,31,24,3,1,6,10,19,4,130,167,55,19,11,6,1,1,12,8,12,27,10,12,1,11,4,23,9,18,20,9,13,6,11,1,208,24,132,107,12,41,16,23,4,3,1, + 2,5,17,9,15,24,132,102,10,61,2,2,29,17,7,5,8,13,1,208,1,1,14,9,8,18,15,12,5,2,4,23,16,2,9,6,9,23,185,24,130,5,45,1,10,22,5,11,3,2,22,29,12,7,10,209,14,130,162,56,7,11,7,15,6,2,2,21, + 15,19,10,209,25,10,6,10,1,23,26,190,105,209,0,0,7,67,55,20,88,99,5,67,51,194,32,23,66,233,190,32,209,66,162,184,35,188,105,209,0,70,235,8,38,191,2,241,0,35,0,105,69,137,6,32,6,72,121, + 5,81,211,5,34,54,55,62,124,194,11,32,3,95,111,11,35,31,1,22,23,130,1,33,55,51,107,96,5,37,1,47,1,51,50,22,95,104,5,40,31,2,30,1,55,54,63,1,53,78,162,6,38,47,1,38,39,38,35,37,130,76, + 8,75,55,54,46,1,1,25,6,11,108,86,20,5,3,3,5,20,85,108,5,12,30,11,9,5,6,2,92,93,93,92,2,4,4,3,11,12,16,203,5,10,109,68,43,1,4,4,1,43,68,17,55,16,21,8,6,8,3,11,7,14,12,5,2,22,51,72,177, + 134,67,12,30,48,9,4,1,1,87,68,7,61,2,5,6,11,19,67,40,4,12,9,13,36,254,170,72,51,22,2,5,11,27,2,236,1,7,108,87,21,8,5,130,60,37,5,8,20,87,108,4,130,67,36,9,25,13,4,93,130,0,33,4,9,130, + 24,33,10,6,130,66,41,6,109,68,44,4,7,20,7,4,44,130,105,53,15,21,5,4,1,3,7,31,15,5,23,52,72,2,3,8,45,29,12,22,42,57,87,246,6,42,55,44,29,17,23,21,37,55,11,1,4,130,55,38,72,52,23,5,15, + 29,15,24,97,211,8,36,108,2,241,0,65,91,251,9,32,20,25,34,227,9,65,31,12,83,89,6,43,21,31,1,22,23,22,54,63,2,52,38,39,132,1,33,35,33,65,27,7,32,109,134,251,33,3,2,146,251,39,198,198, + 14,24,20,51,16,2,130,250,48,4,6,15,42,9,3,1,5,10,15,31,50,69,9,38,254,131,135,247,33,237,1,154,211,43,2,9,25,57,7,20,40,56,8,7,6,14,130,215,39,52,52,41,26,38,32,50,9,89,124,5,132,206, + 79,83,6,40,191,3,108,0,62,0,94,0,120,130,211,37,34,7,6,7,6,0,71,52,5,130,182,32,0,71,102,6,77,106,5,65,240,5,130,189,34,63,1,17,83,239,5,34,14,1,15,65,248,6,39,38,39,46,1,23,30,3,16, + 131,58,130,10,41,39,46,3,52,62,2,63,1,54,55,130,1,48,23,51,22,5,30,1,31,1,17,7,14,1,39,35,34,39,38,92,197,5,8,132,52,62,1,18,62,1,1,148,2,9,27,24,7,254,250,6,18,5,2,2,5,18,6,1,6,7, + 29,71,32,12,27,7,12,6,2,1,108,78,38,11,18,42,19,37,54,9,3,3,4,4,15,61,72,32,7,38,73,108,1,2,9,23,24,36,8,29,25,5,12,5,3,2,2,10,12,19,10,11,130,81,51,4,1,1,4,52,81,28,61,16,23,9,6,7, + 4,10,1,164,7,12,4,3,3,6,21,13,2,8,6,9,25,102,130,3,2,1,1,5,255,15,20,3,106,2,4,17,6,254,251,8,24,30,7,130,1,8,61,24,8,254,251,6,20,6,16,6,24,11,18,20,7,22,50,69,107,78,37,5,9,7,4,7, + 50,38,11,2,23,12,12,10,33,39,1,19,4,37,73,107,68,50,22,7,31,24,25,9,2,2,87,3,11,10,16,254,16,8,14,10,12,130,82,46,130,81,52,9,6,14,6,9,52,81,29,60,16,23,5,130,134,60,1,3,11,7,7,253, + 246,7,11,13,1,5,6,24,102,130,5,4,7,16,7,9,1,1,9,2,0,6,0,130,0,47,3,38,3,191,0,66,0,91,0,113,0,135,0,161,0,175,24,64,95,12,37,22,31,1,22,6,7,87,43,5,34,1,23,30,90,210,5,33,54,30,131, + 10,45,55,62,1,55,54,39,52,46,1,47,1,38,63,1,77,198,5,99,40,8,65,158,5,44,20,39,46,1,39,38,34,7,14,1,7,6,38,77,136,5,41,23,22,23,22,21,20,14,2,15,1,132,27,132,68,38,22,7,30,1,31,1,7, + 132,16,130,76,32,54,130,77,36,63,1,23,22,37,130,124,130,58,34,15,1,6,132,44,130,97,40,3,55,54,53,52,50,19,30,1,130,144,34,35,39,38,130,40,8,44,23,22,1,223,76,129,34,20,8,3,3,10,27, + 22,44,21,1,21,43,64,5,11,2,14,6,17,36,40,28,19,30,23,9,75,7,2,76,5,18,55,25,11,85,7,23,130,54,9,40,62,67,3,1,17,48,24,15,18,5,3,3,11,79,62,24,59,26,29,24,63,98,17,3,4,2,38,75,45,15, + 64,15,45,75,38,2,1,2,3,15,9,32,109,57,12,7,3,2,7,20,8,4,4,7,21,3,9,4,3,14,9,5,22,135,5,23,24,16,55,5,8,33,6,17,10,1,4,1,7,2,20,25,12,1,1,1,8,26,24,4,5,11,37,35,80,57,58,56,50,23,4, + 20,50,52,129,49,24,8,15,2,39,53,3,12,27,39,1,45,46,1,27,28,3,2,3,189,4,73,59,34,40,12,63,16,65,56,46,62,29,2,29,55,83,7,20,49,20,8,14,26,29,14,19,7,102,9,1,103,6,20,11,12,6,61,8,22, + 36,14,20,11,79,85,5,1,24,66,48,31,55,36,15,62,12,59,95,28,12,14,2,1,84,6,66,49,6,22,5,1,28,32,7,3,3,7,32,28,1,3,10,14,34,12,42,44,175,7,13,6,10,7,6,15,29,8,5,5,8,29,7,18,15,8,15,3, + 2,1,65,20,41,30,19,68,7,11,49,12,30,26,3,11,6,7,3,21,17,8,12,12,14,18,27,3,13,29,63,47,109,77,79,75,36,17,3,28,64,67,163,57,34,15,31,26,8,254,91,67,4,10,19,28,62,62,2,38,37,2,3,66, + 27,6,46,191,3,191,0,51,0,71,0,88,0,104,0,132,0,150,24,122,79,9,35,6,39,38,14,90,208,5,39,23,22,23,22,59,1,23,21,96,61,7,36,55,54,47,1,52,24,80,78,10,43,39,34,7,20,7,6,7,14,1,15,1,39, + 66,3,5,39,55,54,51,55,5,22,23,22,131,18,33,35,6,80,1,6,32,1,130,16,132,38,34,34,55,53,130,38,33,50,5,134,94,38,21,20,30,2,51,50,54,130,18,36,55,52,38,39,46,24,245,122,10,36,6,7,6,38, + 54,130,104,8,242,54,55,50,3,119,145,127,31,27,59,44,12,1,11,65,96,64,24,32,19,4,1,4,8,15,5,14,186,102,2,6,15,10,35,34,114,33,36,27,2,2,7,32,83,101,14,2,3,1,3,21,16,9,36,7,34,158,30, + 82,43,9,86,11,23,58,29,55,153,83,22,8,7,253,253,31,3,2,13,23,6,5,63,63,11,5,16,31,27,22,1,52,1,2,3,12,10,41,8,31,4,1,25,26,44,2,254,99,16,33,13,38,25,14,24,5,14,12,10,22,101,34,54, + 56,5,2,2,9,50,34,10,39,24,12,18,4,4,2,14,104,14,1,13,4,23,27,8,14,1,3,189,6,76,18,22,45,59,16,1,3,13,5,36,37,47,76,18,21,8,15,6,2,102,186,14,5,15,8,5,5,11,35,63,69,124,9,2,1,4,27,71, + 188,108,21,55,6,15,19,1,90,13,34,186,120,23,46,18,4,87,23,52,91,34,62,83,13,3,1,229,3,2,1,23,48,13,12,1,4,28,10,32,25,4,2,254,249,8,21,48,27,22,19,5,12,130,161,8,43,11,23,18,2,15,10, + 30,63,35,94,21,10,12,14,5,26,15,23,66,45,8,25,8,34,49,10,2,1,84,2,13,10,8,21,7,40,29,4,2,42,12,61,13,4,87,139,9,54,159,3,192,0,68,0,80,0,0,19,14,1,23,22,18,23,30,3,51,23,7,6,38,79, + 137,5,35,21,20,22,23,24,204,251,8,81,157,5,43,38,39,38,6,7,14,1,46,1,52,55,51,76,178,5,130,17,34,39,37,39,131,49,34,1,30,1,130,26,8,143,39,38,47,1,19,55,139,15,22,2,1,124,3,3,12,12, + 10,24,33,114,1,38,21,14,14,12,16,23,13,23,91,113,60,65,20,84,20,65,61,116,92,20,11,23,17,11,14,14,21,36,2,98,35,35,7,14,11,7,12,2,4,8,12,38,254,104,58,59,2,5,26,1,249,60,1,13,67,144, + 73,67,59,11,137,177,3,190,3,27,14,6,254,76,8,7,12,6,1,1,214,2,32,19,13,7,1,1,23,17,13,19,20,81,38,21,8,2,2,8,21,39,85,18,17,12,17,23,1,1,7,13,20,29,3,210,1,1,4,6,28,28,9,2,3,1,130, + 0,47,204,204,5,12,13,253,119,127,4,5,30,20,12,10,28,5,130,18,35,0,0,1,0,101,123,5,34,68,0,167,24,71,97,8,33,7,21,77,187,5,36,2,63,1,19,52,130,222,35,55,54,63,1,24,102,171,9,39,16,50, + 22,23,22,31,1,19,93,222,6,34,54,61,1,131,14,84,35,9,130,13,40,2,20,30,2,50,62,2,61,1,66,216,5,32,21,84,101,8,51,16,39,46,1,39,38,6,7,6,7,14,2,23,22,23,30,1,51,50,62,131,36,34,50,29, + 1,24,97,54,8,65,107,5,130,33,35,3,35,34,38,70,136,5,130,6,37,237,43,74,27,37,12,130,178,34,1,4,28,108,241,5,8,36,2,2,7,33,25,10,3,3,2,3,12,15,18,15,12,3,2,4,21,9,20,21,9,1,3,3,10,10, + 8,16,28,3,2,11,36,28,7,108,244,9,39,12,32,32,7,2,5,12,14,130,42,38,5,7,15,39,13,9,1,24,237,248,9,41,2,5,77,60,40,82,38,28,23,12,130,48,87,94,5,37,12,24,9,6,18,4,94,29,9,8,33,3,9,46, + 17,9,9,17,8,31,27,20,17,13,11,9,51,42,18,23,62,115,121,28,3,65,3,37,32,42,61,8,38,184,219,24,65,18,8,46,1,155,37,6,27,44,12,6,1,1,253,225,7,7,12,132,2,42,1,16,1,16,9,4,10,15,7,254, + 11,84,126,8,39,201,201,15,46,27,8,153,153,110,74,8,54,253,6,16,7,1,211,15,10,12,6,7,12,12,16,207,1,4,17,9,5,1,130,130,136,48,57,1,161,15,64,98,20,14,7,19,14,23,12,13,20,7,16,7,2,2, + 7,22,6,4,10,65,65,90,200,7,54,130,1,1,4,24,50,27,58,25,12,25,12,3,1,2,13,36,16,19,79,146,17,4,108,15,8,44,196,3,191,0,87,0,117,0,169,0,185,0,205,90,121,9,33,7,6,70,83,5,34,7,14,1,130, + 2,46,23,30,3,23,22,55,62,2,63,1,54,31,1,30,3,65,195,5,34,39,38,39,24,71,62,8,37,62,1,31,1,22,23,124,1,6,130,30,131,26,32,47,101,52,5,70,224,5,35,23,22,34,38,79,81,5,32,15,70,207,5, + 66,69,5,34,22,7,30,80,74,5,68,184,6,37,54,55,54,55,53,54,133,50,32,20,85,6,6,67,117,5,73,134,5,37,54,63,1,21,22,5,131,105,130,149,130,126,36,53,52,62,1,50,130,121,131,17,32,6,24,80, + 15,8,8,138,52,54,51,2,146,47,41,11,99,11,44,58,9,7,7,12,4,15,79,132,47,8,21,4,6,1,3,2,4,9,6,6,19,18,10,15,28,11,6,1,1,10,25,61,79,95,61,12,15,5,10,1,8,29,41,28,81,48,11,17,16,13,27, + 23,18,39,1,10,18,25,53,130,63,20,65,56,39,22,35,31,15,29,6,27,6,5,1,4,77,62,15,41,23,21,38,13,4,9,1,1,2,12,42,35,22,17,32,37,2,1,6,11,16,4,4,4,10,55,36,11,28,226,2,11,7,23,84,51,11, + 38,28,14,9,18,27,13,11,6,19,130,40,57,4,17,5,7,5,2,10,24,14,16,7,91,18,47,95,42,13,33,8,22,9,4,1,3,18,19,130,129,8,87,13,12,6,3,1,3,8,30,15,11,16,12,19,23,254,88,36,32,39,27,8,16,3, + 65,8,34,28,10,29,8,7,18,25,8,3,190,2,22,6,62,8,33,95,55,36,78,33,10,10,52,162,102,17,52,14,16,14,8,6,6,10,3,2,6,12,7,45,65,21,11,2,2,18,41,55,31,4,11,3,6,6,11,25,22,79,47,32,41,130, + 90,8,111,1,14,28,20,14,28,2,12,21,19,40,26,16,5,25,21,21,22,35,94,99,41,9,28,4,3,13,65,100,21,5,6,88,6,26,19,5,19,5,2,2,4,8,15,56,35,16,7,10,30,14,13,38,13,36,49,6,2,1,150,15,38,13, + 47,60,7,2,1,2,5,16,13,10,9,30,35,11,1,1,3,22,10,14,25,37,9,36,23,14,8,4,35,6,16,13,28,8,32,13,33,35,16,20,33,68,30,10,8,6,34,7,12,25,215,52,11,50,254,61,2,14,18,41,13,31,3,1,1,7,18, + 7,29,14,9,33,3,86,243,10,40,182,3,194,0,145,0,164,0,188,73,65,6,39,15,2,14,1,7,6,7,6,65,247,5,34,31,2,22,131,8,40,22,55,62,3,39,46,1,39,38,131,25,32,38,130,9,32,54,130,21,70,222,5, + 38,54,50,7,14,1,30,1,130,15,33,54,55,103,163,5,41,52,39,49,38,39,38,47,1,46,1,81,180,5,35,30,2,23,22,130,35,42,7,6,34,39,46,2,39,38,55,62,1,103,226,5,24,64,169,11,66,46,6,34,38,47, + 2,66,200,5,66,138,5,32,6,131,112,33,38,54,133,49,41,7,20,7,6,21,20,22,23,22,6,133,34,130,110,131,112,8,35,54,1,231,46,83,33,22,17,7,11,30,67,24,41,24,55,20,9,50,39,25,66,32,12,3,10, + 15,29,79,45,27,25,17,29,15,10,130,248,8,134,5,17,29,11,9,27,56,24,7,15,1,19,28,41,77,47,31,16,51,13,9,1,17,13,7,2,8,5,9,26,21,6,2,33,45,3,1,3,4,4,6,19,64,84,10,19,5,10,14,7,9,15,25, + 38,2,3,63,20,45,105,44,17,36,2,3,23,23,3,3,19,69,145,66,58,96,30,22,12,8,18,14,7,6,6,13,6,4,1,3,8,14,7,35,11,56,77,17,8,24,41,9,31,10,52,23,22,43,19,6,12,1,22,107,104,15,1,15,7,20, + 45,23,8,21,255,2,6,2,3,3,1,30,10,35,46,8,130,48,8,87,7,21,31,52,16,3,3,189,3,65,57,40,52,20,3,9,30,16,27,30,68,76,33,63,25,17,30,10,3,12,32,34,63,80,12,7,2,2,9,11,23,9,6,15,5,17,10, + 3,1,2,45,43,13,33,2,3,3,2,3,4,3,9,4,2,35,26,20,14,15,5,8,3,11,9,3,67,91,7,6,7,11,7,7,4,5,10,32,40,130,190,8,99,5,21,11,7,16,10,8,13,18,1,2,12,3,5,5,3,6,3,19,130,130,19,3,3,12,2,13, + 12,42,26,19,24,15,13,1,3,6,14,7,19,9,18,20,9,34,8,41,25,5,22,77,54,11,33,6,39,91,8,46,36,11,28,1,3,12,13,2,2,33,13,35,44,5,2,1,250,1,13,44,64,38,41,28,19,1,13,5,19,43,23,10,24,10,21, + 21,30,24,6,1,0,100,163,9,37,149,0,99,0,148,0,114,155,6,100,163,18,49,62,1,55,62,1,23,30,3,23,22,20,7,14,1,7,6,35,34,25,9,88,8,105,220,5,75,160,5,32,2,84,185,5,33,54,55,130,1,32,52, + 130,24,32,39,84,116,7,32,15,97,30,6,36,5,14,1,15,1,130,24,130,235,32,14,130,79,114,153,10,40,38,47,1,55,23,30,1,51,50,131,58,24,128,72,8,33,34,7,71,226,6,34,39,38,54,130,129,100,173, + 22,60,42,91,55,23,63,24,55,100,79,49,7,2,2,11,112,85,58,65,20,26,20,63,109,74,14,6,1,5,6,24,79,0,7,8,97,5,5,8,21,106,152,88,13,50,13,99,83,82,51,53,9,1,1,10,125,99,62,70,13,70,14,86, + 72,57,51,20,3,7,13,6,20,2,7,6,13,17,130,6,16,39,16,48,28,14,13,2,5,49,38,45,43,23,34,8,2,1,1,3,5,3,74,10,9,13,10,12,20,5,4,6,9,9,9,8,4,9,23,22,7,207,18,10,12,9,24,12,18,9,3,1,3,7,32, + 100,180,22,58,41,49,11,5,3,3,7,49,79,100,55,16,49,16,91,145,34,23,2,4,13,72,107,64,32,47,10,96,207,7,46,11,71,35,85,138,85,8,1,1,9,53,51,82,83,99,130,163,36,109,180,48,30,9,130,204, + 34,37,31,49,100,212,6,8,62,230,1,10,16,129,2,7,3,3,10,37,19,46,22,40,58,11,12,21,11,41,26,8,10,15,17,15,12,10,75,9,9,6,13,11,7,21,12,9,10,9,9,7,19,37,2,233,8,39,15,11,8,4,5,19,7,19, + 7,16,11,0,2,0,118,199,5,40,192,0,62,0,132,0,0,1,14,120,65,6,36,6,23,21,20,22,70,98,5,33,59,1,80,206,8,133,16,79,171,9,34,39,46,1,126,64,9,34,46,1,5,135,61,32,17,68,80,5,35,23,22,23, + 59,77,126,6,44,55,61,1,38,39,38,39,53,38,35,34,7,6,130,1,32,21,108,162,6,43,47,1,17,52,62,1,63,2,62,2,55,54,130,76,57,38,34,2,106,7,10,68,7,38,10,14,3,3,1,7,67,7,37,11,15,12,8,2,11, + 7,14,88,148,5,35,160,7,14,6,79,235,10,54,1,6,49,37,10,42,57,72,30,20,11,2,5,10,25,254,116,36,58,12,1,3,1,131,0,45,7,40,30,11,11,9,37,228,228,37,9,38,53,8,132,18,8,48,4,12,23,10,7,16, + 7,1,1,4,7,12,6,253,244,6,12,7,4,5,12,6,7,52,52,9,11,4,9,2,19,15,7,82,3,189,1,5,67,7,38,11,15,7,5,9,2,11,12,130,126,35,10,14,6,3,89,144,6,39,1,3,7,14,4,16,38,51,80,41,6,8,80,51,51,10, + 37,56,10,3,2,30,21,12,5,15,27,16,128,3,46,35,2,9,11,15,48,254,118,34,9,32,48,12,4,3,1,1,1,2,7,53,38,9,18,98,88,23,8,5,6,1,17,3,8,17,4,114,115,6,13,7,3,3,7,13,6,1,193,31,12,13,3,3,1, + 1,3,9,4,12,29,22,2,2,74,7,6,36,149,3,150,0,96,102,65,29,34,23,30,1,67,111,47,37,46,1,39,38,7,14,104,53,8,67,47,22,40,53,60,69,76,67,59,84,109,11,67,45,46,103,251,13,66,238,22,38,52, + 26,30,25,35,143,89,66,234,44,103,191,14,32,0,66,175,6,42,107,3,191,0,68,0,135,0,0,1,6,130,212,35,23,30,1,31,93,97,5,32,1,130,13,74,233,9,38,61,1,52,62,1,63,2,95,29,15,37,62,1,61,1, + 54,39,70,189,6,34,39,34,5,68,111,6,38,31,2,22,23,22,21,17,66,151,8,33,53,38,68,192,7,33,29,1,66,206,17,32,17,135,63,39,46,1,6,1,112,13,10,8,91,150,5,40,72,57,42,10,31,47,9,4,2,75,2, + 9,36,5,12,6,7,160,91,150,18,56,3,3,14,10,38,7,68,10,12,3,1,29,18,19,5,2,15,9,4,52,52,7,15,6,2,66,157,9,37,1,2,5,20,28,21,130,76,34,1,2,6,66,206,17,45,3,1,10,45,31,8,27,81,3,189,2,10, + 8,24,92,146,5,39,3,9,44,30,14,31,57,71,74,175,8,37,66,59,10,12,13,3,92,148,16,60,11,2,9,5,7,15,11,38,7,67,5,2,126,3,32,17,9,16,3,1,1,1,3,8,15,5,31,254,63,66,161,7,43,94,94,4,13,15, + 15,13,5,13,81,81,15,66,210,13,43,34,1,138,48,15,11,9,2,30,42,9,2,72,103,5,72,108,5,36,149,3,149,0,107,83,243,9,79,120,5,33,23,22,69,252,10,90,62,5,36,46,1,34,6,7,130,1,32,21,74,237, + 5,130,5,32,34,24,130,191,9,70,82,5,103,73,30,34,1,21,39,72,78,5,40,1,213,45,70,37,68,102,30,33,69,34,9,42,99,84,82,51,52,9,2,1,1,2,7,69,227,6,61,6,3,4,3,36,29,37,102,58,20,26,40,26, + 20,73,122,35,19,18,18,19,34,119,73,24,62,26,129,97,6,101,92,27,51,17,37,38,84,104,10,66,3,148,5,19,18,33,108,69,78,86,24,14,99,70,37,6,42,9,53,51,83,84,99,16,16,10,8,4,69,174,7,62, + 4,7,39,45,90,37,48,63,12,4,2,2,4,15,92,67,37,73,86,73,37,66,91,16,5,3,3,16,100,6,2,102,181,25,39,17,36,24,55,14,2,1,0,80,219,6,46,196,3,192,0,60,0,90,0,110,0,125,0,157,0,176,104,197, + 12,44,23,30,1,31,1,30,1,59,1,23,33,39,38,82,197,10,42,7,6,23,30,2,62,1,63,1,37,54,104,160,15,38,1,7,6,15,3,14,1,131,57,33,3,22,130,5,32,62,94,215,6,130,10,39,23,22,7,14,3,34,46,2,96, + 237,5,35,5,23,39,34,65,86,5,32,54,80,232,5,34,2,20,30,78,36,5,32,23,130,55,36,3,50,62,2,53,132,114,34,46,1,5,130,15,24,110,250,12,8,52,77,21,19,10,2,50,51,11,47,7,3,7,11,66,47,4,16, + 32,78,139,209,254,233,4,7,11,19,54,34,13,40,13,44,66,15,7,1,1,9,13,61,81,83,63,15,4,1,54,31,6,10,62,61,104,149,10,8,100,2,136,46,77,19,7,3,3,151,8,16,12,8,2,12,6,7,152,4,11,21,34,102, + 97,59,8,17,81,53,10,16,27,9,16,3,1,12,24,27,36,27,27,11,7,8,15,45,254,74,95,71,52,23,7,18,15,23,24,4,15,5,17,2,2,5,8,15,6,5,12,13,11,21,13,17,28,7,6,3,1,6,13,11,22,11,14,5,1,8,15,77, + 49,9,27,254,51,21,18,14,11,28,24,110,241,10,56,3,189,2,39,19,5,51,50,11,47,69,28,29,50,73,16,1,6,2,209,10,22,17,28,37,130,131,51,9,58,43,21,26,31,26,41,57,23,20,58,41,11,1,1,1,2,61, + 61,104,141,10,38,2,2,51,41,13,9,8,98,182,9,50,10,33,24,40,26,37,85,52,28,24,50,62,3,85,3,19,14,24,31,130,151,43,11,11,26,27,18,15,22,11,21,18,242,95,130,66,8,50,5,10,16,50,56,24,6, + 19,191,3,12,13,23,12,12,6,1,3,6,7,28,17,13,21,11,12,13,5,4,14,12,14,22,25,48,68,9,2,1,252,4,18,13,27,18,38,25,21,21,29,43,131,68,73,139,8,50,150,3,190,0,102,0,122,0,141,0,0,1,14,1, + 7,6,15,1,5,93,227,5,67,101,5,71,154,5,37,23,30,1,7,14,1,130,26,66,26,21,33,51,50,78,73,6,33,46,1,88,128,6,133,39,33,46,1,130,23,35,63,1,37,23,66,29,28,32,1,65,243,15,33,2,231,65,179, + 5,50,254,202,30,7,50,76,18,13,39,42,73,6,250,212,41,6,29,43,6,131,240,36,40,29,9,254,176,66,0,22,8,33,160,160,12,56,86,19,10,2,6,13,70,48,2,11,11,15,48,254,73,9,10,7,22,32,5,1,1,2, + 5,41,29,9,1,79,65,254,29,32,39,65,207,16,32,190,65,149,6,43,1,1,9,61,45,34,36,65,50,54,16,1,131,0,42,7,44,28,8,27,8,28,44,9,2,1,65,223,22,42,5,66,53,25,59,26,48,72,13,1,3,130,125,37, + 3,3,3,9,40,23,131,50,33,45,8,130,50,65,218,30,33,253,179,65,175,17,33,6,0,81,207,5,44,193,0,35,0,68,0,116,0,137,0,151,0,173,69,21,9,79,181,5,32,54,24,75,150,8,35,51,22,62,1,111,216, + 9,36,4,20,30,2,50,95,76,5,32,23,95,161,5,36,55,54,52,38,39,130,1,40,34,23,14,1,7,6,20,29,1,73,66,6,34,6,7,21,105,23,10,32,53,131,34,35,39,38,43,1,100,79,5,32,19,24,93,55,18,33,13,1, + 120,198,14,34,3,21,20,77,226,5,33,54,53,130,98,8,84,46,2,34,2,99,68,127,48,10,8,1,4,15,10,28,12,4,10,68,92,15,52,15,46,79,33,11,15,8,17,25,4,10,8,41,19,12,43,12,72,95,21,34,37,26,7, + 5,13,12,21,12,9,20,25,17,41,19,27,25,14,16,12,21,5,3,6,10,48,65,13,38,11,9,16,4,2,207,206,14,49,32,22,9,2,1,105,83,6,33,2,190,104,245,7,42,9,22,32,49,14,81,82,2,6,28,220,24,93,127, + 20,48,253,164,18,9,3,5,7,11,35,25,24,16,10,160,7,13,5,130,66,8,90,21,24,20,6,3,1,2,4,12,14,17,3,190,2,54,47,9,12,8,21,15,10,4,7,2,10,63,14,2,2,7,38,31,10,8,1,22,32,14,9,34,12,7,22, + 5,26,171,4,12,23,23,13,23,12,14,4,4,9,18,9,6,1,5,8,23,12,13,11,7,21,14,9,45,9,2,167,2,15,9,5,20,48,66,1,5,34,24,34,9,14,189,105,140,13,46,202,12,33,23,34,5,1,66,48,20,5,14,15,255,0, + 24,93,199,30,32,2,121,101,6,44,11,12,12,11,7,11,7,6,5,6,12,5,0,67,175,8,49,148,3,149,0,33,0,47,0,60,0,0,19,14,1,7,6,21,3,24,239,49,40,47,19,15,1,6,7,6,32,39,38,47,1,3,33,186,36,53, + 24,239,9,48,60,33,1,3,10,21,7,253,184,7,21,10,3,1,2,156,3,146,6,50,37,6,45,254,242,254,242,45,6,35,105,43,5,24,239,88,13,47,3,86,7,15,7,254,252,1,4,7,10,13,2,254,8,130,104,186,7,33, + 1,4,130,207,131,3,33,0,3,135,207,34,52,0,65,166,209,47,2,33,63,1,62,1,55,50,41,1,19,21,33,53,33,17,24,235,241,63,35,253,100,2,156,180,216,33,135,135,132,214,37,179,84,168,254,195,68, + 135,218,33,135,0,65,172,5,137,215,34,57,0,70,176,217,32,23,131,217,33,29,1,130,222,32,21,195,222,184,226,33,72,72,131,226,39,239,53,105,240,52,105,224,36,135,227,35,72,0,3,0,130,0, + 41,3,109,3,108,0,38,0,73,0,95,134,223,85,246,5,81,253,5,33,23,22,108,12,5,33,54,55,116,95,9,36,39,38,3,14,2,24,187,241,30,33,19,14,82,54,5,36,30,1,62,1,55,68,193,5,58,38,34,157,6,14, + 4,9,2,12,7,18,18,30,41,78,148,64,102,128,15,4,6,7,11,29,25,4,130,6,42,12,52,38,52,141,82,135,150,37,6,14,24,187,144,8,33,31,63,24,187,144,20,8,68,21,20,33,13,6,10,4,15,6,14,39,35,30, + 6,2,2,2,6,33,22,8,23,3,106,2,9,5,12,31,11,7,6,5,11,61,48,76,221,126,37,27,17,17,7,11,3,16,15,11,86,38,69,134,58,79,127,41,68,8,2,254,218,2,22,29,12,17,7,5,24,187,48,24,38,254,217,4, + 30,39,38,16,130,170,44,10,4,11,29,19,8,28,9,22,33,6,2,0,65,43,6,40,191,3,109,0,44,0,83,0,157,65,43,6,34,20,23,22,117,66,5,34,61,1,33,65,41,5,80,196,5,88,127,6,41,29,1,33,53,52,38,39, + 46,1,19,83,82,5,33,21,6,24,120,55,26,50,41,1,6,23,48,49,20,30,3,50,62,3,61,1,51,31,1,30,1,24,174,15,14,136,27,87,225,5,79,38,9,101,194,5,37,59,1,73,10,18,2,130,0,45,9,14,38,11,5,3, + 2,238,3,5,11,38,14,9,132,17,47,13,38,11,6,3,253,18,3,4,7,26,56,28,46,13,7,88,113,5,24,120,8,20,126,153,5,42,60,1,5,12,11,24,11,12,5,1,84,119,125,8,32,82,24,174,20,9,136,29,39,21,23, + 20,8,5,3,3,3,24,120,18,15,8,36,3,106,3,17,13,6,170,6,13,8,14,3,16,7,15,20,24,24,20,15,7,16,3,14,9,12,8,166,8,12,9,14,3,15,7,15,21,132,20,54,10,10,254,174,6,36,26,15,10,13,26,21,61, + 78,17,6,38,52,7,2,2,7,52,24,119,232,13,45,1,129,36,13,10,12,6,6,12,10,13,36,48,95,96,99,6,33,93,93,79,110,6,33,95,48,138,29,36,5,9,4,7,7,24,119,240,14,78,27,7,48,194,3,192,0,34,0,122, + 0,0,1,6,7,6,7,14,3,21,90,58,5,35,0,23,30,1,71,86,5,40,55,54,38,39,38,0,39,46,1,130,17,32,31,122,9,5,32,30,72,255,5,35,23,7,14,1,24,180,41,8,154,12,32,22,79,125,6,131,45,35,34,39,38, + 1,130,75,8,63,39,38,39,53,38,55,62,3,55,54,1,22,42,34,9,60,47,24,14,6,3,3,9,24,15,2,10,6,24,60,64,24,11,60,48,23,8,16,8,23,7,253,231,10,21,51,1,10,17,21,24,29,18,12,2,8,14,32,17,4, + 14,18,30,65,165,12,8,55,25,25,4,8,7,2,24,38,45,19,7,12,29,12,6,254,242,183,46,39,5,4,1,3,8,3,21,82,23,5,19,3,189,3,28,7,60,48,28,30,27,17,14,18,11,29,26,18,253,249,5,17,14,15,19,9, + 130,19,59,16,34,77,31,10,2,25,8,15,15,87,2,13,21,24,30,18,14,4,17,32,14,8,2,12,18,29,65,165,12,63,25,26,6,12,31,14,4,26,38,45,17,3,6,7,3,1,14,183,48,40,8,5,6,3,19,18,5,22,83,21,3,9, + 79,155,6,46,24,3,149,0,71,0,87,0,0,1,14,1,15,1,17,72,172,5,24,80,142,14,90,104,8,36,51,50,55,54,55,72,125,6,36,43,1,53,51,50,130,13,24,119,166,8,33,38,34,130,39,32,7,93,159,5,32,35, + 130,27,45,23,1,108,8,15,4,3,41,41,8,14,10,15,8,24,80,55,14,120,67,7,33,165,12,24,171,167,8,8,44,13,164,90,72,40,18,53,40,49,11,3,2,2,15,95,66,13,232,226,33,53,31,3,2,10,12,40,26,11, + 190,82,81,14,3,147,2,13,7,6,254,209,2,2,10,15,24,79,232,13,32,221,89,205,7,34,221,2,6,24,106,32,8,61,84,2,5,14,39,49,70,13,44,13,66,90,9,2,83,3,36,60,37,23,21,23,34,8,4,250,2,0,4,0, + 130,0,50,3,151,3,193,0,64,0,72,0,79,0,92,0,0,1,6,7,6,0,80,158,5,36,23,22,59,1,21,126,112,7,33,14,1,66,146,6,32,32,130,233,32,62,98,24,5,38,47,1,38,39,38,35,37,130,228,34,55,62,1,66, + 160,5,54,46,1,19,22,31,1,33,17,52,23,7,21,35,34,54,18,50,1,14,1,7,6,32,80,184,5,8,110,33,1,144,25,18,5,255,0,4,6,3,3,6,39,24,10,105,105,199,22,8,6,9,2,10,11,14,10,32,30,48,69,12,1, + 193,12,70,48,30,32,10,14,11,10,3,8,8,11,34,254,164,188,187,9,26,39,6,5,10,12,3,254,104,30,38,226,182,3,4,254,138,2,86,104,104,1,206,1,1,201,3,58,42,12,254,78,12,39,28,33,3,1,2,154, + 3,188,5,19,5,254,130,9,12,31,13,25,34,3,2,82,1,130,0,8,67,5,1,5,11,13,27,21,41,75,30,47,10,2,2,10,47,30,76,40,21,27,13,11,5,2,4,1,2,1,82,2,3,34,25,18,41,14,4,1,112,26,9,254,222,163, + 3,4,1,56,24,1,179,156,1,1,54,253,195,41,63,7,2,2,7,27,33,44,12,72,75,8,40,172,3,139,0,86,0,162,0,187,91,1,5,37,15,1,39,38,7,6,131,5,76,209,5,106,245,5,32,7,131,239,34,31,1,7,70,103, + 5,50,31,1,20,14,1,20,23,22,31,1,33,55,54,55,54,52,46,1,53,76,203,6,37,52,46,2,35,39,38,130,20,42,62,1,52,38,47,1,55,54,39,46,2,88,90,5,33,20,6,99,162,5,35,30,1,21,20,131,95,32,35,132, + 36,34,39,46,1,127,254,8,33,39,34,130,13,40,54,55,62,4,53,38,55,62,2,69,231,5,130,36,35,54,23,30,1,131,12,36,54,5,30,1,20,80,163,5,130,127,33,43,1,130,44,32,62,130,96,130,120,32,1,130, + 91,67,254,5,32,46,131,21,9,79,61,1,33,3,14,20,18,10,7,31,34,43,34,10,13,16,37,15,21,39,8,3,2,10,20,26,11,39,11,67,95,13,8,7,1,8,10,19,10,5,8,18,83,60,8,9,4,3,8,15,7,1,176,7,15,8,3, + 4,9,10,37,63,21,24,26,1,1,4,12,1,3,2,6,19,11,5,3,4,4,4,3,12,2,1,42,72,14,12,23,6,3,1,1,2,4,3,10,9,6,5,37,26,2,1,146,49,50,3,5,2,4,4,20,15,2,8,5,7,16,12,42,92,31,31,7,25,20,23,28,8, + 11,12,5,1,1,3,4,22,29,20,11,16,8,6,7,7,15,26,17,17,12,9,6,14,28,9,12,254,66,8,17,4,5,14,5,13,3,11,3,64,64,1,1,5,1,5,5,10,15,20,56,1,253,14,7,34,142,91,14,56,14,91,144,33,7,13,2,148, + 3,134,2,7,4,3,13,4,4,28,8,1,1,7,7,11,39,20,6,4,8,4,2,1,2,10,90,66,36,42,4,1,1,12,21,71,35,71,124,43,6,1,10,12,20,7,15,6,2,2,6,15,7,20,12,10,1,7,27,72,40,45,103,45,10,8,8,13,1,1,6,20, + 28,13,20,32,20,13,10,8,29,32,40,63,36,88,3,17,13,7,6,21,7,5,8,5,14,24,15,10,15,9,37,17,13,23,9,50,49,5,7,21,8,11,16,3,4,15,12,41,92,1,3,8,49,48,7,2,4,12,10,8,16,22,7,15,20,8,130,246, + 50,5,3,6,10,19,2,2,10,7,3,1,1,18,2,3,113,2,4,2,130,222,8,33,9,27,57,27,9,1,4,3,24,32,21,12,20,15,21,19,254,255,10,52,17,85,110,12,2,2,12,112,86,17,50,9,4,0,24,93,107,9,46,108,0,72, + 0,87,0,92,0,99,0,110,0,117,0,0,24,65,242,7,41,14,1,7,6,7,21,20,22,23,30,65,196,5,83,222,8,32,5,65,245,5,33,63,2,90,140,5,32,55,71,215,5,32,52,131,13,86,189,5,44,1,38,39,46,1,7,23,22, + 31,1,35,34,43,66,7,5,45,51,22,1,21,33,53,33,5,30,1,43,1,53,51,98,25,5,58,6,46,1,52,32,23,21,35,34,63,1,51,1,231,1,10,26,24,6,158,177,19,17,5,1,1,1,130,194,34,4,3,2,130,8,52,6,32,21, + 5,29,1,94,15,19,36,21,24,47,17,10,198,18,5,21,32,6,139,32,8,85,8,24,254,163,23,25,6,30,3,30,6,123,124,136,135,135,136,124,123,4,6,9,7,10,1,107,253,18,2,238,253,211,54,2,124,125,138, + 1,178,4,81,2,10,14,9,13,160,1,38,177,68,67,1,62,72,3,106,2,4,17,5,128,143,15,23,16,5,10,48,41,16,7,9,9,2,9,9,7,16,41,48,10,5,22,31,7,130,97,39,11,15,14,1,1,17,16,9,130,10,37,7,31,22, + 5,11,47,138,36,38,47,11,5,27,19,1,27,130,170,36,2,1,87,3,100,130,0,32,2,130,173,54,254,180,42,84,207,41,2,84,2,5,107,2,8,1,1,5,119,2,42,42,2,82,0,68,243,6,49,149,3,149,0,38,0,74,0, + 128,0,146,0,0,1,14,1,21,20,74,87,6,119,152,6,131,6,33,51,50,24,137,149,10,32,39,24,78,124,9,24,88,211,8,32,23,85,97,5,36,55,62,2,39,46,130,2,36,1,5,14,2,7,118,166,8,132,28,99,182,10, + 33,47,1,24,71,122,8,24,148,225,10,35,19,22,14,1,94,185,6,8,60,46,1,53,38,62,1,50,1,189,13,15,13,7,16,21,42,68,37,42,77,28,49,12,2,2,1,4,7,13,17,9,15,12,5,3,42,23,71,43,58,132,70,25, + 1,11,8,12,1,19,16,7,15,28,9,37,31,16,30,10,9,16,130,240,8,171,2,5,7,15,22,12,18,5,2,6,68,110,66,12,34,254,215,13,14,20,6,10,6,3,3,4,16,96,70,50,57,13,54,15,49,45,12,35,5,12,7,6,3,32, + 60,92,50,50,7,3,7,13,4,6,8,1,10,11,12,9,30,52,92,60,34,11,16,184,165,2,33,10,22,54,23,64,98,22,8,7,1,3,9,2,3,146,5,21,13,17,13,7,4,1,3,17,17,20,66,40,71,87,13,24,22,16,7,13,7,12,13, + 9,18,94,87,49,86,33,43,46,2,167,3,9,11,31,24,4,1,4,2,9,23,10,32,16,14,38,15,10,15,26,15,8,15,4,2,18,23,24,66,113,74,9,2,1,127,3,16,41,18,29,34,18,33,27,26,19,78,124,36,25,130,18,42, + 1,4,18,5,17,4,10,28,14,4,34,130,141,8,36,51,12,24,6,12,7,2,2,5,11,8,30,53,92,60,32,6,1,254,232,165,2,7,2,3,3,5,16,88,62,22,35,26,22,29,36,0,76,251,6,42,149,3,149,0,74,0,85,0,100,0, + 111,101,65,6,37,14,1,7,6,20,23,96,138,5,32,23,65,148,6,84,79,6,41,51,50,55,62,3,53,52,39,38,47,75,239,6,130,7,34,54,55,54,91,201,5,36,15,1,39,46,2,130,4,130,13,63,35,34,31,1,7,39,38, + 39,53,62,2,22,5,22,23,21,20,14,1,46,1,39,53,52,62,1,22,19,22,14,1,34,131,63,42,23,22,37,14,2,20,30,1,23,22,51,130,4,134,2,33,2,50,130,95,130,42,133,2,48,38,34,1,120,17,14,6,102,8,20, + 17,5,55,55,3,4,1,130,191,50,13,95,6,23,31,16,9,9,54,55,8,23,31,27,23,5,95,25,11,135,28,54,4,12,15,11,40,39,2,8,10,15,9,23,8,5,39,39,13,18,28,40,16,6,55,131,40,8,53,12,70,51,108,52, + 51,1,1,98,5,6,1,0,49,1,179,8,4,99,1,180,7,4,224,1,2,99,3,6,51,51,108,51,51,253,51,8,15,7,6,11,6,10,21,9,30,13,49,72,15,6,1,5,2,75,26,6,8,48,1,29,28,7,30,10,32,78,42,12,29,3,146,3,9, + 4,101,10,25,63,23,8,55,54,9,10,30,11,22,18,14,93,4,15,1,1,3,3,55,55,6,16,14,4,93,28,30,18,30,130,28,33,55,8,130,28,35,15,20,16,11,24,155,238,10,37,12,17,14,2,6,2,131,39,32,136,131, + 141,46,3,4,2,98,2,2,173,50,2,4,2,180,4,2,99,131,6,39,3,1,254,204,3,5,100,3,132,145,49,13,2,13,13,24,11,12,2,5,1,5,4,17,75,51,24,39,10,130,158,47,6,12,9,9,16,42,85,37,10,31,8,27,33, + 5,2,0,130,0,33,2,0,130,0,58,3,110,3,192,0,106,0,129,0,0,1,14,1,15,1,3,7,6,7,14,1,22,23,30,2,54,63,130,14,130,12,40,4,20,30,1,23,51,22,55,50,105,13,6,39,62,1,61,1,55,23,20,23,130,21, + 32,22,130,4,131,21,40,54,38,39,38,34,15,1,34,52,95,241,6,133,13,50,53,39,52,38,39,46,1,39,38,6,15,1,6,7,6,29,1,7,53,131,15,127,52,5,131,96,36,55,62,2,55,54,130,18,8,33,2,6,1,153,9, + 17,4,3,1,108,109,7,13,14,3,11,6,12,14,34,67,104,1,3,7,12,5,235,11,11,7,6,12,7,130,63,8,83,9,26,93,120,10,25,38,9,5,2,103,2,2,4,9,9,10,11,15,26,18,180,17,8,5,13,15,7,14,22,160,1,3,197, + 3,10,15,1,2,27,6,15,22,159,1,1,1,4,2,12,5,13,29,9,1,4,1,2,104,1,2,6,25,1,29,116,12,6,13,1,13,7,11,15,40,80,117,12,12,2,6,6,10,6,130,11,8,32,3,189,1,13,9,7,254,111,24,24,2,5,25,28,10, + 6,5,1,7,15,22,119,7,14,6,3,57,5,12,13,20,13,12,130,150,44,6,23,29,4,10,40,27,13,32,54,67,24,125,130,53,8,57,14,9,11,4,8,2,4,42,5,20,15,30,7,3,5,37,134,44,1,4,20,11,27,14,3,4,35,18, + 106,96,40,8,4,11,3,6,7,12,1,6,6,8,26,244,23,191,191,4,15,15,253,11,25,5,5,13,35,12,130,94,45,8,18,25,5,13,6,12,26,9,6,4,1,8,0,69,7,6,45,191,3,191,0,31,0,109,0,140,0,145,0,0,1,74,181, + 5,32,19,65,98,5,38,51,5,55,62,1,55,54,24,155,223,7,55,39,38,32,31,2,30,1,31,1,51,50,62,2,52,39,38,47,1,35,53,5,23,30,3,107,250,5,33,7,6,24,136,40,14,34,39,35,38,133,77,37,6,7,6,7,21, + 35,101,144,5,33,53,38,132,82,38,59,1,5,6,15,1,17,132,60,32,33,103,5,5,33,37,36,131,81,8,103,3,39,46,2,34,1,21,35,53,51,1,65,22,21,23,34,8,4,1,2,10,47,35,6,39,1,251,11,38,48,4,2,2,4, + 20,9,130,9,27,32,13,254,132,42,1,3,6,29,18,9,220,16,12,12,7,3,7,14,6,219,1,11,7,5,24,84,23,2,3,3,3,10,5,10,31,21,2,1,4,1,5,22,10,3,8,6,9,24,103,130,24,9,14,26,6,1,4,2,1,1,21,17,17, + 6,130,50,43,1,2,1,17,12,5,24,23,254,207,17,8,124,213,8,46,98,8,15,12,11,15,7,254,210,254,210,4,16,9,2,130,75,40,13,13,17,2,122,250,250,3,189,75,127,5,34,254,5,39,82,138,5,8,58,4,12, + 56,39,11,1,131,11,35,27,11,129,6,17,3,2,134,49,10,19,29,6,3,5,12,15,18,8,14,7,3,84,1,3,2,23,84,24,5,7,254,109,7,6,11,3,5,198,23,9,6,9,1,10,22,5,2,4,1,130,0,130,112,40,22,14,1,9,7,9, + 24,196,2,130,188,45,7,254,253,8,13,19,3,1,86,6,18,6,253,158,83,220,7,39,8,30,30,8,3,1,1,1,130,20,41,2,92,7,6,12,5,254,117,105,209,89,107,11,42,39,0,86,0,111,0,131,0,137,0,143,89,107, + 12,83,179,13,53,54,63,1,23,30,2,55,62,1,39,38,0,39,38,5,14,2,20,30,1,31,1,72,53,5,47,31,1,22,23,22,21,31,1,30,2,50,62,1,63,1,17,24,182,170,8,40,39,38,47,1,35,34,19,34,35,117,211,5, + 38,15,1,6,7,6,21,7,65,197,6,35,3,1,55,14,130,83,35,3,50,59,1,132,86,59,39,38,34,7,19,23,21,33,53,51,31,1,35,53,52,49,77,21,19,10,2,23,23,3,3,2,2,1,65,191,5,47,45,1,13,1,13,46,6,8,9, + 8,24,23,11,15,6,21,24,65,211,7,34,13,8,15,131,216,39,6,1,23,7,5,31,53,81,75,150,5,8,37,3,4,12,12,22,11,12,3,3,4,7,14,7,87,66,20,10,7,12,9,10,10,143,143,11,1,3,47,19,12,2,9,22,4,2,3, + 1,2,65,199,8,8,37,1,18,137,17,21,4,1,5,11,11,10,23,32,7,19,8,15,10,14,7,40,7,18,71,254,180,190,239,11,24,3,189,2,39,19,5,23,24,130,122,37,6,46,254,243,254,243,84,74,8,48,2,3,3,23,23, + 5,3,1,4,38,19,4,3,68,6,11,45,68,187,5,50,3,3,1,3,3,29,53,81,6,2,5,6,8,24,250,6,6,12,5,131,2,63,1,35,12,23,18,10,86,66,20,7,5,5,4,3,3,254,96,1,2,6,1,4,22,9,4,7,6,9,24,239,2,3,130,170, + 61,2,63,254,239,207,3,29,17,7,10,10,6,3,9,42,15,10,2,2,2,254,150,71,108,250,238,12,12,12,0,81,167,6,40,148,3,149,0,39,0,120,0,125,83,179,26,65,133,14,68,241,6,36,51,63,1,62,1,131,26, + 41,43,1,53,51,50,31,1,22,23,22,135,4,38,7,21,7,6,7,14,1,130,24,98,165,5,24,139,133,8,65,183,13,43,17,55,62,1,55,50,55,51,1,21,33,53,85,160,24,65,116,12,41,229,230,56,1,5,38,25,8,154, + 155,65,88,5,38,8,145,144,148,148,8,1,130,109,37,18,129,17,5,3,1,130,0,51,3,7,12,6,17,17,21,1,4,33,23,5,27,254,210,32,10,8,7,4,65,162,14,44,3,5,17,10,6,21,21,1,160,254,180,1,76,85,213, + 23,34,34,1,179,65,97,12,37,149,67,7,25,37,5,114,27,5,35,10,2,2,125,131,106,58,5,18,128,18,8,5,8,1,8,215,215,7,14,7,3,2,129,129,8,22,36,7,2,2,1,4,2,65,138,14,41,90,7,10,13,2,1,253,225, + 125,250,65,119,10,36,82,0,100,0,113,65,119,5,42,14,1,23,20,22,23,30,1,31,1,19,72,46,5,33,23,5,73,255,5,34,51,22,54,77,160,5,32,53,71,207,6,33,39,38,125,17,6,78,225,6,77,132,8,32,19, + 131,39,33,54,52,130,38,36,38,34,23,30,3,104,104,7,131,62,42,23,1,22,21,20,6,39,38,39,46,1,130,36,58,186,31,50,12,6,3,1,1,2,8,34,23,13,1,1,1,7,31,21,5,33,1,152,6,11,41,26,24,111,199, + 13,130,31,43,21,22,30,54,19,16,7,4,254,147,92,62,130,83,58,12,17,6,10,2,9,5,8,18,14,47,105,1,8,19,34,9,12,25,46,29,10,27,22,8,16,7,104,13,7,8,37,10,5,13,4,2,86,24,30,18,13,9,12,1,11, + 8,28,3,146,5,41,28,15,16,18,15,10,8,26,41,11,6,254,104,33,5,21,31,7,130,118,32,13,99,249,6,35,6,9,36,22,134,31,8,37,40,12,10,2,3,20,21,17,18,8,1,92,61,33,5,16,32,8,2,3,4,18,12,48,105, + 1,109,4,8,32,19,26,56,53,36,6,2,84,24,220,101,16,44,253,181,11,27,19,25,4,2,9,11,33,13,10,86,142,5,32,0,130,0,42,3,192,3,149,0,134,0,151,0,165,0,70,73,5,33,29,1,78,132,5,35,15,2,14, + 1,73,149,5,32,51,112,249,8,44,22,55,62,1,55,54,39,38,47,1,38,63,1,131,10,37,50,25,1,35,34,14,131,49,32,21,79,47,9,50,53,52,38,39,46,2,43,1,17,16,50,23,30,1,31,1,22,15,1,103,255,6,132, + 63,33,62,1,131,64,32,51,130,62,35,62,1,38,47,106,71,5,32,47,116,172,8,32,3,83,11,5,79,150,5,45,62,1,49,23,5,22,20,14,1,34,39,46,1,47,130,122,8,58,23,1,233,18,9,2,1,8,20,67,29,41,76, + 54,50,7,19,7,14,6,7,5,10,16,24,59,60,2,1,5,7,9,45,22,79,81,23,49,7,8,1,1,61,61,1,4,26,39,89,37,11,2,164,13,12,13,3,2,1,79,7,9,34,1,2,3,130,18,39,164,2,11,37,89,39,26,4,131,41,8,82, + 1,8,7,49,23,81,81,20,45,9,7,5,1,2,60,59,24,16,10,5,15,12,11,15,7,50,54,76,41,29,67,20,8,1,2,7,13,6,20,246,36,4,6,27,9,11,34,11,21,18,4,2,1,72,37,2,72,36,32,24,34,11,9,27,6,4,37,37, + 1,3,147,6,16,5,10,26,35,3,11,24,8,11,9,67,3,5,32,6,130,39,8,36,1,160,159,7,9,19,7,10,25,7,26,26,8,29,10,12,14,7,162,164,2,1,4,5,25,14,5,254,233,254,232,5,12,6,5,6,7,120,130,5,81,255, + 9,8,32,1,24,1,23,5,14,25,5,4,1,2,164,162,7,14,12,10,29,8,27,28,7,25,9,7,19,9,7,159,160,1,1,2,70,103,6,8,33,9,11,8,24,11,3,35,26,10,5,13,6,3,1,254,45,98,3,3,8,1,2,2,3,9,1,2,5,191,98, + 1,95,4,11,130,129,37,8,3,3,98,99,2,83,51,6,38,149,3,149,0,62,0,129,68,201,29,97,52,5,73,222,5,90,28,5,38,17,55,54,63,1,37,55,72,68,7,61,34,5,14,3,30,3,51,23,1,53,60,1,39,38,39,46,1, + 35,34,7,6,15,1,21,23,30,1,31,1,51,83,104,9,40,34,43,1,1,23,20,30,3,54,131,62,32,53,130,39,35,47,1,35,6,90,102,23,32,3,97,67,7,33,7,3,89,123,10,41,3,7,15,7,1,57,6,5,12,6,130,31,51,6, + 159,159,1,202,7,13,6,1,6,12,11,16,44,60,254,154,2,6,15,65,62,7,61,3,3,11,5,6,229,7,15,8,3,1,2,3,13,12,18,42,57,1,101,1,1,5,12,13,21,7,15,6,2,132,29,33,215,17,68,201,23,35,24,1,47,6, + 24,71,217,8,33,254,199,88,213,7,33,2,90,130,125,130,141,35,3,12,11,24,130,31,34,4,2,3,130,78,44,13,12,5,1,1,254,155,57,42,18,5,15,8,66,89,5,37,229,6,5,11,3,3,83,192,10,44,1,102,60, + 44,16,11,12,6,1,3,8,15,7,133,29,32,1,24,144,75,8,51,149,3,149,0,41,0,83,0,108,0,127,0,152,0,187,0,226,0,0,19,71,179,5,45,29,1,28,1,22,23,22,50,63,1,62,1,53,54,125,109,20,51,14,1,21, + 20,31,1,30,1,51,22,51,31,1,22,31,2,20,23,20,22,131,15,38,55,62,2,60,1,38,39,97,83,5,38,35,34,5,14,1,7,6,24,186,25,12,130,25,36,47,1,46,1,23,131,105,32,17,99,41,6,35,63,1,17,39,132, + 18,149,43,32,1,131,68,132,145,39,23,30,1,58,1,62,2,52,130,95,36,46,3,39,38,47,130,9,37,46,1,5,6,7,49,130,142,40,6,21,15,1,6,7,14,3,7,24,235,160,8,39,54,55,62,1,61,1,52,38,130,91,32, + 186,125,74,5,40,5,6,13,34,12,1,6,4,1,125,46,19,34,245,13,15,130,27,36,8,13,8,31,55,124,73,8,49,9,25,12,7,12,5,1,2,18,52,10,10,7,19,41,57,254,136,88,141,9,88,110,5,42,1,1,3,1,7,26,155, + 9,16,4,2,24,66,146,10,33,28,193,149,39,48,253,176,11,17,4,2,1,2,21,69,6,19,82,17,13,12,7,130,174,39,4,15,80,17,7,10,6,3,130,63,36,25,2,224,13,10,132,158,8,39,6,10,7,17,80,15,4,16,11, + 6,4,12,13,17,82,19,6,69,21,2,1,3,5,7,21,3,146,5,40,28,1,15,20,44,4,41,17,13,6,13,144,177,32,12,124,251,6,34,22,13,17,144,233,34,9,5,5,134,77,8,39,58,24,5,3,2,1,167,3,17,12,8,254,94, + 8,12,8,14,3,16,2,4,9,11,38,1,79,39,11,8,5,2,10,10,3,2,15,9,7,254,80,24,189,202,8,36,176,7,14,15,3,153,46,37,254,92,1,15,9,6,135,167,74,202,6,53,2,1,1,2,4,7,12,7,96,10,3,13,14,3,2,10, + 6,9,12,9,31,54,130,16,32,4,131,25,37,8,32,15,7,12,5,65,10,5,34,40,45,14,130,29,33,8,0,66,155,16,40,118,0,145,0,170,0,205,0,244,66,155,82,34,7,14,1,131,2,35,6,23,30,1,113,254,5,37,50, + 55,62,1,55,62,121,144,5,35,46,1,39,46,132,22,89,48,6,32,34,73,89,5,131,33,37,54,63,1,54,22,7,24,80,133,24,66,172,137,8,61,216,78,140,48,14,29,4,6,6,4,29,14,34,43,74,93,12,54,12,82, + 133,45,8,20,6,6,10,44,87,12,39,14,32,73,26,46,40,77,37,8,8,29,104,66,13,60,13,65,51,54,30,7,7,24,80,52,21,24,18,6,51,42,24,80,206,22,32,113,66,192,140,8,61,4,73,63,19,53,15,22,22,15, + 53,19,44,30,53,12,1,1,11,83,68,14,41,19,24,21,19,90,55,7,19,5,12,11,88,7,22,42,76,16,16,58,77,12,3,3,11,38,39,60,15,15,49,70,18,8,3,2,1,1,83,1,6,24,81,25,20,32,253,66,201,69,33,7,0, + 130,0,32,3,69,99,7,40,97,0,111,0,151,0,186,0,225,66,199,82,32,5,98,228,13,140,13,32,5,24,93,25,10,34,55,62,1,130,2,35,53,52,39,38,115,38,5,34,7,14,1,104,132,5,34,38,39,38,130,11,33, + 7,6,69,98,134,32,177,99,15,10,32,247,138,11,8,38,254,221,10,18,4,2,3,6,40,24,49,109,55,31,61,22,9,7,24,8,9,11,15,9,16,43,22,14,21,32,21,14,22,43,16,7,4,14,225,66,159,139,33,251,6,24, + 171,33,10,24,92,143,12,8,37,209,1,15,10,7,17,7,13,38,15,33,14,18,10,42,25,10,15,9,26,12,4,8,10,18,30,8,5,3,3,5,8,30,18,8,3,9,128,66,138,69,34,0,6,0,66,139,11,38,119,0,148,0,183,0,222, + 66,137,83,117,202,9,35,50,55,62,1,92,215,9,34,35,34,15,73,160,5,71,240,6,36,50,22,23,30,1,132,44,34,34,38,39,130,1,32,52,130,44,33,62,1,71,231,139,8,65,217,50,80,16,7,2,8,3,16,15,157, + 5,22,50,22,6,156,8,24,7,2,1,2,11,72,51,11,18,39,33,12,12,21,21,9,26,23,20,17,14,30,13,26,56,43,10,2,2,4,11,8,17,126,2,126,17,16,4,2,3,10,5,15,44,254,219,66,135,139,8,60,208,4,63,47, + 21,52,27,11,31,20,164,4,14,14,4,164,11,32,43,10,36,11,50,71,10,2,16,6,6,10,4,1,2,86,4,14,11,11,20,31,26,7,27,18,23,8,19,132,132,19,17,19,7,24,15,21,7,18,15,254,216,66,132,69,77,236, + 5,69,15,7,36,110,0,145,0,184,66,129,82,34,1,14,3,78,3,17,32,2,71,171,5,68,222,134,35,90,7,13,5,78,7,15,36,28,190,189,30,163,66,48,139,36,254,135,3,12,11,78,16,18,32,208,66,12,68,24, + 74,11,9,48,41,0,83,0,125,0,143,0,148,0,178,0,213,0,225,1,8,66,19,82,32,5,86,76,5,34,14,1,29,117,103,5,39,51,23,51,50,55,54,63,1,24,73,153,8,47,39,52,39,46,1,47,2,34,5,14,2,20,22,23, + 30,1,117,178,8,42,7,21,35,53,51,23,6,7,6,15,1,97,213,8,32,50,71,70,6,34,47,1,46,131,49,32,1,71,54,27,33,23,14,130,30,36,22,51,50,62,1,76,165,110,62,131,14,15,7,19,4,1,4,3,3,6,29,19, + 5,12,68,62,17,8,5,10,1,11,20,5,1,5,1,2,1,2,130,20,62,10,75,75,1,118,10,17,5,5,8,11,29,25,4,2,2,4,20,13,8,244,125,125,236,17,8,2,1,1,82,82,98,112,6,47,92,92,8,21,34,8,4,2,1,3,3,13,13, + 17,253,186,66,162,29,45,152,13,20,1,1,25,18,14,22,8,11,25,2,56,76,200,109,41,9,4,21,7,2,9,12,16,140,10,24,150,139,8,8,43,5,20,11,1,10,5,8,17,56,74,12,6,18,28,7,3,1,1,3,17,18,47,18, + 8,11,3,16,15,6,53,6,13,15,1,1,146,63,125,127,6,18,4,12,165,99,16,7,44,1,4,28,20,11,31,74,92,7,6,12,5,209,66,235,33,38,22,14,17,27,17,27,27,76,220,39,71,135,13,38,132,0,156,0,191,0, + 230,66,241,82,76,156,5,33,14,1,95,243,5,120,75,7,33,63,1,103,216,5,25,55,111,9,34,53,52,38,109,135,5,130,34,34,23,22,21,98,61,5,32,34,131,18,38,38,52,55,62,1,55,54,71,145,138,8,34, + 225,64,39,13,15,6,2,1,4,6,12,52,34,16,22,20,16,12,8,23,17,8,29,29,5,19,38,3,3,7,2,29,28,4,9,132,29,59,15,65,42,10,41,38,11,25,7,19,11,14,17,20,8,26,8,22,33,5,2,2,4,24,17,25,254,141, + 66,190,29,79,123,109,8,35,252,11,48,16,32,21,8,12,16,20,22,16,34,52,12,6,4,1,2,6,9,4,28,29,2,10,18,21,14,13,5,29,29,8,17,23,133,29,50,40,56,9,2,1,85,3,16,9,23,30,18,27,13,17,6,2,2, + 6,25,97,100,8,33,255,0,66,164,33,79,119,51,40,104,0,131,0,153,0,188,0,227,66,157,82,35,5,14,1,7,121,106,5,34,22,23,37,90,5,6,33,32,7,71,184,21,69,65,5,74,53,5,39,62,1,39,46,2,47,2, + 34,76,171,139,45,97,13,20,1,9,9,2,5,7,10,33,1,55,7,90,65,5,34,254,179,14,71,226,22,32,1,108,44,5,36,9,12,8,250,7,24,117,234,7,34,133,132,169,66,150,139,38,209,2,22,14,10,20,6,82,219, + 5,90,138,6,24,105,92,8,100,255,5,32,11,111,248,5,33,1,166,108,156,5,33,9,2,24,111,229,10,32,43,66,142,68,32,4,76,175,12,32,118,108,153,6,35,15,1,14,1,84,153,73,68,218,138,33,253,187, + 66,1,139,33,253,184,65,195,68,80,255,5,55,191,3,193,0,76,0,107,0,126,0,150,0,162,0,173,0,185,0,0,1,6,7,6,4,70,155,7,38,51,50,54,63,1,21,7,117,222,5,130,24,35,7,21,6,23,91,92,5,33,33, + 55,78,64,5,45,39,53,38,39,38,47,1,38,39,46,1,47,1,53,70,203,6,46,62,1,53,52,46,1,36,39,38,7,22,31,1,17,35,70,199,6,32,38,83,209,5,35,29,1,35,17,130,60,35,63,1,54,22,132,88,35,30,1, + 23,22,131,75,92,224,5,132,94,70,233,7,131,85,34,52,54,55,130,1,32,22,24,132,62,7,38,2,55,50,5,23,15,1,131,145,35,43,1,17,5,130,95,34,21,35,53,133,33,57,232,21,18,9,254,216,11,7,1,2, + 5,21,12,7,11,12,12,67,45,24,7,9,6,1,5,1,130,0,33,2,2,24,106,44,8,36,41,11,10,3,1,106,66,6,8,48,10,7,24,45,67,12,12,11,7,12,21,5,2,1,7,11,254,217,8,31,8,4,92,99,84,3,6,13,51,33,19,19, + 33,51,13,6,3,84,3,4,185,3,6,3,16,31,26,47,14,24,141,59,35,47,254,209,21,31,10,5,10,3,3,1,83,1,2,117,37,1,96,182,6,8,43,254,239,13,6,4,82,4,8,18,3,20,3,189,2,8,4,158,10,14,11,7,6,5, + 10,13,4,6,6,160,40,27,17,6,9,11,3,9,6,8,21,89,111,12,23,24,107,14,8,8,64,20,23,12,111,88,22,8,6,9,3,10,10,6,16,28,40,160,6,6,4,13,10,5,6,7,11,14,10,157,5,14,89,1,49,53,253,165,48,40, + 27,15,31,41,5,3,3,5,41,31,15,27,40,48,2,91,1,3,98,1,2,1,1,126,4,32,24,141,61,38,62,254,164,151,5,3,11,6,7,219,50,28,22,219,7,6,11,3,5,1,46,181,6,13,6,96,96,6,16,6,1,1,80,163,6,46,191, + 3,24,0,63,0,77,0,100,0,123,0,149,0,162,113,189,10,37,63,1,23,7,39,46,85,177,9,35,30,1,51,22,75,138,5,47,38,47,1,55,62,3,52,38,39,46,2,34,6,15,1,39,130,21,72,214,9,39,7,14,1,39,38,39, + 38,54,130,20,32,5,103,170,7,33,58,1,24,122,9,10,33,34,23,149,22,130,45,43,7,6,23,30,3,23,22,54,55,54,61,1,130,94,130,103,35,46,2,5,22,93,158,10,48,141,34,51,10,10,28,34,25,61,27,10, + 53,53,8,18,44,19,24,113,200,8,8,37,10,15,22,8,35,47,10,2,2,3,5,4,168,105,65,5,1,1,2,3,13,14,19,13,113,113,53,4,5,3,2,2,10,47,33,11,35,32,24,65,51,12,53,1,146,13,15,13,6,10,13,9,64, + 9,13,10,6,13,12,5,7,6,52,52,246,146,19,57,254,128,9,16,4,5,5,2,22,104,24,5,15,31,7,3,5,14,10,37,11,72,12,16,254,249,93,202,10,47,21,8,48,33,39,76,23,16,7,11,4,54,54,3,8,2,24,113,182, + 9,54,1,1,3,9,47,34,8,33,19,13,13,168,105,67,9,6,14,6,5,7,11,5,6,130,153,42,13,13,19,33,8,33,48,9,2,1,87,24,65,51,12,44,172,4,22,13,17,13,6,4,1,1,4,6,13,88,94,9,140,17,58,117,2,15,9, + 15,15,5,24,104,22,2,5,12,14,7,10,3,8,12,14,11,36,12,72,6,2,54,93,241,13,69,219,5,46,111,3,149,0,89,0,112,0,136,0,159,0,0,19,6,67,184,5,74,174,16,37,7,39,38,39,38,34,133,28,33,20,22, + 95,101,5,101,173,5,110,69,8,33,55,62,110,61,5,41,43,1,38,7,6,7,1,39,55,54,130,17,74,215,13,32,20,131,64,32,6,74,214,14,38,23,21,22,23,22,31,1,68,27,5,38,39,46,1,39,46,3,5,131,12,145, + 44,32,224,74,120,17,47,22,18,9,106,107,9,18,24,12,42,12,43,65,15,6,4,74,147,6,32,40,73,201,11,48,237,161,77,2,7,12,17,6,10,3,8,7,9,27,254,233,106,74,159,12,39,20,35,5,2,2,5,33,22,74, + 159,11,57,1,112,14,19,1,1,4,5,22,88,77,39,5,17,32,14,8,3,37,76,75,41,10,16,254,170,147,45,33,3,146,74,64,20,43,106,106,5,9,5,3,3,9,56,40,16,22,135,143,75,50,13,49,238,161,79,4,17,31, + 8,2,1,5,6,27,254,234,106,9,18,22,74,102,11,39,5,35,20,9,24,8,21,34,74,101,12,57,254,98,4,25,14,2,8,6,9,22,89,76,37,3,8,14,32,17,5,39,77,74,39,5,2,94,148,46,32,0,117,131,5,43,195,3, + 107,0,85,0,104,0,122,0,0,1,92,46,5,32,48,65,203,6,32,43,84,12,5,36,39,38,14,2,22,69,155,5,41,63,1,51,54,55,54,55,49,62,1,130,5,40,62,3,55,62,1,21,23,22,35,69,190,12,32,46,130,52,42, + 53,3,63,1,62,1,38,47,2,34,1,65,172,7,32,34,97,42,6,40,55,54,5,30,1,6,7,6,35,132,16,32,54,130,65,8,74,50,22,2,207,13,18,23,23,4,17,75,109,19,3,2,13,173,2,1,7,13,39,23,43,86,58,9,45, + 40,33,71,63,19,16,5,2,162,22,9,6,10,9,20,6,8,9,5,21,27,37,19,10,37,7,8,1,7,24,42,10,16,7,43,34,41,87,66,12,9,19,50,35,11,69,105,101,219,5,61,81,81,253,244,7,18,7,18,18,10,21,27,21, + 10,14,6,9,6,26,14,10,2,140,21,18,14,20,13,19,14,131,17,8,79,15,16,9,13,25,7,3,106,3,24,13,5,128,128,6,25,117,76,11,4,3,4,10,20,30,8,14,25,68,90,80,20,16,2,35,30,25,26,8,1,2,1,5,4,18, + 10,11,34,19,41,33,32,11,5,15,1,42,41,3,10,40,25,35,76,62,17,20,13,58,44,36,71,55,12,3,3,1,120,1,3,95,95,5,55,253,225,1,10,6,18,52,17,11,8,8,11,13,40,18,13,19,1,1,6,11,41,44,14,131, + 14,39,38,35,10,5,3,2,0,0,95,87,6,38,191,3,152,0,94,0,144,69,55,6,35,7,6,7,19,25,162,205,41,53,55,54,55,53,39,38,39,46,1,14,1,15,3,6,15,1,33,39,38,47,1,17,130,21,32,54,24,135,95,9,34, + 33,6,5,127,86,5,32,1,130,91,36,6,30,2,55,54,78,85,8,32,52,131,46,130,45,34,62,1,52,69,167,5,43,15,1,39,46,2,34,141,34,51,10,2,1,130,0,51,2,1,3,1,10,41,27,1,10,9,11,34,1,11,137,6,16, + 11,6,4,24,122,232,12,25,162,222,7,47,32,44,7,1,1,3,7,14,6,19,14,13,3,3,2,3,117,133,9,40,9,22,8,191,168,25,12,12,7,131,29,63,254,139,31,2,34,17,15,7,3,15,26,40,40,40,3,6,5,19,28,12, + 4,40,40,39,40,4,15,35,8,4,4,3,130,20,8,35,25,8,9,5,3,7,31,15,5,15,29,40,41,29,15,11,17,3,146,7,49,33,10,13,17,49,254,181,39,13,9,9,3,27,39,9,130,149,35,1,1,84,3,92,141,5,103,131,9, + 130,129,48,1,10,50,33,7,14,138,8,14,7,3,1,6,11,7,7,147,112,0,7,37,1,182,7,20,3,2,24,94,135,9,36,6,34,16,5,16,131,132,39,5,14,26,18,4,6,3,39,130,133,39,3,8,10,16,8,21,9,5,132,133,46, + 11,11,18,8,15,12,5,2,13,29,41,41,28,14,4,65,171,8,36,149,0,94,0,132,65,171,95,38,2,50,51,50,20,6,7,65,172,6,34,21,30,1,125,142,6,32,52,103,168,5,65,159,96,38,4,12,12,18,42,57,141,65, + 160,6,35,71,71,1,2,119,193,7,36,3,21,6,114,114,65,146,88,36,7,12,5,2,141,65,145,6,37,71,70,101,14,10,6,119,169,5,36,208,8,21,9,3,105,11,7,46,192,3,149,0,50,0,62,0,89,0,110,0,133,0, + 148,101,225,8,32,21,70,108,5,34,59,1,17,131,8,32,22,106,207,5,33,62,1,108,28,7,48,35,39,53,52,39,46,1,39,38,43,2,6,23,22,31,2,35,100,136,5,56,5,22,31,1,19,35,34,7,14,1,7,6,7,20,14, + 3,7,6,38,47,1,3,39,52,4,78,242,11,103,139,7,130,38,86,171,6,32,51,98,208,8,61,6,1,14,5,35,39,34,55,54,61,1,33,141,28,46,13,9,4,1,3,6,23,14,12,23,39,47,3,11,46,106,204,5,8,55,26,41, + 11,9,5,1,3,5,8,30,16,8,27,27,2,5,54,40,8,42,246,245,43,37,12,7,3,1,84,1,3,4,17,10,14,2,29,22,9,3,1,145,145,10,25,39,8,2,1,2,5,10,10,7,15,24,130,30,47,6,1,168,254,212,13,20,1,9,9,1, + 6,5,8,23,200,78,176,6,32,208,78,175,8,32,228,98,224,7,37,215,16,1,213,1,1,130,56,8,80,15,191,160,31,1,7,1,160,3,146,6,36,26,19,35,50,49,10,16,26,7,6,3,254,73,9,34,46,10,2,1,4,8,34, + 23,18,34,32,22,17,11,16,24,4,2,1,230,230,11,41,60,8,2,1,87,6,14,7,92,93,7,9,13,1,2,2,3,20,7,254,44,1,3,32,24,7,34,26,11,11,11,130,186,40,13,14,7,2,103,19,1,1,126,78,107,5,34,1,4,1, + 130,0,78,107,17,32,3,98,238,7,36,1,254,196,19,9,130,57,37,3,1,1,19,41,22,117,83,8,65,187,9,32,104,65,183,87,32,19,65,142,95,32,166,65,100,96,33,253,159,65,59,19,45,148,3,149,0,53,0, + 88,0,109,0,125,0,0,1,24,198,23,8,32,7,84,51,10,45,23,22,54,55,62,1,63,1,23,30,1,50,62,2,118,104,5,124,246,6,35,46,1,39,34,67,32,5,130,5,32,21,73,50,5,75,114,6,75,108,7,130,41,32,51, + 24,102,0,12,67,47,5,32,3,132,96,131,88,32,52,130,41,8,99,46,1,1,173,3,14,41,84,36,28,51,19,46,16,4,3,4,7,14,58,40,29,59,36,76,165,71,9,30,6,4,79,80,12,22,12,14,5,7,79,79,4,4,10,59, + 10,51,38,127,76,21,35,26,31,49,27,59,27,53,78,15,5,3,14,28,135,87,14,42,14,38,72,31,10,30,9,41,12,6,3,7,21,128,83,13,34,8,15,8,15,7,2,2,3,3,11,6,17,35,5,86,218,5,34,8,13,15,24,122, + 94,10,8,34,148,1,1,5,31,24,19,49,26,66,79,20,26,28,31,35,25,54,97,36,26,34,14,28,14,40,5,20,5,4,79,79,7,5,14,130,121,8,71,80,79,5,4,14,88,211,92,69,97,18,5,4,1,84,1,18,14,28,98,58, + 20,31,21,50,43,83,107,9,1,1,2,6,32,24,9,31,11,55,66,31,68,30,82,116,15,2,2,84,2,12,14,31,130,31,7,5,10,3,8,16,18,6,178,6,13,15,1,1,254,176,4,24,122,120,14,24,65,47,12,36,53,0,88,0, + 123,65,129,89,36,23,14,1,15,1,75,68,7,43,23,30,1,23,22,50,55,54,63,1,54,55,130,1,37,39,53,52,46,2,34,65,128,84,8,33,107,5,11,68,69,29,29,5,8,23,9,15,10,8,2,93,5,9,21,9,5,89,17,43,12, + 16,4,3,1,6,13,13,17,3,65,129,85,8,32,169,1,8,69,68,28,28,4,5,5,7,33,16,5,93,2,5,4,3,90,16,43,12,17,7,6,8,3,10,13,12,5,0,68,59,8,66,255,7,34,120,0,157,65,125,89,42,7,6,7,14,2,30,4,50, + 62,2,52,74,164,5,32,3,70,53,5,34,34,23,14,106,172,5,32,22,116,119,6,130,7,42,23,30,1,62,1,63,1,62,2,38,39,130,43,32,3,65,150,84,8,62,97,10,7,4,90,5,1,5,81,15,12,21,12,14,5,6,32,21, + 11,1,10,53,4,2,3,6,18,11,9,163,5,13,4,5,4,1,2,3,32,32,32,33,6,1,3,7,13,5,17,13,10,11,35,45,5,1,4,9,7,27,41,12,12,65,181,87,8,66,147,2,6,4,111,13,19,11,102,16,5,4,14,12,22,12,40,26, + 15,2,12,68,8,6,8,12,6,10,12,1,1,1,8,4,6,12,9,7,6,4,7,40,40,42,40,13,20,7,13,7,3,1,3,8,13,42,57,10,20,11,13,10,33,52,12,6,2,67,83,16,32,112,65,213,89,35,23,14,1,15,116,26,5,42,20,23, + 30,1,55,62,3,55,54,38,39,67,71,85,52,88,5,9,110,87,19,5,3,4,7,30,16,5,33,159,32,2,7,22,20,9,67,59,86,54,147,2,5,110,88,20,7,6,8,3,10,7,15,12,6,2,32,159,33,5,20,36,1,77,203,6,67,47, + 7,32,154,65,87,89,36,7,14,1,23,20,67,17,5,32,6,130,11,32,29,24,106,250,9,43,23,22,23,30,1,51,49,50,62,2,53,49,81,135,5,79,245,9,39,34,6,7,6,15,1,39,46,67,49,85,8,57,119,14,18,1,6,9, + 8,24,39,42,25,6,9,4,4,7,30,16,5,14,29,40,41,25,8,10,10,10,11,12,13,5,4,9,7,25,40,40,28,13,2,6,12,15,7,10,1,9,10,10,7,25,42,40,25,17,11,16,65,165,87,47,3,25,15,8,11,11,8,24,40,43,24, + 7,10,10,9,1,65,172,5,43,13,28,40,40,25,7,9,4,5,13,12,11,130,154,42,8,25,41,41,28,14,5,16,30,7,4,130,161,37,24,42,39,25,16,5,78,35,9,65,203,7,71,247,88,68,188,84,65,80,86,77,139,5,39, + 2,211,3,195,0,96,0,110,66,221,7,40,6,22,23,30,1,31,1,7,14,96,49,5,130,12,33,23,22,130,12,39,7,6,39,38,39,38,53,52,130,4,35,6,7,6,23,82,145,6,32,54,84,134,5,78,254,6,35,54,39,46,1,132, + 2,42,2,39,38,55,54,50,23,22,21,20,22,66,174,6,130,24,39,38,3,30,1,23,22,14,1,130,65,32,52,130,21,8,219,1,227,65,53,12,31,7,27,8,33,8,34,16,8,12,47,48,4,4,37,36,33,64,71,52,16,24,5, + 3,40,30,51,51,34,21,19,14,12,7,19,7,28,4,4,19,7,31,12,39,96,96,39,12,30,7,22,4,17,21,53,14,12,53,23,29,26,7,30,17,23,57,61,46,48,28,3,4,22,38,136,38,19,27,17,11,19,5,8,12,16,7,30,12, + 66,39,37,53,4,4,45,81,81,25,21,21,22,72,3,189,3,35,8,31,12,42,94,38,10,26,9,4,7,26,81,45,37,57,23,22,25,27,25,16,24,30,22,36,9,16,16,10,23,20,23,12,20,6,3,1,3,13,38,34,29,11,32,8,26, + 18,18,26,8,30,12,33,76,34,42,31,8,7,29,47,59,62,17,36,12,16,27,23,17,26,30,19,29,23,40,40,20,23,17,25,1,1,13,9,15,57,24,12,30,8,43,254,131,6,41,26,28,48,20,18,25,21,48,21,23,19,0,130, + 0,32,3,132,4,44,193,3,149,0,31,0,38,0,47,0,0,19,14,130,253,38,18,22,6,2,6,20,23,72,141,6,32,0,65,28,6,8,124,38,0,39,38,34,5,4,31,1,37,3,49,1,6,0,38,18,63,1,51,50,129,25,26,9,2,117, + 2,2,118,4,2,5,22,15,7,20,7,4,2,203,40,15,19,3,3,19,18,21,253,33,5,6,21,1,73,1,23,7,7,254,38,100,2,61,2,253,198,1,97,3,1,236,237,3,146,7,47,25,8,254,198,13,13,254,196,15,21,8,14,22, + 5,2,2,1,1,80,20,7,25,16,19,37,8,11,1,91,1,2,236,131,4,4,1,1,14,254,158,2,254,243,1,1,5,7,78,15,8,34,191,3,191,130,171,40,54,0,89,0,128,0,160,0,183,79,155,9,46,21,23,30,3,31,1,51,55, + 62,3,63,1,53,39,38,131,1,33,6,23,24,115,246,16,37,53,62,1,55,31,1,122,140,5,37,22,23,50,22,23,22,130,54,130,233,41,55,62,2,52,55,52,38,39,46,1,130,228,38,1,14,1,7,6,20,7,84,208,7,34, + 51,54,50,122,82,6,32,3,130,85,34,46,1,53,131,38,32,5,131,35,34,7,6,7,169,118,36,23,154,21,42,15,24,76,128,10,32,202,24,76,127,11,8,59,12,164,183,14,7,3,2,9,18,6,178,6,18,9,2,3,6,10, + 6,12,20,160,230,10,9,11,2,15,14,4,32,23,10,4,13,6,3,1,1,2,4,9,31,14,6,10,6,1,3,6,13,51,33,10,55,254,217,9,17,4,130,23,40,1,8,53,39,8,15,20,24,10,77,190,6,38,5,11,45,11,4,12,7,130,25, + 36,2,5,26,1,98,176,120,37,3,189,2,20,16,24,24,76,141,20,37,22,35,5,1,1,87,24,76,135,13,45,13,5,1,3,2,1,1,125,3,9,10,28,25,5,130,9,130,158,8,43,4,10,48,13,7,13,9,7,3,11,11,10,24,26, + 26,14,31,41,5,2,254,219,1,13,9,5,10,23,21,15,8,39,53,8,1,1,1,6,10,10,8,14,24,7,130,49,43,1,2,7,13,4,10,23,32,4,15,15,3,24,170,226,8,24,118,150,12,36,202,12,33,23,34,152,123,32,0,71, + 7,6,49,192,3,194,0,36,0,43,0,52,0,0,1,6,35,34,7,5,4,68,35,7,44,4,23,22,23,22,18,23,30,1,23,22,54,55,130,1,8,58,0,55,54,39,46,1,1,7,39,38,55,37,50,23,6,3,2,6,47,1,1,48,3,120,1,1,3,40, + 254,141,254,126,9,19,19,4,2,17,12,7,1,73,7,10,5,3,132,3,7,25,14,17,33,9,6,5,15,1,0,130,185,8,75,3,41,254,209,162,142,142,1,2,93,1,48,7,97,91,2,40,74,1,66,3,190,1,13,127,132,4,9,37, + 19,14,25,7,3,132,4,5,11,4,254,183,8,12,17,3,2,14,14,7,15,41,2,239,5,7,8,26,33,254,221,161,57,57,1,207,94,19,254,229,254,244,2,100,184,1,66,135,187,40,148,3,108,0,24,0,45,0,85,130,187, + 33,14,2,82,16,7,131,182,45,62,2,39,46,3,1,14,2,20,30,1,31,1,33,80,141,7,34,33,32,23,130,18,120,42,6,34,55,51,22,24,213,103,21,37,1,233,6,10,175,2,83,125,5,32,71,130,0,48,4,12,28,19, + 5,6,3,178,11,17,254,131,8,15,7,6,12,130,12,32,6,24,202,124,8,36,127,254,127,206,8,24,213,84,36,58,105,1,6,177,4,13,26,18,4,6,3,71,70,70,71,3,6,4,19,26,13,6,176,6,1,254,177,121,109, + 7,80,32,8,37,167,2,12,16,21,9,24,213,61,15,37,9,5,10,6,6,14,24,213,61,9,65,7,7,46,107,3,149,0,19,0,54,0,87,0,0,1,6,15,1,24,98,100,9,42,39,38,39,46,1,7,6,7,6,15,2,130,4,34,23,21,6,134, + 251,33,62,2,69,219,6,33,62,1,130,32,34,5,14,2,131,23,84,255,9,37,54,55,54,39,53,54,131,34,40,46,1,39,38,1,233,18,9,3,132,153,33,11,12,130,7,43,7,13,6,20,165,7,6,8,20,67,70,17,24,213, + 218,9,34,13,26,19,133,215,41,70,3,5,2,4,6,24,1,61,13,141,232,139,203,42,59,33,4,12,3,147,6,16,6,252,250,24,71,164,7,56,3,6,6,13,6,3,1,209,1,3,6,19,67,71,17,7,5,8,6,8,5,7,17,71,90,83, + 101,8,45,70,71,4,7,21,8,15,14,3,2,20,27,12,4,65,152,10,32,90,137,46,37,72,59,31,2,5,0,130,0,32,6,130,3,48,0,3,191,3,191,0,74,0,88,0,187,0,210,1,23,1,37,68,251,13,36,23,30,1,50,54,91, + 89,7,32,38,131,236,37,53,55,54,63,1,33,69,3,8,89,165,5,33,23,22,134,40,69,38,9,32,32,24,138,75,14,32,6,130,41,37,31,1,7,6,15,1,110,136,5,25,182,24,7,36,21,20,22,63,1,65,89,5,34,22, + 51,50,130,91,32,51,130,74,131,114,33,47,1,86,101,5,25,182,23,23,32,39,118,39,7,33,35,39,118,3,5,130,55,24,68,234,7,34,7,6,34,130,20,37,38,52,55,54,55,54,69,83,13,32,33,69,202,12,33, + 7,6,130,184,32,3,136,204,32,32,134,224,130,35,98,160,6,141,196,69,107,13,8,44,8,12,34,8,5,16,12,11,15,5,9,14,21,4,16,9,2,4,6,14,7,2,174,7,14,7,3,2,9,16,4,21,14,9,4,19,8,15,6,7,5,8, + 34,12,8,68,116,6,40,9,22,32,49,12,253,104,72,18,24,81,251,9,8,47,181,4,6,12,8,4,3,9,8,8,8,7,7,8,13,21,4,5,12,14,6,6,11,12,34,21,7,7,7,9,10,3,7,25,21,12,21,5,3,46,3,7,30,31,7,3,1,2, + 133,41,33,21,34,25,182,89,12,132,41,36,4,8,12,7,9,130,59,33,13,6,130,45,40,6,13,6,6,7,9,99,19,27,130,51,48,1,3,7,28,23,8,26,8,44,14,4,4,13,36,28,254,168,69,186,13,24,82,180,9,46,16, + 49,22,30,23,24,9,14,8,19,5,8,28,9,5,24,82,184,12,130,221,43,5,9,28,8,5,19,8,14,6,5,15,47,24,180,195,12,69,215,13,32,2,120,34,6,130,7,38,1,1,6,18,6,186,9,130,145,36,3,7,14,7,186,130, + 12,32,1,130,0,37,2,9,42,15,6,4,130,30,46,2,5,16,26,27,18,12,202,12,33,22,35,5,1,169,111,54,11,37,98,1,4,7,27,14,65,2,5,46,2,16,12,15,29,7,3,47,2,5,21,12,21,25,7,65,1,11,37,15,11,11, + 15,7,18,130,38,65,42,9,39,2,47,3,7,29,15,12,16,65,41,6,8,37,14,27,7,4,3,2,2,7,13,5,5,13,7,3,1,116,7,27,20,7,8,20,8,7,20,29,7,2,2,13,44,10,28,10,39,15,10,131,70,29,23,42,56,25,12,2, + 2,6,9,15,42,9,2,131,175,70,161,12,34,9,13,6,131,19,132,205,34,3,7,171,139,189,33,0,5,67,91,8,40,68,0,82,0,122,0,190,0,204,67,89,13,40,31,1,51,55,62,1,38,47,2,67,85,19,37,15,2,14,1, + 23,22,72,120,14,67,81,14,37,5,14,1,2,6,22,130,37,36,2,50,14,1,7,131,9,32,54,130,80,35,55,54,52,39,130,84,32,34,93,31,5,32,46,111,92,5,72,81,8,66,253,12,32,34,130,22,35,6,22,31,3,24, + 85,65,15,33,63,3,126,53,5,32,34,66,252,27,41,12,110,8,15,12,11,15,7,52,52,66,249,17,33,52,52,123,27,5,33,8,110,72,140,12,66,246,13,59,1,28,8,9,173,3,2,3,6,13,6,166,17,1,122,2,8,14, + 17,10,24,7,4,168,6,3,3,7,134,18,38,7,8,11,9,22,254,130,66,172,23,37,9,22,32,49,13,78,106,178,6,32,104,67,118,5,37,18,6,253,90,6,18,67,138,5,32,104,86,231,6,32,82,67,109,11,72,131,17, + 91,108,5,66,168,20,37,3,9,42,15,6,4,24,65,235,7,66,165,19,58,3,3,9,254,253,11,19,5,12,7,4,1,3,183,4,16,34,7,4,5,7,3,251,10,5,24,6,134,18,38,12,30,9,7,2,254,177,66,95,23,44,33,23,34, + 5,1,2,2,10,15,42,9,3,2,67,35,5,37,19,5,2,2,5,19,67,53,5,32,2,87,31,6,67,26,12,69,187,9,47,192,3,192,0,53,0,97,0,106,0,141,0,159,0,173,0,75,105,5,39,6,29,1,23,30,3,31,3,108,188,5,65, + 252,9,33,4,54,85,214,8,39,39,46,1,1,0,39,38,23,76,233,6,33,13,1,69,3,8,66,122,21,41,3,34,39,38,39,38,53,39,23,5,134,49,74,229,6,39,1,21,30,2,23,22,54,55,89,35,9,35,6,7,23,33,130,42, + 43,47,1,38,47,1,53,55,54,55,54,59,1,116,169,13,36,77,18,20,4,2,65,83,7,35,251,82,156,155,24,87,65,13,8,34,1,98,1,96,13,10,10,4,6,11,17,13,14,5,3,2,134,254,227,254,94,8,13,189,18,19, + 5,2,15,9,4,1,25,1,24,65,234,5,35,16,4,114,115,66,103,6,32,235,66,103,11,44,13,253,229,53,76,6,19,9,2,1,190,1,213,134,53,46,31,22,10,5,14,7,2,2,1,3,9,4,13,30,11,130,70,58,1,2,11,60, + 41,12,40,100,125,253,184,56,16,11,4,2,9,6,2,3,8,19,6,202,202,254,185,68,217,13,37,30,18,8,21,114,115,134,96,33,1,82,24,87,79,14,36,1,3,4,5,3,130,1,45,14,13,19,7,5,135,1,29,1,163,5, + 11,3,3,24,94,103,8,68,243,9,66,74,20,41,254,178,1,5,20,4,11,150,190,169,135,50,8,40,2,2,7,14,5,10,23,30,9,11,4,9,3,11,8,22,29,19,14,8,40,51,3,2,1,208,125,1,1,1,3,1,7,12,6,186,7,18, + 5,2,85,68,108,12,71,203,12,42,31,0,52,0,66,0,98,0,119,0,133,68,113,15,67,254,12,33,32,5,67,248,15,34,55,54,33,24,89,58,14,32,3,76,143,12,176,62,71,47,13,32,12,24,89,28,13,34,12,253, + 104,24,182,154,22,24,89,26,12,32,88,67,254,27,166,67,67,244,17,70,119,12,32,88,69,213,12,37,7,18,5,2,1,84,65,95,11,33,254,178,67,189,28,159,62,34,0,4,0,130,0,47,3,111,3,112,0,33,0, + 59,0,92,0,123,0,0,1,14,100,210,5,42,22,23,30,1,55,62,1,63,1,51,50,130,6,45,39,46,2,47,1,37,39,38,39,46,1,7,30,1,130,26,33,21,20,89,163,6,33,46,1,130,19,130,33,34,55,54,50,130,58,36, + 15,1,5,7,14,131,31,35,31,1,5,23,130,66,32,2,80,105,8,34,47,1,34,131,16,36,1,23,22,7,14,25,168,29,19,51,1,16,21,44,18,13,26,7,25,20,42,36,92,45,33,52,11,4,170,169,106,147,8,8,83,254, + 163,3,3,7,23,92,7,17,29,7,2,1,3,6,4,16,7,16,38,37,29,6,2,2,3,4,33,22,9,29,1,131,50,80,15,3,254,164,7,17,12,8,3,11,6,7,1,93,3,7,14,23,71,81,37,22,39,12,23,10,31,21,61,30,15,4,28,18, + 14,12,11,1,1,10,5,20,22,17,13,18,25,12,14,133,73,8,69,18,7,15,14,8,25,3,106,3,18,13,10,32,15,50,111,37,32,17,18,12,56,33,11,2,3,28,17,7,10,10,3,3,1,10,10,13,47,49,91,6,29,19,6,9,10, + 14,15,10,8,18,5,11,5,12,29,18,9,26,10,22,34,6,2,254,178,3,64,47,9,24,94,136,10,63,21,21,34,38,2,19,11,37,23,44,99,39,26,33,2,1,87,7,14,12,25,17,23,20,11,19,11,3,1,11,12,14,133,70,41, + 11,8,19,4,9,3,1,2,0,0,65,131,6,42,153,3,190,0,97,0,217,0,250,1,17,84,209,10,43,14,3,7,6,39,46,1,35,38,7,14,2,104,39,10,80,171,5,35,55,54,30,1,132,20,45,23,22,54,55,62,2,55,54,23,30, + 1,51,50,55,130,11,98,205,5,33,52,54,132,11,32,46,130,13,37,6,7,6,34,46,2,130,73,130,2,124,93,8,132,46,130,35,32,50,24,100,204,10,133,89,34,7,14,1,131,48,130,4,132,9,75,73,5,119,24, + 5,33,39,38,133,69,33,35,34,131,83,131,11,35,38,55,62,1,130,104,32,54,91,63,5,33,39,38,131,13,32,22,130,82,133,21,130,25,33,62,3,130,167,112,1,16,32,50,131,167,130,58,80,132,5,32,46, + 82,215,5,100,236,17,8,71,1,230,2,9,23,45,14,14,13,5,2,6,13,17,9,14,21,14,20,16,20,12,39,56,22,10,12,40,13,12,12,13,29,13,15,15,14,48,29,43,47,18,32,27,3,4,11,16,64,37,44,75,17,6,6, + 18,12,22,27,16,24,15,23,21,31,23,33,14,20,13,28,14,130,42,8,86,22,12,21,4,33,61,35,18,32,19,15,21,24,18,6,6,13,53,34,6,33,32,11,16,3,2,2,8,32,26,37,9,11,15,18,21,17,15,23,13,6,15,3, + 6,6,3,8,9,55,55,11,11,2,5,9,3,15,6,14,22,33,25,17,30,24,33,41,6,2,2,3,16,10,6,7,20,7,5,22,8,2,2,4,8,13,48,30,139,55,61,9,5,2,11,11,43,10,2,2,10,42,10,8,3,8,6,24,18,9,16,12,16,26,34, + 24,15,22,17,30,8,130,60,38,15,15,11,18,7,6,49,101,193,13,101,22,9,112,43,5,101,93,20,44,189,1,1,4,26,18,17,32,25,13,15,13,9,130,177,8,54,6,4,1,3,8,53,73,38,44,32,11,21,30,21,11,23, + 27,30,65,30,27,38,7,11,19,7,5,25,23,27,22,33,41,2,2,47,41,16,41,22,6,10,10,7,5,7,10,23,32,88,41,27,22,11,22,130,42,36,17,20,31,73,66,130,30,8,74,5,8,6,12,22,41,16,31,45,7,2,2,89,5, + 16,10,5,14,48,32,27,10,3,1,4,7,6,7,3,14,6,12,27,12,7,9,7,44,134,44,9,15,10,22,18,6,15,3,6,13,5,1,1,11,16,55,37,15,5,10,16,5,3,1,1,3,10,20,5,12,26,17,29,40,8,132,52,47,6,3,15,6,18,22, + 10,15,9,34,52,9,32,9,51,35,130,61,52,17,34,26,3,1,2,5,6,5,2,5,8,11,17,31,47,15,6,8,17,7,131,57,32,205,102,43,15,102,18,6,40,40,22,16,40,56,9,2,1,85,101,199,21,33,6,0,130,0,55,3,149, + 3,164,0,32,0,39,0,75,0,94,0,99,0,122,0,0,1,6,7,6,15,1,130,2,32,14,66,70,5,24,85,214,7,66,170,5,41,39,38,34,31,1,7,34,35,39,55,131,39,32,7,24,127,50,31,59,2,7,6,22,23,22,51,50,54,55, + 54,53,52,38,39,38,5,21,35,53,51,5,30,1,23,22,6,7,67,23,6,68,241,7,39,22,1,226,19,12,8,74,80,130,176,8,34,2,2,3,5,29,21,9,1,61,11,35,16,3,4,8,4,153,5,7,23,11,7,20,80,64,66,66,66,67, + 133,254,169,28,21,17,24,126,158,26,8,100,2,37,45,76,48,4,5,68,61,29,34,39,69,27,52,44,39,53,254,107,209,209,1,125,28,42,5,2,1,1,5,32,22,18,49,40,31,6,2,1,3,9,46,31,6,29,3,161,5,13, + 8,119,126,16,6,1,7,24,8,20,29,4,2,2,6,33,6,18,7,16,15,7,247,7,8,15,2,1,203,102,1,1,211,254,133,3,22,16,20,7,18,101,93,23,9,6,9,2,16,23,4,24,126,20,18,8,38,3,46,77,45,63,106,22,11,29, + 28,55,75,47,83,26,35,191,105,209,4,7,45,28,8,27,8,23,40,9,9,19,36,22,9,34,9,31,42,5,68,167,10,42,149,3,190,0,86,0,105,0,129,0,150,70,43,9,33,31,1,105,24,19,39,51,50,54,55,54,63,1,23, + 70,16,5,33,23,30,93,229,5,32,52,84,171,5,41,34,7,6,7,6,47,1,55,54,52,131,4,33,55,54,70,109,5,92,142,5,24,101,20,10,39,39,38,55,62,1,1,30,4,68,24,18,32,22,130,38,32,21,131,23,35,39, + 46,2,52,130,37,49,55,54,50,2,231,46,77,19,9,7,1,1,5,2,221,10,33,43,105,13,14,8,49,20,16,12,8,42,31,10,221,1,4,2,3,4,23,18,32,88,87,32,36,9,1,3,12,41,33,44,13,40,13,44,32,9,2,220,3, + 2,2,3,15,200,5,2,9,34,91,42,49,59,8,24,100,247,14,45,24,12,1,4,17,14,47,254,41,11,24,13,10,4,105,45,15,8,34,2,18,21,18,13,12,8,16,65,31,14,22,10,4,7,34,18,8,23,3,190,2,51,41,18,28, + 20,26,19,7,129,9,28,9,3,105,5,13,56,1,2,11,26,9,129,4,13,40,16,24,47,18,33,23,24,33,38,51,12,38,10,55,36,29,131,40,49,28,8,1,128,10,9,52,9,10,9,117,2,1,8,30,16,16,18,24,100,220,17, + 48,24,23,15,32,24,21,19,254,215,3,15,16,19,16,24,9,20,105,36,14,51,213,4,18,13,27,18,21,16,31,23,16,6,26,26,32,12,19,30,4,2,103,151,7,39,108,3,191,0,56,0,104,0,24,108,111,10,90,224, + 8,33,55,54,24,116,137,11,32,52,70,31,5,108,116,5,49,39,38,39,38,47,1,46,2,34,1,14,1,15,2,20,23,30,1,24,108,97,10,25,137,58,16,130,42,32,3,131,49,52,34,1,233,6,10,87,12,45,13,17,4,3, + 13,8,24,11,5,18,35,51,2,82,146,8,8,60,2,51,35,18,5,11,24,8,13,3,4,17,13,45,13,87,10,13,7,254,168,7,13,3,3,1,1,6,54,39,8,40,227,227,40,8,39,54,6,1,1,3,3,13,14,19,6,14,7,3,1,4,7,14,5, + 253,246,5,14,7,4,103,151,5,55,3,189,1,7,87,12,46,13,18,7,5,9,2,17,13,8,5,4,2,16,35,51,226,226,82,158,7,8,34,226,226,50,36,16,2,4,5,8,13,17,2,9,5,7,18,13,46,12,88,5,4,254,92,3,12,6, + 7,176,176,10,39,57,9,1,130,0,41,9,57,39,10,176,176,7,7,11,6,131,85,39,8,254,159,7,14,7,2,2,130,4,34,1,97,8,130,117,36,0,0,0,8,0,130,0,24,97,135,10,40,57,0,62,0,72,0,77,0,87,74,207, + 6,24,78,173,13,53,62,1,55,54,53,19,3,52,39,46,1,47,1,33,32,5,22,31,2,33,63,1,130,21,40,50,41,1,1,21,35,53,51,23,136,4,130,14,36,34,39,38,47,2,134,18,40,15,1,6,7,6,43,1,53,51,24,72, + 19,23,47,1,2,9,47,34,10,254,203,254,202,2,102,15,7,3,1,25,55,178,13,34,168,168,250,132,2,40,254,12,63,63,7,21,10,3,1,132,15,39,1,3,10,21,7,63,63,168,24,71,235,23,47,45,1,14,1,14,45, + 6,35,47,10,3,86,7,15,7,135,24,97,178,8,34,84,84,168,130,2,39,254,178,84,2,4,20,7,135,130,10,42,67,68,7,20,4,2,168,0,0,2,0,130,0,42,3,196,3,152,0,45,0,184,0,0,19,130,181,32,7,24,75, + 31,7,83,159,5,32,2,127,115,5,44,38,39,38,34,7,6,7,35,14,1,39,49,46,72,158,5,36,23,22,23,22,20,133,48,33,21,20,130,11,32,23,89,127,5,33,62,1,82,224,6,109,104,8,132,29,32,50,130,21,32, + 53,90,231,6,35,7,14,3,39,131,68,36,52,53,54,55,54,130,23,33,55,54,24,109,142,14,111,95,6,35,55,54,51,50,91,18,6,32,21,134,105,130,157,37,34,38,39,46,3,39,132,34,131,60,44,231,26,23, + 27,36,53,34,22,24,65,50,139,79,24,235,152,10,9,7,6,80,77,74,95,19,68,18,88,66,1,8,4,2,6,23,11,19,19,10,39,34,13,7,3,5,8,49,16,4,3,1,2,17,64,19,35,24,61,135,61,63,84,12,3,2,3,12,57, + 45,61,9,42,10,58,89,20,5,6,45,37,20,46,20,36,46,16,12,6,18,7,21,3,2,7,18,23,10,7,11,3,2,1,11,19,40,13,21,14,26,24,30,43,5,2,2,8,72,52,36,38,42,75,30,49,10,3,4,6,16,82,57,59,67,25,36, + 21,74,109,19,5,3,20,21,26,43,23,46,28,42,79,92,79,42,29,46,48,32,14,16,8,24,31,50,23,7,10,23,3,151,5,15,18,61,87,204,94,100,80,63,84,16,5,3,3,5,16,85,127,78,55,64,96,172,57,56,15,3, + 3,13,44,6,1,5,12,25,8,12,5,3,1,87,6,14,7,19,12,12,68,80,20,25,27,22,17,11,92,64,20,25,11,31,30,31,112,70,16,49,13,77,51,39,10,1,1,9,74,56,14,37,15,40,65,14,7,8,13,65,37,14,23,4,2,1, + 3,9,25,14,17,13,2,5,3,13,7,5,7,10,24,22,40,19,6,5,130,40,63,11,52,32,8,32,10,56,90,20,13,31,29,50,70,20,58,24,60,100,28,29,5,6,21,112,74,21,30,25,46,82,42,24,236,67,12,41,30,32,28, + 84,189,78,35,5,7,3,74,219,8,42,108,3,194,0,55,0,82,0,105,0,121,95,173,14,39,15,1,6,7,6,7,21,20,74,198,6,130,6,34,22,55,54,135,1,35,16,39,46,1,70,44,5,131,5,33,7,22,130,29,35,51,3,20, + 7,100,65,7,42,39,38,53,3,51,62,1,55,54,50,7,24,225,138,18,34,3,14,1,131,48,51,22,62,1,39,46,4,1,233,25,24,37,69,38,22,40,28,17,9,14,26,115,31,6,8,62,10,69,10,42,14,66,97,33,14,17,14, + 12,26,97,66,27,24,98,12,1,2,5,35,22,7,20,35,34,58,53,19,27,30,8,46,49,87,74,15,1,2,16,131,125,15,13,166,65,34,11,2,1,14,62,140,61,12,4,9,7,11,11,5,68,190,8,8,36,3,4,1,7,21,16,15,16, + 2,10,6,5,15,30,18,3,1,5,12,11,17,3,189,2,20,30,40,14,8,8,2,1,4,5,22,14,2,130,50,8,71,32,127,161,15,118,88,12,42,11,53,38,13,4,4,3,2,9,37,49,19,24,98,143,17,1,62,9,23,35,5,2,1,2,11, + 19,36,13,22,24,100,37,25,44,5,254,204,24,12,96,133,46,6,4,61,98,51,66,13,23,1,53,4,61,50,10,168,1,5,13,11,13,176,68,211,7,56,167,19,11,6,1,9,8,254,176,4,24,29,11,6,3,7,9,26,16,8,10, + 10,6,1,0,130,0,32,3,132,4,65,119,5,34,77,0,92,65,117,10,38,14,1,7,14,3,15,2,67,112,8,65,114,36,48,6,7,14,1,34,0,52,55,62,1,55,54,50,3,23,7,6,101,195,5,60,39,46,1,61,1,1,233,25,24,30, + 52,29,32,53,29,17,13,15,10,7,11,6,7,3,1,1,3,15,61,65,92,38,48,4,7,4,7,2,254,19,12,50,107,46,12,4,23,241,12,67,65,107,8,40,3,189,2,20,24,33,14,14,15,130,78,44,5,4,4,11,12,18,9,162,123, + 66,22,99,78,65,66,41,48,26,22,11,18,1,171,1,3,12,55,38,10,254,103,209,12,68,65,81,6,36,12,42,102,139,0,65,35,11,32,82,66,153,86,32,23,66,172,6,88,16,5,42,7,6,29,1,20,22,23,22,31,1, + 30,91,148,6,85,11,5,32,38,66,159,78,8,35,113,5,8,72,71,29,19,7,9,10,18,6,4,13,7,3,5,10,7,28,3,30,19,5,10,22,9,5,87,62,26,2,7,22,21,9,66,160,83,34,251,2,3,131,119,45,5,8,4,2,2,7,12, + 6,12,1,10,10,11,8,130,121,46,18,2,5,2,6,4,87,62,28,5,20,35,1,1,0,130,0,86,131,5,66,159,5,38,82,0,98,0,112,0,133,68,25,84,105,221,15,86,55,13,36,23,14,3,21,20,74,151,5,32,53,117,173, + 5,65,136,78,32,182,105,228,11,24,107,85,17,85,223,5,35,2,4,12,14,68,47,84,105,233,16,32,2,82,58,11,24,107,58,7,43,15,11,11,15,7,11,7,6,5,6,12,5,67,19,8,38,191,0,57,0,78,0,96,65,147, + 57,36,39,38,3,6,38,69,191,6,69,166,6,39,63,1,17,18,19,30,1,23,69,195,5,43,7,14,1,34,25,1,23,22,1,228,23,21,69,154,46,8,42,18,28,24,30,11,35,1,67,17,55,70,20,10,6,2,1,14,48,110,52,14, + 5,6,1,131,48,96,42,15,1,2,13,85,79,17,49,4,17,18,3,189,5,17,69,130,52,8,47,19,2,1,252,207,2,32,11,33,78,49,27,35,13,23,1,53,3,40,34,9,4,4,254,161,254,161,2,158,27,32,3,254,204,24,12, + 77,112,44,9,23,1,95,1,96,12,12,0,69,111,14,34,82,0,103,65,55,57,70,229,26,32,3,95,14,15,33,35,34,66,174,78,51,138,8,15,7,6,12,5,6,1,18,6,5,12,6,3,7,13,6,135,135,68,39,83,95,48,18,65, + 67,8,41,196,3,194,0,42,0,98,0,117,0,88,49,5,33,23,30,84,142,5,32,16,72,34,5,96,205,8,33,63,1,24,156,1,13,37,1,7,6,7,14,2,105,0,5,35,1,55,54,50,131,29,35,23,51,21,6,98,213,5,38,55,62, + 2,55,54,53,54,78,94,5,32,38,72,84,7,34,19,20,6,70,202,12,8,35,23,22,21,77,21,19,10,2,46,33,13,2,3,8,1,2,1,10,69,10,42,14,38,103,57,23,35,42,85,59,29,14,5,65,66,5,24,155,196,10,50,138, + 14,24,17,32,26,12,11,6,3,6,30,14,10,53,24,11,4,18,72,49,5,40,1,1,1,5,25,12,10,19,9,130,66,72,81,12,37,173,22,9,60,92,17,72,75,6,49,246,246,3,189,2,39,19,5,46,33,14,2,4,19,6,9,254,191, + 72,30,5,40,31,54,19,8,5,17,34,43,22,131,111,34,2,7,2,24,89,211,7,8,40,3,1,12,14,25,16,7,10,14,20,7,14,14,5,4,35,19,9,14,37,25,44,5,164,164,12,8,7,4,13,15,1,1,12,17,13,16,43,36,97,160, + 72,78,12,38,253,46,1,20,7,46,34,72,73,6,38,45,114,155,246,247,1,0,70,251,14,32,134,66,175,84,32,7,105,52,5,32,35,130,7,38,6,20,30,3,59,1,21,24,107,89,9,33,62,3,115,236,5,39,53,52,38, + 39,38,39,46,1,66,200,78,47,13,18,9,2,1,96,6,13,7,3,6,12,10,13,36,48,24,107,71,8,35,48,36,13,10,66,217,5,38,96,1,2,7,13,6,20,66,222,83,35,210,6,16,5,130,116,40,4,7,12,6,24,11,12,5,1, + 133,116,138,137,35,6,12,7,4,130,20,36,5,13,6,3,1,85,255,7,71,11,7,34,135,0,149,65,141,88,36,2,30,1,55,62,133,2,38,2,51,50,23,22,23,22,87,197,8,34,7,6,20,85,178,7,93,98,5,37,39,46,1, + 19,6,7,83,9,5,35,55,54,55,54,72,163,79,8,63,26,51,39,15,25,12,16,32,16,7,10,6,4,6,7,10,23,14,12,20,17,30,11,4,1,3,9,44,31,13,11,4,8,7,7,24,22,48,16,50,20,9,6,1,5,31,38,58,8,40,10,13, + 10,15,8,19,7,11,18,12,9,2,4,30,65,184,83,8,52,127,8,33,13,36,37,30,11,8,4,11,13,10,8,7,10,11,3,9,14,33,11,12,10,6,7,16,34,12,6,7,5,11,26,11,10,10,5,22,11,33,41,18,32,19,52,38,47,12, + 2,2,254,95,93,32,5,36,12,9,13,21,30,65,203,11,38,51,0,114,0,130,0,155,65,203,22,34,21,22,23,134,1,78,192,6,76,235,22,75,104,7,33,38,52,87,97,7,32,38,98,92,6,36,7,6,7,6,20,131,68,32, + 20,131,9,75,143,5,71,104,6,32,50,131,22,130,30,41,35,34,46,1,62,1,55,54,22,19,106,60,8,131,39,32,47,66,1,5,35,1,51,50,22,67,118,20,36,2,2,5,44,255,77,21,5,34,153,161,10,77,18,21,57, + 11,30,4,9,24,34,20,15,5,12,48,10,2,2,10,51,32,41,18,33,42,33,18,41,32,51,131,14,41,49,11,5,15,20,34,25,8,5,29,77,50,8,8,40,29,43,26,28,7,32,36,53,43,62,25,18,56,38,7,35,22,48,39,13, + 26,8,4,7,27,84,50,15,13,101,61,10,4,20,71,40,14,18,21,18,14,65,215,20,39,100,32,42,20,15,23,206,100,77,55,5,34,58,183,129,77,52,24,59,64,49,6,12,33,26,14,8,3,1,12,48,69,10,38,10,71, + 49,31,15,7,5,5,7,15,32,49,70,130,14,44,69,49,11,1,3,8,14,26,34,11,8,47,63,77,87,7,8,37,212,13,34,37,91,33,38,48,71,73,50,6,2,2,254,175,11,32,10,31,14,7,6,23,45,18,6,4,37,49,8,7,35, + 53,9,4,1,2,69,51,14,32,128,65,217,22,78,201,63,32,1,100,112,5,36,7,6,22,23,22,122,203,10,101,239,6,24,101,234,10,33,1,39,71,254,79,47,113,20,20,10,3,39,40,40,39,3,10,19,21,14,13,5, + 131,10,39,5,19,38,4,3,7,3,39,130,0,39,3,8,11,15,9,22,8,6,130,10,35,39,12,12,2,65,168,20,78,225,62,35,230,3,38,20,133,118,33,20,37,132,118,142,140,43,16,33,8,4,5,3,39,38,38,39,7,2,24, + 129,55,8,80,91,5,110,59,13,80,87,69,67,30,20,80,54,57,65,49,83,35,0,0,0,10,130,3,55,0,3,191,3,192,0,137,0,149,0,159,0,171,0,183,0,198,0,210,0,225,0,240,1,130,26,32,1,71,134,5,38,7, + 14,1,7,6,15,1,75,148,6,99,195,5,131,16,32,35,24,186,166,12,104,71,8,35,1,55,62,1,102,252,5,83,125,8,32,61,134,19,40,30,1,23,22,54,39,46,1,47,133,15,42,51,50,54,55,54,52,39,46,2,43, + 1,135,20,34,55,54,38,132,110,102,254,5,36,47,1,53,52,38,130,26,37,7,21,7,39,38,52,130,44,33,63,1,86,81,5,33,20,15,130,67,33,7,23,130,133,33,2,55,130,22,35,50,5,22,31,130,16,32,38,130, + 87,34,54,50,7,131,101,35,7,6,7,6,131,50,34,51,50,7,130,26,35,7,6,34,39,130,28,33,23,5,130,201,34,14,1,34,88,54,5,38,59,1,5,30,1,21,23,89,232,7,35,54,51,23,22,92,173,5,32,15,130,190, + 8,125,54,63,1,48,1,237,13,10,8,3,7,11,37,11,63,48,13,2,6,11,13,13,8,17,26,9,7,3,16,16,11,51,14,3,28,19,10,4,16,11,6,4,12,7,5,11,17,26,3,14,51,11,16,16,3,7,9,26,16,9,12,13,17,15,72, + 85,21,3,8,13,34,13,8,3,11,45,87,37,13,17,13,12,8,22,30,4,1,8,13,16,9,27,35,6,2,26,23,15,8,13,12,5,11,10,19,28,2,6,34,26,11,16,13,8,1,4,30,22,8,13,13,16,2,9,50,66,130,114,8,70,7,1,1, + 5,26,50,27,52,53,34,12,33,36,16,2,106,23,51,20,15,52,53,27,1,222,53,3,2,3,4,149,1,11,33,9,2,1,221,33,11,1,149,4,3,2,2,52,52,2,219,18,25,2,5,22,13,16,33,24,20,35,27,8,144,3,2,3,53,52, + 2,9,131,32,38,1,172,4,17,10,4,18,131,36,57,3,5,1,74,75,254,167,10,4,1,6,18,46,18,11,30,3,1,104,2,190,52,1,3,30,11,130,14,8,32,6,1,11,10,3,3,3,189,2,10,8,15,23,26,1,1,8,4,19,35,10,1, + 4,11,13,9,1,3,18,30,15,5,16,132,214,52,1,2,8,32,15,7,12,3,1,1,21,85,72,15,17,16,5,15,31,17,3,131,216,35,11,51,14,3,132,215,32,13,131,62,37,2,6,35,27,10,17,134,214,8,47,12,13,17,13, + 37,87,45,11,3,8,13,34,12,5,6,1,15,42,84,36,16,17,13,12,9,21,30,4,1,9,13,15,8,37,20,4,8,1,1,26,17,11,4,14,15,246,74,11,130,206,41,21,6,16,7,4,5,5,21,14,9,130,183,8,37,11,149,168,52, + 4,4,10,9,1,5,62,51,15,15,50,63,5,1,9,10,4,4,52,53,114,4,28,18,31,23,13,4,7,22,19,52,37,113,132,18,132,29,59,4,24,50,19,7,28,53,52,4,7,15,2,93,5,1,10,139,1,3,15,9,5,18,3,1,105,52,53, + 130,203,41,5,9,15,3,1,149,4,4,2,1,76,59,8,40,191,3,192,0,115,0,138,0,192,69,155,7,43,20,29,1,35,34,7,6,7,6,15,3,14,118,224,8,37,6,39,38,39,46,1,131,22,43,14,1,21,20,22,23,30,1,51,50, + 62,2,73,24,5,130,12,32,23,96,248,6,130,16,32,50,133,28,33,54,55,130,1,40,53,52,46,1,39,38,63,1,62,66,205,6,34,47,3,38,130,71,33,38,43,130,14,130,77,35,23,22,31,2,24,128,8,8,35,15,1, + 63,1,130,49,34,51,23,1,24,160,204,9,39,54,52,53,55,52,23,5,22,130,138,32,2,132,138,33,35,34,92,156,8,130,15,133,147,8,79,55,53,55,54,50,1,237,13,10,6,4,1,82,81,14,49,32,22,9,3,1,32, + 22,12,5,7,4,39,35,6,1,8,14,20,17,10,22,6,13,7,3,1,9,13,31,55,37,19,26,33,27,27,17,16,9,13,36,15,12,18,21,29,20,31,76,34,16,30,28,23,27,45,26,19,16,10,10,8,7,4,130,41,59,15,47,22,2, + 1,3,19,21,4,7,5,12,22,32,1,3,9,22,32,49,14,81,82,2,5,26,217,14,130,71,52,100,99,22,14,10,10,10,14,22,99,100,1,3,8,19,6,216,215,254,253,2,24,160,199,7,8,111,1,1,1,33,1,2,7,34,8,7,18, + 37,37,28,27,24,20,9,13,18,28,21,34,22,18,49,39,36,25,20,1,48,20,7,9,1,145,144,2,3,189,2,10,6,10,12,9,29,45,2,4,34,23,33,12,246,14,10,6,5,7,15,22,67,138,57,10,2,2,5,15,12,5,3,7,13,6, + 6,6,12,16,10,25,20,4,11,16,20,14,9,3,5,1,4,3,11,16,23,10,14,4,11,6,19,21,17,10,9,14,12,5,2,131,120,8,39,9,14,20,32,8,1,2,9,44,103,47,18,15,7,5,6,10,14,246,12,33,22,35,5,1,85,8,4,14, + 15,214,7,14,7,200,44,45,7,2,1,130,151,8,58,45,44,200,7,18,5,2,1,254,227,40,17,5,15,8,3,3,8,15,5,17,40,47,8,1,128,1,16,79,71,17,1,4,15,28,21,11,2,4,12,22,16,17,5,4,9,18,19,15,1,71,73, + 22,61,10,5,64,65,0,70,59,6,38,180,3,192,0,79,0,136,92,199,8,36,14,1,21,7,23,88,48,6,34,51,23,21,90,221,5,94,75,5,36,63,1,17,55,50,88,107,5,33,63,1,127,116,6,32,46,97,88,5,32,21,92, + 155,10,33,46,1,68,234,5,37,30,2,23,30,1,55,130,47,44,3,51,30,1,23,22,21,20,15,3,6,15,1,130,41,130,5,36,5,39,46,3,61,130,58,8,36,47,3,38,53,52,55,62,1,63,1,48,1,72,6,193,8,19,32,8,5, + 4,1,14,13,3,6,28,20,7,12,22,32,1,7,61,42,11,24,205,238,7,8,134,4,32,22,12,7,20,28,6,3,13,14,1,4,5,8,31,19,10,193,7,9,23,6,7,6,8,41,27,20,46,20,26,40,9,3,4,5,4,7,21,35,7,24,37,21,35, + 86,41,54,41,12,16,16,8,1,102,41,5,14,12,12,101,7,15,6,2,1,4,20,7,254,161,7,6,14,5,3,2,6,15,7,101,12,12,14,5,20,52,72,3,190,1,65,4,9,34,20,11,18,14,18,79,79,9,17,28,7,2,1,1,193,193, + 9,41,57,5,2,2,2,10,11,41,26,11,1,141,1,1,2,7,28,17,9,79,79,130,36,8,64,11,20,33,10,4,65,1,1,10,9,11,13,17,19,27,43,10,8,7,10,41,26,8,25,14,15,4,9,8,109,21,40,38,12,22,12,11,14,41,13, + 22,32,23,34,15,4,12,17,8,73,73,1,3,8,15,7,211,210,8,23,10,3,1,3,2,130,120,50,212,211,7,15,8,3,1,73,73,8,17,12,4,8,17,24,0,4,0,130,0,43,3,148,3,191,0,35,0,50,0,64,0,110,65,147,5,38, + 6,7,14,1,15,1,17,24,181,102,19,40,46,1,39,38,32,5,30,1,31,95,217,5,51,62,1,55,54,32,19,16,7,6,15,1,33,39,38,39,38,25,1,33,5,106,123,5,32,30,24,150,153,9,35,55,54,55,54,130,27,131,85, + 32,7,133,4,33,34,39,131,71,8,46,39,46,2,1,24,22,42,15,8,45,37,19,5,3,4,11,58,38,11,2,76,11,22,20,23,34,8,4,3,5,19,37,45,8,15,42,24,12,254,98,1,171,9,14,23,27,146,130,0,8,80,27,22,14, + 9,6,1,169,123,1,4,20,7,253,164,7,20,3,2,2,156,254,1,8,15,4,6,5,10,11,45,29,26,53,31,22,9,68,46,35,15,10,3,1,5,8,13,38,11,5,4,1,3,30,13,28,21,7,44,7,21,28,13,31,2,2,13,26,3,189,1,21, + 16,8,61,49,31,16,11,253,169,11,25,27,44,11,8,84,87,11,16,31,49,61,8,16,20,2,2,85,2,15,30,36,1,1,37,29,14,2,2,254,75,254,244,8,23,10,3,3,9,22,8,1,13,1,13,82,2,12,7,13,51,27,33,55,18, + 16,14,1,12,46,33,44,27,29,18,18,8,14,3,15,6,13,13,45,33,13,17,6,3,3,6,17,13,33,45,21,20,10,0,7,0,130,0,47,3,192,3,108,0,71,0,84,0,96,0,105,0,117,0,127,24,245,81,8,8,33,3,14,1,23,30, + 3,51,50,20,18,23,30,1,23,22,51,63,1,62,2,55,54,18,52,51,50,62,3,55,54,38,47,3,38,111,24,6,39,7,6,20,22,31,1,22,32,130,32,36,1,52,46,3,3,130,12,54,20,35,39,34,53,39,52,55,51,23,20,15, + 1,35,39,46,1,55,59,1,22,23,6,130,11,38,34,53,55,51,5,20,31,131,20,39,3,52,22,51,48,15,1,20,131,41,32,50,131,40,49,6,7,14,1,43,1,55,52,54,7,1,109,12,8,6,77,78,110,101,186,5,8,149,11, + 8,14,20,62,1,11,55,34,9,221,221,10,21,34,27,6,1,65,18,12,8,11,11,5,1,3,13,14,7,110,78,77,6,11,19,7,6,5,15,6,2,3,65,66,1,254,74,1,66,65,3,5,13,11,17,32,1,5,5,65,54,10,22,10,129,241, + 6,5,134,5,6,1,12,67,67,12,222,1,3,15,65,66,12,143,254,65,5,6,88,7,6,11,4,15,120,199,6,6,92,11,115,205,9,9,4,17,4,13,33,44,11,122,1,3,106,3,10,6,135,136,1,3,8,34,16,5,10,5,2,3,254,228, + 5,31,46,5,1,1,2,6,24,35,19,5,1,25,2,2,5,115,180,5,8,33,3,1,136,135,6,13,1,2,8,15,6,16,11,114,116,1,1,116,114,11,16,13,14,5,1,254,132,6,45,46,2,1,1,100,130,52,33,2,50,130,0,8,32,3,1, + 1,19,5,14,65,2,102,189,2,44,56,4,4,12,10,70,4,1,51,51,1,1,102,1,1,1,36,38,16,9,2,132,9,32,0,91,31,8,45,194,3,189,0,51,0,70,0,89,0,105,0,0,19,66,182,7,49,51,23,50,21,19,22,31,1,30,1, + 31,1,22,23,22,23,51,50,79,187,5,35,53,54,63,1,112,121,5,44,37,39,46,2,47,1,35,34,1,20,15,1,6,66,250,8,36,47,1,48,41,1,130,15,32,14,131,53,130,52,35,2,52,38,39,130,1,8,80,5,6,7,14,1, + 20,30,2,51,50,55,62,1,46,1,76,6,14,4,9,2,11,9,19,26,21,4,101,6,3,1,9,39,23,3,10,9,14,41,171,218,18,25,8,16,28,7,4,5,34,34,12,11,7,253,83,19,19,5,11,7,7,49,49,3,18,13,16,28,3,7,14,7, + 254,85,7,15,6,3,28,28,130,68,8,108,46,253,222,19,17,24,17,18,24,19,26,18,27,27,11,11,13,11,10,22,1,177,28,22,12,11,11,27,27,18,26,19,24,18,17,49,3,187,2,8,6,12,31,11,8,4,1,2,254,46, + 28,8,2,22,38,9,1,3,1,1,1,3,9,5,9,33,16,1,8,21,151,152,9,11,20,5,4,1,89,89,12,11,3,4,254,216,2,58,72,127,6,12,7,3,3,7,13,6,131,132,254,54,1,12,16,53,53,17,13,130,82,51,36,27,13,11,5, + 11,3,2,22,13,27,36,28,26,11,13,17,53,53,33,77,151,6,40,191,3,194,0,69,0,93,0,107,77,151,9,41,31,1,1,39,46,3,35,34,7,35,115,65,7,48,15,1,21,22,23,30,1,23,22,23,51,55,54,55,54,63,1,89, + 127,6,33,47,1,130,19,69,221,5,38,52,39,46,1,39,38,7,99,238,10,71,167,5,72,31,5,40,1,30,1,20,6,15,1,35,53,130,14,8,43,50,22,2,242,26,24,6,33,6,29,8,21,5,254,239,22,18,16,21,15,14,16, + 9,2,11,6,8,18,58,67,17,5,4,3,3,1,1,6,32,22,5,15,164,10,131,19,8,43,62,52,30,3,13,2,14,5,23,22,1,16,9,41,90,38,10,37,6,20,16,5,102,8,32,21,4,92,3,3,4,11,14,20,13,9,25,8,18,29,8,5,4, + 1,130,242,57,13,15,254,91,47,24,24,47,71,149,71,46,26,5,26,3,189,2,17,5,33,8,38,95,43,9,131,107,33,13,9,130,50,34,4,6,17,130,104,43,8,6,10,11,164,15,5,22,32,6,1,1,130,20,8,52,6,17, + 62,52,31,5,24,51,22,7,23,23,1,17,5,20,5,26,7,35,8,28,65,25,7,103,6,23,88,2,92,4,8,13,11,15,13,4,2,1,5,23,18,10,18,13,17,25,17,14,7,253,236,130,97,32,25,131,105,130,112,34,0,9,0,130, + 0,57,3,108,3,108,0,58,0,73,0,87,0,99,0,113,0,125,0,139,0,151,0,163,0,0,19,14,101,97,5,34,31,1,7,82,29,5,46,23,22,20,7,14,1,21,20,22,55,51,50,55,62,1,65,82,5,34,52,46,1,95,189,5,34, + 34,39,38,104,38,5,38,3,5,22,23,30,1,6,131,23,33,62,1,130,39,109,222,5,33,54,55,130,1,34,39,46,1,130,13,36,7,6,30,1,50,130,13,32,38,109,198,5,173,25,33,7,14,130,142,134,63,8,98,157, + 14,19,1,1,5,10,8,25,41,7,26,9,3,1,3,9,25,6,20,18,9,25,18,3,6,4,7,33,37,146,136,78,2,4,5,11,6,8,22,8,5,41,1,12,60,146,58,7,2,41,26,18,10,16,1,19,20,15,23,3,224,3,11,2,10,19,54,39,17, + 42,237,17,18,5,4,25,29,11,9,2,4,15,7,22,160,9,17,5,7,7,22,32,24,1,1,29,254,197,179,26,32,145,138,65,62,3,106,4,25,14,9,11,11,8,25,42,11,43,52,14,49,15,50,40,10,1,21,18,15,11,17,25, + 1,3,4,30,130,164,8,61,80,4,7,18,14,13,3,4,4,3,40,7,37,2,38,5,41,26,17,4,2,130,3,5,9,4,223,4,27,7,41,79,62,15,7,4,123,4,32,17,15,16,3,11,9,13,21,15,8,6,44,1,12,8,14,28,19,22,17,20,26, + 86,176,24,32,128,137,60,32,0,70,43,6,8,46,193,3,191,0,43,0,66,0,72,0,97,0,116,0,135,0,160,0,0,19,14,1,15,1,6,7,6,7,17,35,14,3,7,6,22,23,22,32,55,62,1,39,46,4,39,35,53,105,252,7,41, + 39,38,32,5,21,23,30,1,23,49,130,30,36,23,51,21,33,17,94,53,5,35,59,1,31,1,130,37,39,53,1,14,3,29,2,20,23,24,140,143,7,34,61,2,52,65,254,5,33,15,1,130,53,37,2,23,22,54,55,54,134,17, + 84,145,5,36,55,62,2,63,2,132,34,146,55,8,71,238,36,58,12,1,3,1,1,1,26,19,9,11,11,3,9,18,21,7,3,66,7,17,19,3,1,5,11,11,9,19,26,2,6,22,9,162,8,31,37,10,254,175,1,35,3,6,23,14,10,6,9, + 20,158,253,186,2,4,16,9,6,147,148,159,74,149,254,130,7,11,11,5,74,241,8,39,2,5,26,151,9,17,4,3,24,153,60,8,42,2,3,27,150,13,19,2,2,1,4,28,108,13,6,35,3,6,24,151,143,51,52,3,189,3,46, + 35,1,10,9,13,37,254,209,1,1,5,10,5,19,38,3,2,108,64,6,8,47,5,1,1,89,89,11,37,28,10,162,5,22,4,2,175,91,10,16,26,7,5,1,2,1,125,1,64,23,5,9,15,2,1,92,74,74,74,1,253,242,1,5,13,11,11, + 62,62,10,74,201,7,54,10,62,61,12,4,14,15,3,1,13,9,7,229,7,6,11,5,1,3,19,17,7,209,132,221,35,19,13,7,84,132,8,37,5,11,6,7,101,7,131,37,149,61,34,0,5,0,130,0,50,3,195,3,191,0,117,0,138, + 0,156,0,172,0,194,0,0,1,6,7,130,1,34,39,46,1,131,6,38,7,6,23,30,2,31,2,108,73,8,99,73,10,32,38,68,249,5,36,35,34,7,14,1,80,24,5,131,28,33,30,1,107,216,6,130,6,69,62,6,41,39,38,47,1, + 38,39,38,39,37,34,130,49,43,52,54,63,1,54,55,50,31,1,30,1,55,132,34,131,70,37,7,3,22,23,22,20,80,111,5,131,41,130,3,32,61,119,170,6,34,20,14,1,130,95,37,7,35,55,54,52,47,77,163,6,32, + 54,24,122,92,8,33,5,22,131,27,35,6,15,1,53,130,28,130,21,83,17,5,8,120,2,64,19,12,27,49,8,139,97,46,9,50,36,40,2,2,18,10,35,40,17,6,1,4,55,50,67,89,23,36,75,95,3,15,21,5,3,3,5,27,16, + 6,25,9,13,17,12,10,14,8,15,10,14,6,9,4,7,7,7,19,1,1,13,8,6,15,13,10,10,19,17,7,24,34,44,21,83,112,16,10,16,24,23,38,63,84,5,15,13,17,48,254,100,39,3,18,20,17,15,2,7,7,9,27,106,105, + 55,15,31,55,20,22,10,17,18,6,4,7,15,13,6,130,84,61,13,5,35,37,40,23,53,41,68,9,1,1,51,111,63,52,11,34,51,25,6,7,10,14,3,16,16,3,202,13,24,71,211,10,8,61,1,162,16,20,4,20,7,15,18,9, + 30,6,5,7,33,8,29,19,5,1,2,3,190,4,21,45,5,1,13,9,3,1,4,35,39,55,39,34,20,33,18,2,1,15,69,118,46,61,18,5,2,1,1,1,5,21,14,9,23,8,15,24,130,11,59,2,2,10,11,8,7,7,10,34,14,5,7,6,7,17,21, + 10,19,5,2,3,3,6,8,17,4,2,2,130,158,59,27,129,85,51,102,47,44,37,61,18,2,3,1,1,1,2,2,7,29,35,28,7,1,3,1,2,9,10,130,167,8,45,31,23,26,35,30,5,1,1,2,254,171,32,39,18,54,18,35,32,13,5, + 8,17,39,65,93,14,4,5,1,6,39,8,13,28,75,63,12,3,1,1,12,54,118,54,12,86,24,72,18,14,52,89,65,63,12,38,11,21,17,7,12,48,40,8,3,6,35,10,39,44,11,4,24,136,135,13,42,43,0,86,0,124,0,163, + 0,0,19,6,74,21,5,89,231,6,41,1,31,1,51,55,62,1,63,1,53,79,102,5,130,29,34,15,1,21,130,11,38,38,39,35,34,5,14,1,24,150,109,7,32,34,133,24,33,23,30,133,48,32,2,90,15,5,130,57,33,52,38, + 130,44,33,34,1,92,236,6,32,51,72,180,5,36,50,54,63,1,21,24,130,178,8,35,39,38,47,1,134,76,137,20,24,74,21,9,130,127,134,78,40,34,114,18,9,3,6,92,92,111,90,10,5,39,5,6,224,6,5,12,3, + 3,24,111,80,10,44,165,19,7,6,8,2,10,2,235,8,31,67,92,138,23,34,3,3,12,133,45,32,6,130,20,43,6,111,92,92,6,5,7,11,16,10,253,65,93,34,6,132,17,37,14,12,22,12,93,92,130,42,33,11,24,123, + 90,7,38,110,110,1,191,8,15,4,130,99,32,12,133,20,33,93,92,130,36,33,14,5,132,132,32,5,90,122,5,39,110,110,3,147,6,16,6,24,130,59,32,4,90,35,5,130,46,133,111,34,12,7,2,130,0,130,20, + 44,111,163,19,4,3,1,1,3,27,68,91,111,6,136,21,134,190,32,3,130,91,130,20,32,4,132,91,36,7,11,1,254,11,124,128,7,33,92,93,140,109,32,6,132,196,38,12,7,4,1,2,13,7,132,252,32,6,131,18, + 143,188,131,75,103,203,7,48,108,3,150,0,52,0,137,0,0,1,14,1,7,14,1,15,2,132,6,38,23,30,1,23,22,59,1,84,11,10,48,51,50,54,55,62,2,53,52,39,46,1,47,1,53,52,46,1,130,8,131,37,34,30,3, + 23,103,203,5,77,97,6,117,106,6,35,38,39,46,2,65,242,5,32,39,130,10,35,1,39,38,6,130,92,37,23,30,3,31,2,35,133,15,33,55,52,73,144,6,32,53,130,8,68,97,5,8,134,1,211,57,97,29,12,18,2, + 1,11,11,29,9,50,27,25,27,127,83,27,32,24,4,7,13,34,13,7,4,31,32,47,24,59,91,50,28,13,45,26,13,49,86,55,21,51,36,46,73,15,5,2,2,3,7,5,10,30,20,27,26,4,2,8,17,83,54,24,40,22,49,50,2, + 4,1,4,2,12,13,19,11,9,7,19,30,3,3,48,33,16,5,8,18,7,15,12,7,2,17,58,17,3,3,1,29,29,13,47,78,25,33,2,11,11,26,53,12,6,8,9,8,10,33,20,18,23,32,3,146,7,64,50,21,52,23,130,16,8,119,29, + 11,62,156,76,80,112,16,5,25,22,15,8,13,13,8,15,22,25,7,8,19,83,112,62,66,59,30,55,20,10,12,56,100,72,13,5,3,86,6,62,45,14,20,55,15,8,6,6,18,24,32,82,39,25,24,52,74,11,6,1,1,65,50,49, + 5,8,21,8,5,11,6,4,8,6,19,30,5,4,47,33,15,2,3,1,3,7,32,15,5,18,59,19,4,8,99,1,2,11,55,41,57,69,26,42,24,55,35,9,6,19,11,15,38,15,21,36,13,10,7,73,138,5,121,175,8,39,76,0,108,0,176,0, + 0,1,65,59,5,35,1,23,22,20,85,189,5,36,7,6,2,7,6,130,1,45,35,7,14,1,23,30,2,50,51,50,54,55,54,55,73,140,6,33,62,1,80,159,5,37,22,23,22,59,1,50,130,23,34,54,63,1,130,30,38,52,39,46,2, + 39,34,5,24,88,106,7,32,50,119,53,7,33,23,22,130,28,69,249,8,138,106,41,39,35,34,38,47,1,46,3,35,34,131,106,36,6,22,31,1,30,130,129,36,23,22,51,23,50,154,96,8,48,2,231,13,10,8,5,4,2, + 16,36,50,88,63,29,9,39,67,22,5,219,6,27,50,8,55,56,6,16,11,6,4,12,12,18,40,37,23,10,68,47,10,14,111,114,13,40,24,9,164,107,167,17,8,40,3,5,5,3,176,10,12,3,253,89,13,15,13,6,10,13,10, + 35,44,24,14,41,24,8,13,12,14,27,5,3,4,10,22,70,44,9,21,43,61,2,157,136,105,60,83,1,65,26,13,1,20,29,35,15,14,8,6,5,21,1,1,4,6,15,14,25,16,32,43,8,14,78,89,153,96,8,42,3,189,2,10,8, + 24,11,5,18,35,51,2,1,2,9,43,30,7,254,165,8,38,12,2,1,3,8,32,15,7,12,5,1,1,12,48,11,18,176,180,18,27,5,130,31,108,180,13,62,88,5,9,22,9,6,175,5,2,169,4,22,13,17,13,6,4,1,1,3,5,16,40, + 13,11,3,3,17,15,11,19,130,254,36,10,2,1,254,178,139,96,49,4,1,6,24,44,11,1,2,11,24,9,13,8,19,19,24,10,22,130,34,109,11,14,136,86,35,0,0,0,1,130,3,38,0,3,24,3,107,0,79,130,12,44,14, + 1,7,6,22,23,30,2,20,14,3,20,23,78,34,7,32,37,71,113,5,33,60,1,75,127,6,37,2,29,1,35,34,52,65,237,5,8,111,1,52,59,1,21,20,21,30,1,23,22,51,50,62,2,60,1,38,39,46,1,47,2,34,1,1,17,25, + 5,2,3,6,2,192,5,5,192,7,3,2,3,17,10,3,6,9,13,41,1,155,10,19,29,6,2,1,5,11,6,8,22,8,6,11,5,198,197,168,4,14,14,4,168,197,198,1,4,6,13,17,9,15,12,5,1,2,6,29,19,10,230,229,3,105,3,25, + 17,10,27,9,5,255,11,22,11,255,13,13,19,6,12,22,130,83,32,1,130,0,8,38,3,6,29,18,6,18,79,16,12,13,3,4,4,3,13,11,8,85,1,224,8,27,62,27,8,224,1,45,29,9,12,10,6,13,7,12,13,16,79,130,35, + 34,28,7,3,132,226,32,4,131,231,43,2,238,2,198,0,20,0,40,0,60,0,74,134,237,24,115,180,12,130,187,35,7,6,15,1,24,115,175,11,131,207,37,7,14,1,7,6,20,112,106,11,33,46,1,130,19,33,23,22, + 131,244,41,55,62,1,46,1,2,190,13,19,2,130,0,37,9,14,38,11,2,3,132,160,36,24,228,18,9,3,74,3,8,42,3,7,13,6,20,210,10,17,3,2,2,75,255,5,131,44,8,46,7,22,215,17,21,4,2,9,12,18,10,7,15, + 11,7,26,2,195,1,19,13,8,254,11,6,13,8,14,3,16,2,4,10,12,45,1,202,7,15,14,170,6,16,6,254,159,7,84,141,5,8,39,7,1,97,6,13,6,3,1,167,3,16,10,7,177,6,15,16,3,11,9,12,8,166,8,12,9,8,6,169, + 2,29,17,13,8,12,3,7,28,29,17,130,239,33,2,0,130,0,39,1,78,1,121,0,19,0,33,134,239,156,198,33,1,26,158,161,33,1,118,159,117,32,3,130,114,36,0,2,30,2,30,130,115,34,39,0,53,130,117,65, + 80,52,33,1,233,65,61,49,32,28,65,38,54,67,3,5,41,0,128,0,210,0,13,0,0,55,14,68,128,5,80,208,5,32,77,65,160,12,32,207,65,95,13,75,7,5,34,191,3,109,130,235,38,40,0,60,0,80,0,94,66,85, + 8,32,30,114,151,5,33,16,39,66,64,8,66,105,69,33,3,139,65,162,17,66,123,67,40,3,106,3,16,10,7,253,92,7,66,80,6,33,2,154,66,81,5,66,145,75,33,3,0,85,143,5,38,192,0,118,0,138,0,159,65, + 43,5,40,14,2,7,6,15,1,39,46,1,91,97,5,87,41,7,36,62,1,63,1,48,135,12,37,23,30,1,51,63,1,131,18,130,9,32,50,89,56,6,46,2,39,38,39,38,34,6,7,6,29,1,35,53,52,38,130,65,36,39,38,47,1,38, + 131,29,33,55,62,80,79,5,32,7,130,29,33,7,6,76,50,5,34,54,53,52,76,121,5,34,1,30,2,112,31,5,32,34,133,51,34,55,54,23,103,4,16,8,134,33,32,2,35,31,58,17,10,13,13,18,15,12,7,6,43,82,18, + 43,63,11,2,2,3,5,17,5,21,9,30,75,70,62,24,7,14,64,30,12,10,1,1,25,20,13,24,46,53,10,18,28,6,3,31,27,16,23,7,13,7,3,2,5,17,34,50,7,14,34,29,8,7,84,9,5,11,42,25,34,43,20,1,3,15,28,17, + 8,12,49,24,7,16,4,14,14,9,19,16,6,8,12,31,17,12,30,9,37,28,9,30,14,16,44,254,206,16,48,2,11,7,27,30,7,7,21,6,7,16,18,2,4,22,20,28,120,24,70,88,20,8,136,3,189,2,36,26,15,38,58,96,77, + 48,29,1,6,3,3,7,59,44,10,36,12,30,27,7,22,6,23,9,29,80,62,17,4,22,29,12,22,17,23,38,9,7,2,1,3,6,27,17,7,27,23,10,3,6,14,5,12,9,6,10,16,29,44,4,7,17,15,13,22,15,5,11,34,10,22,43,15, + 20,14,7,1,12,56,149,89,17,24,17,12,4,16,7,28,29,17,11,8,12,16,32,16,7,4,21,11,42,55,49,38,12,26,6,9,7,254,10,1,4,1,29,14,54,15,3,2,2,3,7,25,16,32,22,19,2,254,219,24,70,159,16,84,123, + 9,42,190,3,191,0,74,0,89,0,95,0,101,65,229,6,36,1,29,1,35,34,79,234,6,40,23,22,23,30,2,59,1,17,35,74,5,5,79,242,11,34,17,51,50,73,166,5,79,250,5,33,47,2,24,252,120,10,33,1,31,130,50, + 79,249,6,8,48,22,7,21,35,39,55,51,5,23,7,35,53,51,1,232,36,58,12,3,4,103,103,15,11,11,37,46,2,10,9,3,48,33,17,10,15,203,26,19,9,5,20,7,15,9,13,7,1,78,79,192,10,8,77,203,15,10,17,33, + 48,3,4,4,3,46,32,16,6,9,217,8,5,14,54,29,12,3,19,6,11,3,2,82,2,4,16,9,7,16,138,191,41,41,191,1,206,20,41,191,191,3,189,3,46,35,7,22,5,5,3,5,11,36,46,5,19,20,5,48,33,15,4,254,53,1,1, + 2,9,42,16,9,2,79,146,10,8,48,1,203,4,15,34,47,5,9,21,9,5,46,32,15,3,4,1,5,9,30,11,28,38,2,1,88,3,12,7,7,253,52,2,160,46,5,9,15,2,1,2,165,42,42,42,21,21,42,84,69,163,7,40,3,191,3,149, + 0,66,0,85,0,73,133,5,34,29,1,35,74,231,5,40,14,1,23,30,2,23,22,23,22,130,249,76,167,7,34,17,51,50,71,143,5,67,6,5,66,246,6,32,35,102,243,7,88,188,5,35,6,15,1,33,130,25,61,52,55,62, + 2,32,1,233,18,9,2,1,231,11,24,17,7,104,5,15,5,11,3,9,106,6,22,27,6,20,209,76,98,8,37,106,106,11,16,33,13,130,29,42,10,4,2,18,6,103,7,17,24,11,231,102,200,5,54,1,15,6,18,31,57,50,51, + 6,7,253,246,6,7,100,89,9,11,14,1,253,3,147,102,138,7,46,13,5,99,7,18,50,22,6,12,102,5,15,7,1,1,26,6,190,12,48,2,1,14,9,6,100,6,13,18,7,13,30,21,7,99,5,13,102,157,9,39,209,3,16,29,55, + 48,49,3,130,0,37,96,3,85,8,7,2,117,3,8,50,191,3,192,0,20,0,41,0,59,0,109,0,143,0,166,0,187,0,203,66,63,5,45,6,28,1,30,3,50,62,3,53,52,46,2,23,6,84,37,6,33,50,62,66,30,5,32,3,24,65, + 164,8,36,22,62,2,39,46,131,14,37,7,14,1,7,6,29,68,83,7,118,81,13,44,62,1,53,54,38,39,46,1,47,1,53,52,39,104,41,5,41,23,30,1,31,1,30,1,29,1,35,78,96,12,33,35,53,82,103,5,34,55,54,22, + 74,211,7,32,51,130,132,66,155,5,42,35,49,34,5,14,2,20,30,3,51,50,73,11,5,36,2,35,34,3,22,130,73,8,79,23,21,33,53,62,1,55,62,2,32,1,237,11,17,4,2,1,5,12,11,24,11,12,5,1,2,13,21,252, + 10,19,14,3,5,12,14,7,23,13,30,7,1,3,3,13,13,16,253,199,13,18,1,1,9,16,18,5,13,27,21,4,8,3,37,13,17,1,19,56,98,32,14,21,3,1,8,20,33,10,8,130,56,8,68,6,32,22,6,38,227,227,38,6,17,29, + 8,5,3,1,5,8,10,33,20,8,1,8,43,16,23,38,96,9,43,67,13,1,6,2,125,3,7,13,4,6,16,6,4,13,7,3,125,1,6,43,34,25,31,9,41,254,58,13,15,13,8,16,27,22,11,9,12,6,130,32,8,47,5,9,23,32,3,22,8,15, + 7,6,12,9,11,22,27,16,8,13,12,5,11,10,23,30,153,22,10,2,1,1,254,12,1,1,2,4,17,18,1,157,3,189,1,15,9,5,12,43,131,54,132,42,8,64,25,15,17,8,107,4,20,14,7,15,31,7,3,7,30,13,12,6,7,4,7, + 12,4,1,19,4,25,14,10,15,16,18,3,8,4,21,27,13,5,37,6,1,87,6,60,48,23,57,29,12,115,115,3,8,33,19,18,33,32,27,8,21,32,6,1,130,0,63,5,23,16,11,17,22,32,33,18,19,33,8,3,115,115,12,71,56, + 20,19,32,29,90,9,59,41,3,16,31,79,134,221,78,145,9,49,221,112,111,9,39,63,20,14,5,2,1,126,4,22,13,17,13,8,130,243,78,158,5,32,3,130,162,38,13,13,24,11,12,5,1,96,50,7,47,254,178,3,20, + 5,9,19,26,26,19,9,5,9,13,3,0,87,187,6,41,149,3,110,0,18,0,51,0,74,0,84,99,5,73,213,11,38,46,1,5,6,7,6,0,66,71,6,34,4,23,22,87,166,5,35,55,54,61,2,70,37,6,47,23,22,31,1,17,7,6,35,34, + 38,36,38,39,46,1,52,131,32,37,36,54,22,115,9,16,24,125,0,13,54,2,134,17,17,10,254,84,8,36,8,6,29,29,8,1,161,7,28,65,27,9,24,6,130,186,51,2,4,16,14,21,53,5,12,7,3,4,12,25,8,13,254,90, + 8,3,2,130,0,45,3,8,1,165,14,20,3,106,2,15,9,7,253,86,73,212,7,8,61,2,170,7,14,15,3,2,7,5,254,255,7,28,48,34,69,19,6,250,4,14,3,16,6,22,8,22,26,6,47,220,220,47,6,20,31,14,21,18,90,7, + 14,7,253,250,9,23,5,253,8,7,4,6,16,6,4,7,8,253,6,2,0,130,0,32,3,132,4,40,149,3,109,0,30,0,49,0,73,24,67,9,8,37,16,23,22,23,30,1,130,2,37,55,54,36,55,62,1,130,202,39,39,38,0,46,2,5, + 14,1,74,231,13,36,46,1,5,22,4,131,42,37,20,6,7,14,1,4,130,248,8,41,47,1,17,55,54,55,54,50,192,30,52,13,9,3,1,1,5,15,6,24,9,26,59,28,7,1,162,14,29,29,6,4,25,19,7,254,83,20,17,27,2,153, + 65,19,15,36,253,110,7,1,166,135,237,8,46,254,90,13,8,25,12,4,3,9,17,5,16,3,106,4,37,27,17,18,8,253,242,8,26,24,8,22,6,15,5,12,3,250,9,20,69,34,24,42,14,5,1,1,8,4,1,1,65,22,18,33,88, + 3,138,237,40,5,23,9,2,6,7,18,5,2,113,239,10,42,149,0,58,0,125,0,150,0,173,0,196,24,82,217,9,40,31,1,7,6,21,20,23,22,31,122,79,16,88,77,5,36,55,54,38,47,1,93,187,5,32,46,120,58,6,32, + 30,72,53,8,33,14,1,72,141,5,33,22,23,130,19,35,20,7,14,2,69,143,5,38,21,35,53,46,6,39,38,80,76,5,32,39,133,54,33,2,54,131,68,32,3,24,125,39,23,32,23,142,24,80,220,5,133,93,37,21,6, + 22,23,22,50,24,70,75,7,8,86,3,1,199,62,56,86,110,13,10,43,48,8,3,5,39,16,19,8,1,2,6,32,22,6,21,119,119,22,5,22,32,6,2,1,8,13,27,9,18,6,2,2,5,2,8,72,11,1,1,2,10,78,62,68,84,26,63,53, + 42,80,33,36,50,10,7,1,1,15,3,16,6,8,25,10,12,6,3,7,5,3,1,12,6,12,26,5,12,130,55,39,1,250,1,1,5,11,12,23,130,16,51,4,5,7,3,3,2,6,10,31,20,15,14,2,14,16,34,67,87,60,15,24,205,207,20, + 32,224,140,22,8,52,17,29,16,18,13,39,150,12,12,12,9,5,1,16,14,7,52,7,14,16,1,5,9,11,11,15,17,3,146,8,27,42,153,95,75,150,59,9,9,18,19,53,38,15,8,4,10,11,7,21,33,6,1,130,0,8,60,6,33, + 21,8,10,10,4,5,21,12,23,30,14,35,13,7,9,89,118,14,47,16,77,132,46,50,16,5,2,86,4,35,29,29,84,47,30,37,50,42,9,34,9,13,33,10,11,21,18,10,8,10,8,17,12,6,5,4,3,7,12,67,211,6,39,12,11, + 5,3,5,6,12,17,130,25,50,10,18,10,6,9,10,34,40,31,56,72,64,33,71,44,59,254,251,1,24,124,220,21,32,3,140,23,8,33,5,23,33,20,29,23,17,15,211,4,15,25,17,12,5,15,24,4,2,2,4,24,15,5,12,18, + 22,15,7,1,0,0,16,0,130,0,8,38,3,200,3,191,0,35,0,63,0,76,0,93,0,114,0,136,0,150,0,167,0,185,0,212,0,234,0,251,1,9,1,25,1,51,1,65,0,0,1,74,58,5,90,156,5,41,23,22,23,30,1,59,1,55,62, + 3,24,164,253,7,35,47,1,34,23,133,33,34,15,1,21,132,30,34,55,54,63,84,180,6,130,27,49,7,30,1,29,1,35,34,38,39,38,53,62,1,5,22,31,1,21,130,72,130,12,40,39,55,52,62,1,50,23,14,1,130,14, + 37,29,1,23,30,3,62,130,84,35,1,39,46,1,70,117,5,130,40,35,51,55,54,55,109,66,6,47,38,34,5,30,1,20,14,1,43,1,53,52,54,55,54,22,133,13,38,35,7,39,34,46,1,52,130,109,32,51,130,52,33,7, + 6,132,51,67,239,6,81,144,6,100,119,9,130,94,70,231,5,33,35,38,131,116,32,6,131,172,35,30,1,51,50,135,172,32,38,131,83,130,21,32,35,130,130,130,153,36,51,23,50,5,20,130,214,32,35,130, + 184,130,113,32,59,130,161,130,221,39,7,20,7,6,38,47,1,53,130,151,35,23,14,2,23,100,243,6,132,167,73,180,5,39,39,38,34,23,30,1,21,14,131,200,32,61,130,93,8,35,22,1,88,17,15,20,13,9, + 12,4,2,1,3,6,16,33,16,19,38,45,7,6,11,6,2,1,1,2,7,17,12,35,15,12,4,241,134,32,42,3,3,6,9,22,73,34,44,13,3,3,134,25,50,239,6,5,14,11,9,4,3,1,19,1,4,5,3,3,3,5,23,7,130,55,8,64,5,10,8, + 228,25,40,10,8,2,3,3,10,12,23,61,22,14,38,29,16,14,65,253,31,39,53,28,20,27,11,244,11,18,13,31,19,16,15,31,17,21,12,206,2,208,4,5,6,11,12,12,3,7,4,15,254,13,5,6,6,6,14,99,99,14,130, + 6,55,5,6,216,1,16,26,44,10,18,40,49,10,238,10,49,40,18,10,44,27,8,224,254,9,132,67,40,7,10,12,15,17,13,33,15,8,130,178,42,4,10,8,14,30,37,240,21,40,13,10,130,129,48,10,54,36,42,30, + 20,9,3,3,9,19,35,1,177,3,6,6,130,71,41,6,4,7,7,9,110,98,14,253,71,130,101,44,7,12,5,4,5,7,6,12,12,240,4,5,1,130,225,32,23,130,52,37,4,16,175,10,18,4,130,13,33,9,55,132,61,130,85,43, + 6,11,40,25,8,77,77,5,5,1,18,11,130,227,42,9,6,3,189,1,7,9,14,10,19,14,137,123,132,221,39,30,25,16,6,27,19,12,18,130,246,134,32,135,224,32,20,131,184,133,26,33,86,3,133,226,33,7,12, + 130,163,131,145,37,10,1,9,3,15,98,131,232,35,127,4,31,22,65,114,9,42,3,7,18,77,40,32,36,48,4,58,40,133,198,46,6,9,22,73,34,32,16,9,2,2,46,3,10,9,11,65,109,6,40,43,2,11,9,10,5,1,1,5, + 130,18,50,2,3,126,4,35,23,44,85,13,3,3,13,85,44,24,34,4,1,43,134,61,130,198,55,7,15,33,15,18,38,44,7,11,8,6,2,1,2,2,23,19,14,20,10,238,10,36,43,65,135,5,35,27,19,33,49,131,85,8,43, + 2,3,3,2,11,11,11,3,1,54,11,9,4,3,1,10,7,16,4,3,3,3,6,14,99,98,15,3,9,1,10,6,216,6,7,5,127,3,18,21,38,26,16,6,132,59,65,3,5,42,22,31,4,2,87,2,9,7,12,11,6,131,223,34,1,0,0,79,179,5,37, + 3,193,3,192,0,16,130,12,8,56,14,1,0,7,6,22,23,22,55,54,0,55,54,39,46,1,3,141,7,12,252,183,2,10,18,21,14,13,5,3,75,3,6,2,4,27,3,189,1,6,252,182,5,19,38,4,2,6,3,3,75,5,13,14,17,19,0, + 72,43,6,40,189,3,149,0,39,0,56,0,63,130,75,72,24,5,34,20,23,30,25,15,79,8,33,61,1,132,87,24,70,86,8,32,38,130,97,90,209,8,8,89,15,1,39,55,62,2,22,1,23,21,35,55,23,22,3,41,27,26,10, + 253,72,3,5,4,3,11,6,7,175,175,8,25,38,5,1,4,4,1,161,6,15,7,3,1,1,3,5,22,13,26,31,9,30,31,6,12,3,5,5,2,80,125,203,66,200,201,10,14,23,254,83,4,232,149,37,37,3,147,4,17,6,253,73,7,9, + 21,9,5,10,3,130,47,8,33,5,37,25,7,40,39,2,2,1,160,9,19,25,8,10,32,11,8,18,34,11,23,6,2,1,88,3,12,6,9,24,9,4,82,130,65,46,201,201,8,6,1,253,217,2,70,148,36,37,0,6,0,130,0,33,3,152,130, + 207,45,34,0,53,0,88,0,109,0,138,0,155,0,0,1,130,213,33,15,1,131,212,37,55,62,4,55,53,37,68,76,6,38,43,1,53,46,4,34,5,130,28,35,22,31,1,33,130,199,43,55,54,38,47,1,35,38,23,14,2,29, + 1,89,123,10,46,21,20,22,23,22,54,63,1,62,1,55,53,46,1,39,130,3,130,33,34,20,30,1,133,52,89,101,5,35,34,23,14,1,68,72,5,33,55,54,130,94,33,55,53,131,46,33,38,47,70,240,5,68,147,7,130, + 99,32,1,130,19,39,34,2,58,17,8,2,1,1,93,1,6,32,5,130,9,49,5,7,19,8,15,10,14,8,124,124,1,1,5,13,13,17,254,55,113,153,5,33,1,57,92,167,5,41,13,14,7,151,151,199,10,17,5,178,89,118,7,39, + 178,5,8,14,38,11,1,4,130,71,8,33,2,4,7,26,154,8,15,7,6,12,5,6,1,143,6,5,12,6,3,7,13,6,198,197,167,9,17,4,3,3,9,42,15,6,131,37,53,175,8,15,12,11,15,7,177,2,3,27,253,206,9,16,4,5,12, + 15,8,1,137,133,20,43,195,195,3,146,6,18,4,12,78,87,7,18,93,234,8,32,1,131,58,49,10,2,2,26,19,9,11,12,5,84,2,10,15,42,9,3,3,3,99,185,7,37,210,3,17,18,23,22,89,109,8,50,22,23,18,8,14, + 3,16,1,5,12,19,139,20,12,5,1,10,10,87,79,34,16,49,209,1,13,9,7,188,7,19,7,14,6,7,6,9,18,25,1,3,121,174,5,44,21,21,7,17,19,86,2,15,9,15,31,7,3,134,19,65,203,10,48,20,0,54,0,73,0,93, + 0,125,0,155,0,0,19,6,15,1,24,184,69,9,37,17,39,46,2,34,5,131,18,36,35,34,7,14,1,87,65,5,32,51,87,166,5,35,39,46,1,43,70,125,6,73,240,6,44,30,1,55,54,63,1,17,39,38,39,38,34,1,24,86, + 21,17,32,5,130,149,39,22,23,30,1,23,51,19,23,65,241,5,35,19,51,62,4,66,20,5,130,100,32,7,130,95,36,23,22,59,1,31,24,160,223,7,44,62,1,55,62,1,38,47,2,34,195,17,8,3,65,205,7,32,3,130, + 0,8,39,13,13,17,1,33,18,9,3,21,32,9,13,11,8,12,1,5,12,19,140,19,12,5,1,16,3,13,8,20,23,21,3,7,13,6,20,1,29,7,13,130,42,44,9,42,15,6,4,3,3,7,14,6,19,254,217,24,86,84,16,50,254,138,13, + 10,15,8,19,6,8,19,26,1,3,4,6,15,42,9,3,95,152,5,51,5,1,3,13,14,7,88,89,2,62,10,9,12,1,19,16,7,21,21,1,65,233,5,52,3,1,25,18,9,6,15,12,11,15,7,92,91,3,146,6,18,6,150,150,8,95,191,5, + 37,6,7,1,57,7,6,130,135,40,6,16,6,178,6,8,27,27,8,66,62,6,49,1,10,39,13,9,5,178,6,13,6,3,1,2,3,12,6,7,254,24,79,107,7,39,1,137,8,14,7,3,254,136,130,49,37,254,113,6,5,12,6,66,99,6,131, + 41,66,17,5,48,2,1,1,254,253,8,7,6,14,7,19,7,1,5,1,1,5,66,31,6,40,84,3,9,11,31,24,3,2,177,65,238,5,33,8,175,24,140,73,8,32,0,68,119,7,46,66,3,191,0,30,0,51,0,97,0,0,1,14,1,7,65,144, + 5,38,3,31,1,33,55,62,3,65,166,6,35,39,38,32,5,76,139,5,34,7,6,32,24,108,170,8,33,51,23,74,145,5,32,6,89,153,5,34,20,6,7,74,75,5,37,51,54,55,54,63,1,130,4,35,38,39,38,34,87,165,5,52, + 38,39,46,1,1,23,21,42,15,22,9,3,3,5,16,26,27,18,12,1,196,24,80,64,11,25,111,139,23,8,33,197,11,8,5,117,3,6,9,3,13,11,16,34,48,70,1,7,16,18,7,9,7,1,8,4,6,13,46,58,3,5,15,15,5,132,22, + 46,5,6,9,7,20,3,189,2,20,16,24,34,12,253,68,135,89,133,105,51,2,190,12,33,23,34,5,1,88,7,14,7,253,82,6,19,5,2,2,5,25,111,130,8,36,167,2,6,3,176,130,85,53,4,12,4,2,105,3,18,32,6,2,3, + 2,4,6,18,68,89,6,15,31,6,2,130,18,40,12,26,8,6,6,0,0,5,0,130,0,47,3,201,3,105,0,40,0,78,0,113,0,118,0,149,0,0,92,73,5,92,21,8,45,6,7,14,1,21,20,23,22,23,30,1,51,62,2,68,222,5,33,46, + 1,130,250,32,5,131,25,105,238,7,130,29,130,26,43,63,1,54,55,54,53,17,52,39,38,47,1,130,35,36,38,43,1,34,5,130,61,107,165,5,41,20,6,7,6,15,1,23,20,30,1,84,73,6,33,39,38,130,69,130,2, + 37,1,21,35,17,51,23,131,77,131,100,130,38,33,14,1,130,78,132,107,84,125,5,51,46,1,3,54,9,17,3,3,3,5,7,58,15,2,1,1,6,24,15,24,130,217,56,6,15,6,6,6,9,17,10,9,55,39,20,13,32,6,28,5,7, + 24,253,39,20,18,9,10,130,41,8,83,3,10,9,17,21,9,231,8,17,30,7,2,4,1,2,2,1,4,2,7,29,17,7,17,101,116,2,47,13,14,1,12,19,9,13,10,10,13,9,19,12,1,23,32,14,6,9,48,11,2,1,2,10,50,8,12,9, + 6,16,254,168,209,209,198,9,9,7,7,1,11,15,13,13,15,9,4,3,4,23,31,21,28,6,5,130,127,8,62,5,22,12,6,26,3,102,2,12,8,5,16,16,14,104,127,17,75,19,79,72,44,48,21,10,8,10,7,15,7,3,2,1,7,12, + 17,101,234,115,79,77,15,57,7,11,10,83,4,18,9,15,12,9,254,68,9,12,15,9,17,5,2,1,130,73,8,48,16,3,8,9,12,38,1,96,38,12,9,8,3,16,22,5,2,10,5,21,14,10,22,38,29,36,65,82,65,36,29,38,22, + 10,18,23,2,12,6,18,91,103,18,67,17,107,94,15,13,130,84,8,35,254,229,209,1,162,15,2,8,5,20,17,22,32,54,68,54,32,19,15,10,14,18,2,21,66,30,21,29,54,29,21,26,56,17,11,10,71,111,6,66,247, + 7,32,65,66,247,49,32,3,24,135,248,12,66,216,52,32,229,24,82,241,13,66,184,49,45,253,184,6,16,6,22,12,7,11,2,25,34,23,1,66,159,6,44,192,3,192,0,70,0,114,0,128,0,142,0,182,131,215,32, + 2,119,77,8,35,23,22,23,22,66,77,7,34,46,1,34,130,193,37,21,7,14,1,7,14,130,33,66,92,6,134,29,33,55,54,80,138,7,42,39,46,1,39,38,34,5,14,1,15,2,69,215,5,24,237,240,15,107,78,5,32,38, + 71,95,6,24,172,1,14,65,35,12,24,137,28,39,61,1,210,91,162,119,29,15,6,2,2,18,119,30,33,87,101,90,84,124,89,117,20,2,1,1,3,22,30,21,4,130,7,56,6,8,21,96,133,77,17,56,16,83,137,44,33, + 27,9,8,27,26,41,45,116,65,30,43,13,130,232,8,34,15,3,8,18,7,13,15,10,50,1,52,9,17,4,3,1,41,41,8,18,19,5,15,8,17,37,45,2,6,11,38,14,9,4,93,71,199,8,37,92,2,3,27,254,74,65,132,10,24, + 136,254,49,8,56,3,191,7,82,136,87,45,51,16,60,16,170,115,30,22,58,15,13,20,31,86,114,165,16,72,8,15,20,15,12,4,8,33,38,49,26,74,117,71,7,2,2,2,14,91,72,53,128,64,60,55,52,42,47,58, + 7,4,130,198,37,2,2,15,8,24,19,131,10,56,3,1,13,9,7,93,2,2,29,33,10,6,2,45,37,17,8,16,3,14,8,22,40,42,1,71,227,9,38,42,41,7,17,19,254,217,65,239,11,32,1,139,12,32,209,24,136,224,35, + 33,0,0,66,35,6,44,197,3,193,0,29,0,64,0,78,0,92,0,132,66,35,12,38,30,1,23,22,51,50,54,24,82,216,8,34,39,38,7,95,9,5,35,20,7,14,1,131,2,41,6,34,39,46,1,39,38,39,38,52,131,35,38,62,1, + 63,1,54,22,7,65,231,12,32,23,140,13,65,245,40,8,47,222,83,152,120,36,35,8,2,2,8,35,47,177,108,38,43,54,97,48,90,129,25,21,16,35,42,147,92,72,13,77,131,46,59,13,1,1,10,83,68,34,82,44, + 18,68,18,77,126,133,15,40,76,64,39,95,47,18,7,54,173,65,198,61,8,47,189,3,66,115,75,72,82,14,60,14,82,72,100,134,19,7,22,23,44,155,97,80,162,74,86,126,28,22,89,10,77,62,79,103,12,58, + 12,83,138,47,24,32,6,3,3,11,76,61,132,15,41,80,133,47,29,38,4,2,1,2,208,65,150,64,24,96,239,8,38,149,0,81,0,179,0,201,87,129,8,33,23,7,71,143,5,86,32,6,33,7,6,130,15,40,23,30,1,31, + 1,15,1,14,1,132,8,34,37,50,55,75,17,5,40,54,55,62,1,53,47,1,38,47,79,180,6,33,39,38,130,43,34,15,1,35,70,54,5,33,35,34,24,79,229,9,34,14,1,39,118,97,5,32,62,132,42,32,38,131,92,130, + 102,35,14,1,20,22,130,82,130,2,32,55,66,1,5,79,183,6,33,14,2,130,72,32,38,130,70,32,53,131,98,32,23,131,35,33,21,20,130,18,132,147,34,38,52,55,97,141,5,38,54,22,5,22,31,1,17,123,177, + 6,130,20,35,54,55,54,16,130,146,8,117,2,227,17,8,3,2,34,3,11,12,4,3,1,1,12,48,65,60,64,15,50,15,95,79,87,86,12,9,63,50,14,108,6,16,11,6,4,12,7,7,1,229,50,17,13,14,6,79,133,39,33,10, + 3,2,1,3,8,18,6,17,14,5,2,3,20,15,17,13,4,8,11,17,31,16,15,9,8,5,7,6,10,254,229,92,134,17,7,2,8,20,115,76,21,28,23,28,5,6,5,43,37,49,76,19,15,6,9,14,40,50,69,49,92,69,16,6,4,3,24,151, + 59,10,48,41,11,10,5,6,3,11,6,13,29,16,3,11,9,27,25,5,130,134,8,78,14,18,65,39,22,20,33,37,34,34,107,59,71,50,48,11,1,1,14,70,34,88,47,16,7,46,1,146,13,7,3,2,15,68,48,63,11,18,39,24, + 35,7,1,2,3,36,3,147,5,15,6,6,8,12,68,3,15,21,14,11,18,18,14,53,32,30,7,1,1,2,9,54,60,191,105,67,120,45,13,97,68,6,130,182,54,1,1,3,1,17,98,71,60,67,21,62,103,136,12,29,21,7,35,28,16, + 9,15,17,130,248,54,3,13,23,33,31,32,11,4,3,2,169,14,129,88,32,69,31,76,113,19,5,4,1,130,0,57,8,18,24,83,52,38,83,34,54,40,50,9,7,31,69,48,17,25,40,16,15,22,36,9,6,3,130,99,8,75,8,34, + 23,21,41,12,5,11,3,6,7,22,33,11,9,5,13,14,4,7,8,29,27,34,35,4,2,9,16,60,37,63,52,50,49,8,9,50,48,69,10,46,11,100,69,35,43,5,2,1,2,2,6,15,7,254,246,25,9,97,69,47,22,4,18,40,46,65,74, + 13,1,16,8,20,19,0,89,231,11,8,32,1,1,1,8,0,0,1,6,7,6,29,1,23,30,1,35,46,1,35,14,1,7,6,20,30,2,31,2,7,35,39,46,2,99,10,7,99,136,8,39,23,30,3,51,50,20,7,14,130,46,54,2,50,62,1,63,1,51, + 23,15,1,14,3,20,30,1,23,22,55,54,6,15,1,21,132,10,32,54,24,216,33,8,130,9,36,38,47,1,55,51,24,81,35,7,132,52,130,107,33,23,22,130,25,35,61,1,39,46,131,56,38,62,2,52,46,2,47,2,130,37, + 32,30,131,85,39,55,54,38,39,38,52,51,50,130,33,32,52,132,132,32,52,130,9,32,38,130,42,91,181,5,37,35,39,63,1,62,3,130,25,39,1,39,34,6,7,34,54,63,89,59,6,32,34,130,150,32,15,86,85,5, + 87,76,6,33,31,1,130,197,32,55,82,173,7,136,30,35,46,1,1,23,131,24,8,123,51,1,23,18,8,2,19,13,6,2,10,25,6,10,18,6,3,5,13,19,41,50,33,42,78,25,26,8,14,11,7,6,4,17,5,3,4,10,7,37,27,11, + 4,16,11,6,4,12,12,13,24,35,7,10,4,3,3,14,12,21,14,9,25,25,78,42,33,50,40,20,13,5,6,12,5,15,40,2,6,13,19,6,13,7,11,25,8,5,19,19,9,8,12,10,18,33,4,1,7,18,23,32,115,31,23,18,7,1,3,21, + 15,8,18,12,8,9,19,13,9,4,15,41,9,3,131,117,40,40,15,5,12,6,5,13,20,40,132,115,39,25,9,14,21,12,14,2,4,130,113,33,35,31,89,13,5,43,11,27,37,14,3,6,12,15,4,6,7,11,135,112,42,41,19,13, + 5,3,6,18,10,6,25,10,131,114,8,87,3,6,14,6,22,7,9,11,16,19,9,7,10,8,22,20,13,4,2,2,5,4,14,23,31,115,32,23,14,4,5,2,2,4,13,20,22,8,10,7,9,19,16,11,9,6,20,1,39,21,41,115,42,42,115,3,147, + 7,17,5,11,11,40,25,14,3,3,1,12,10,6,22,12,14,6,7,9,67,84,34,34,9,6,1,2,9,16,12,130,167,40,2,1,2,8,32,15,7,12,4,130,16,8,79,13,19,12,9,14,5,6,9,34,34,84,67,9,7,6,14,12,22,12,11,3,7, + 9,1,14,26,39,11,11,14,11,3,4,6,8,4,39,38,17,16,13,3,7,19,20,9,21,36,45,63,63,45,36,21,9,15,19,1,6,13,16,17,39,25,15,4,14,9,18,7,11,11,39,26,14,1,9,7,3,11,130,63,137,112,34,5,14,9,132, + 111,89,68,7,39,2,18,6,15,31,8,2,1,139,110,8,32,6,10,12,1,3,3,14,25,40,11,11,7,12,8,3,3,4,16,31,39,16,15,12,4,11,14,8,16,7,12,12,10,28,131,113,60,28,10,12,12,7,16,8,14,11,4,12,15,16, + 39,31,16,4,2,1,254,138,42,84,84,84,0,0,4,0,130,0,45,3,149,3,191,0,95,0,100,0,139,0,163,0,0,75,181,5,32,23,75,92,6,35,54,63,2,21,102,108,6,35,14,1,21,7,66,249,6,33,7,19,130,31,34,23, + 22,59,66,150,5,48,52,39,46,1,47,3,38,47,1,17,55,54,63,1,51,54,55,130,1,119,42,8,34,43,1,53,71,52,5,39,38,39,38,32,19,21,35,53,75,160,5,32,7,87,116,5,34,7,6,22,24,79,254,9,33,54,52, + 69,54,5,130,5,33,46,1,75,234,5,35,23,22,21,20,130,41,32,2,130,97,34,55,62,1,131,94,56,1,23,37,59,11,3,3,1,4,27,17,13,9,11,2,3,22,7,114,16,22,27,14,9,9,130,213,8,41,1,24,33,40,20,37, + 10,1,1,1,3,11,50,37,6,17,72,76,13,10,13,3,5,5,2,11,6,6,171,7,15,7,3,4,6,13,6,156,157,4,23,5,130,34,8,45,2,4,9,9,14,27,22,16,55,46,19,8,15,5,19,18,7,254,221,208,125,125,201,13,10,5, + 4,3,10,22,11,23,21,61,14,6,6,10,20,87,56,10,39,11,69,97,130,105,8,41,11,35,14,26,56,20,4,2,6,25,13,14,22,39,20,21,7,9,6,8,15,57,66,31,36,36,8,5,24,23,42,22,6,3,189,3,49,37,11,23,7, + 18,130,36,8,37,9,11,19,27,10,3,1,84,10,14,9,15,11,6,17,35,49,11,15,28,47,10,23,254,209,11,37,47,7,2,4,12,6,8,22,8,5,11,130,199,37,3,7,14,6,1,59,130,151,8,89,4,1,2,9,24,7,69,52,20,7, + 11,15,9,14,10,84,2,6,10,33,29,2,2,254,220,42,84,126,3,10,5,10,11,40,33,17,25,18,53,70,26,58,28,52,71,9,2,2,10,98,70,13,43,11,51,41,17,22,49,73,15,4,11,13,3,160,33,35,18,26,15,20,23, + 17,25,15,31,37,3,16,20,77,39,20,36,20,35,35,9,0,130,0,32,4,130,3,55,0,3,191,3,108,0,67,0,85,0,101,0,154,0,0,19,14,1,7,6,7,14,1,29,72,187,5,41,20,23,30,1,23,22,31,1,21,20,123,7,6,34, + 61,1,33,82,83,5,37,55,62,1,61,1,55,72,247,5,32,52,93,148,6,32,38,130,7,37,39,38,32,23,21,35,65,232,5,24,95,88,9,131,66,24,130,253,9,46,51,5,22,31,3,30,1,31,1,22,23,22,51,33,50,71,142, + 5,37,63,3,62,1,51,50,130,111,130,109,37,7,14,3,32,46,2,86,163,5,8,121,55,54,230,26,47,14,11,4,2,1,8,30,40,4,2,2,3,32,26,9,6,6,3,5,11,38,14,8,5,2,70,5,8,14,38,11,5,3,6,6,9,26,32,3,2, + 2,4,40,29,9,3,6,13,51,33,13,253,254,217,167,1,2,1,9,36,25,9,4,9,17,3,108,109,1,53,13,6,4,9,26,35,9,1,2,168,221,253,192,12,7,3,1,5,4,17,8,1,7,10,13,45,1,106,45,13,10,7,1,8,17,4,5,1, + 3,6,19,12,16,9,6,5,3,130,0,39,10,10,18,253,108,18,10,10,130,10,8,38,4,17,10,14,3,105,4,32,22,19,22,9,20,35,51,3,12,55,34,11,213,11,30,50,15,5,2,2,28,23,15,7,16,3,14,8,18,24,21,82,76, + 6,41,7,15,23,28,2,2,5,15,50,30,130,36,8,53,34,55,12,3,51,43,28,15,31,41,5,2,229,146,32,21,14,6,29,42,11,4,103,6,17,5,1,4,6,13,6,103,4,11,42,29,6,14,21,32,1,35,213,6,14,7,88,10,9,17, + 4,1,3,1,130,0,50,3,1,4,17,9,10,88,7,12,13,8,4,6,6,7,229,7,6,11,130,150,33,5,11,131,10,39,9,13,1,2,0,0,0,9,130,3,60,0,3,149,3,192,0,32,0,52,0,73,0,96,0,148,0,161,0,172,0,183,0,196,0, + 0,1,14,1,7,88,214,5,130,6,39,14,3,20,30,2,51,22,54,74,134,5,34,39,46,1,115,117,5,34,31,1,51,84,63,9,39,7,14,2,20,23,30,1,23,132,37,37,39,38,39,46,3,7,131,66,33,20,29,70,195,8,34,53, + 60,1,133,58,65,206,5,32,21,131,44,33,37,51,106,97,7,32,54,67,184,5,131,63,34,54,47,1,130,87,79,97,5,42,38,39,35,32,23,20,15,1,35,34,52,131,125,34,54,50,5,133,12,34,63,1,51,141,10,130, + 84,34,15,2,34,131,22,8,41,1,28,10,16,4,3,1,2,4,8,41,27,16,25,12,13,13,5,5,13,13,11,23,56,22,37,52,10,5,3,1,4,27,150,21,19,9,3,11,6,7,104,76,158,8,8,104,47,45,108,8,16,8,5,3,68,6,12, + 27,9,10,3,8,4,32,20,15,10,16,242,9,16,4,2,3,3,12,11,24,11,12,3,3,2,6,27,190,27,50,15,6,129,3,4,3,2,40,31,10,1,3,219,42,5,31,21,13,17,16,12,1,6,12,14,10,8,5,8,18,31,1,1,2,59,25,19,12, + 4,3,6,7,29,17,6,40,219,254,254,191,23,23,107,106,18,16,14,11,4,197,1,54,24,130,11,131,15,33,254,108,135,9,8,50,1,54,18,15,12,8,7,100,100,1,46,107,106,3,189,1,13,9,7,13,19,15,27,43, + 11,6,2,1,5,13,12,20,12,14,5,1,14,13,21,68,40,16,35,9,17,19,2,4,38,19,5,80,69,5,8,35,10,8,14,24,7,3,1,238,2,12,16,20,9,5,69,3,6,5,9,10,30,12,6,32,20,13,5,2,99,2,15,9,5,16,37,52,82,187, + 7,51,52,37,16,5,14,15,170,2,30,22,10,227,6,10,17,12,31,44,4,1,130,0,8,42,8,17,10,23,28,20,2,14,30,36,19,5,3,2,5,24,19,9,5,152,42,35,23,16,24,15,11,14,24,5,1,1,84,1,41,41,2,32,29,16, + 3,2,1,131,9,34,41,41,167,130,6,44,1,42,41,1,1,32,26,16,4,3,1,1,83,76,227,6,62,193,3,153,0,37,0,79,0,121,0,178,0,197,0,0,19,6,7,6,22,23,30,2,6,7,14,1,23,20,23,30,74,249,6,35,46,2,54, + 55,130,1,38,52,39,46,1,39,38,23,132,35,133,37,132,10,34,30,2,50,130,29,43,62,1,46,3,54,55,62,1,55,54,39,38,130,39,134,37,33,21,20,97,255,6,37,30,1,23,22,62,1,131,25,32,52,66,55,5,130, + 37,72,177,5,130,41,36,14,1,15,1,33,72,146,5,37,30,1,31,1,20,14,24,176,99,22,98,8,5,94,7,5,34,38,34,3,77,109,6,33,35,34,68,131,5,8,85,61,1,33,245,6,6,15,2,16,9,4,1,4,11,15,12,1,36,13, + 21,13,18,17,9,3,9,8,5,2,5,10,19,5,3,3,7,25,17,19,193,26,1,1,1,3,6,12,5,3,1,6,14,12,5,7,9,15,8,19,13,21,7,13,7,3,1,5,18,6,1,5,10,13,12,1,2,29,11,15,7,20,203,22,6,3,13,130,23,48,5,21, + 5,8,3,11,7,26,9,14,28,18,3,15,7,6,4,130,75,58,2,1,1,5,23,10,12,7,7,7,10,233,8,6,5,14,35,49,253,97,6,13,7,5,5,8,18,24,176,92,24,39,2,5,17,10,6,41,40,1,131,84,8,76,19,78,3,17,108,79, + 31,57,35,29,43,24,88,124,19,3,2,148,3,146,3,6,13,39,11,7,4,10,9,14,21,30,19,47,38,12,8,4,5,35,17,7,10,8,10,11,10,14,25,19,11,31,12,20,31,8,9,6,10,27,7,6,6,13,6,3,6,11,9,19,18,17,24, + 49,22,10,19,130,12,8,68,14,5,21,14,19,10,12,10,14,18,29,17,44,31,11,8,3,2,3,8,23,13,26,6,4,11,3,6,7,29,12,21,48,21,14,29,4,6,8,24,30,16,8,11,12,8,14,24,20,8,25,9,31,23,11,5,4,2,128, + 3,7,4,33,84,116,4,7,12,11,24,176,87,30,61,4,9,13,1,1,97,97,7,13,25,7,3,254,176,4,16,83,130,32,12,11,6,8,26,137,91,16,4,4,0,89,231,8,54,192,1,79,0,51,0,0,19,14,1,7,14,1,23,20,22,23, + 30,3,31,1,5,54,69,241,5,68,136,5,36,53,54,46,2,6,130,29,38,21,7,33,39,52,38,39,131,1,58,34,7,77,9,17,5,3,2,1,1,2,4,9,19,14,12,8,2,179,65,19,13,7,4,7,8,8,71,209,5,59,4,19,31,22,5,1, + 2,1,253,20,1,2,2,6,12,5,12,3,6,1,77,2,12,8,7,19,22,18,130,13,37,14,19,9,4,3,1,130,0,38,4,2,3,7,7,10,14,130,18,54,18,28,21,19,3,15,11,4,10,18,25,25,18,10,5,12,7,3,2,1,0,2,0,130,0,44, + 3,195,3,152,0,65,0,116,0,0,1,6,15,131,2,132,171,33,7,6,68,201,7,120,199,5,34,21,20,21,24,88,144,8,35,52,61,1,23,75,195,5,131,193,120,179,5,78,51,5,130,22,111,8,7,66,144,6,24,124,118, + 8,32,7,72,218,5,112,222,5,32,53,66,248,6,8,140,55,54,50,1,218,23,19,1,7,17,129,80,46,18,32,40,11,15,19,31,10,13,13,60,90,13,55,13,27,53,20,6,1,4,6,13,34,13,6,4,1,4,13,43,21,65,63,55, + 45,10,33,7,52,6,5,34,14,35,30,15,253,8,20,54,17,4,32,48,120,44,46,16,35,10,2,2,8,56,39,21,41,48,20,25,39,22,12,15,11,22,23,7,16,22,38,26,38,82,34,31,41,7,2,8,12,23,63,34,210,4,8,20, + 3,146,5,13,1,4,16,125,78,45,20,37,68,37,54,116,48,14,16,13,60,16,2,2,5,19,12,4,47,109,127,5,8,68,13,6,10,12,9,29,47,2,10,18,5,16,16,13,33,7,33,9,68,81,70,69,27,49,33,15,246,6,15,12, + 90,1,30,46,117,42,49,21,48,48,12,40,13,43,74,18,10,9,1,6,7,23,20,12,10,2,6,11,3,16,20,23,7,11,14,23,21,64,37,130,127,40,36,23,48,64,33,203,2,5,0,130,0,33,2,0,130,0,50,3,200,3,191,0, + 78,0,126,0,0,1,6,7,6,7,14,2,7,49,130,7,32,15,130,12,33,14,2,65,107,5,38,31,1,22,23,22,23,49,130,4,133,9,32,22,68,75,5,66,38,5,32,55,65,103,6,34,38,47,1,66,36,5,97,252,13,35,30,1,23, + 30,131,74,34,1,7,6,130,82,32,34,65,142,5,32,39,130,41,130,46,35,54,63,1,54,135,68,8,71,50,1,233,20,19,21,8,2,45,6,5,5,6,8,26,92,120,7,17,29,13,4,10,7,25,13,7,119,92,27,9,6,5,4,3,3, + 5,17,23,2,11,31,19,36,19,31,11,2,45,2,2,14,8,5,238,6,33,15,19,19,7,26,15,7,120,88,27,9,7,4,8,3,130,24,57,10,33,10,25,21,17,8,4,9,37,22,9,41,90,112,1,230,8,28,47,10,3,4,23,18,2,131, + 21,8,35,7,29,15,10,9,12,29,92,118,2,114,108,18,10,21,39,9,4,8,17,21,2,3,190,3,13,15,26,6,239,13,5,6,2,3,6,130,103,43,5,28,35,37,17,12,20,4,2,23,18,5,130,121,37,6,6,9,27,89,120,130, + 109,40,10,10,15,33,6,238,4,8,14,131,105,47,11,31,37,37,15,22,5,2,23,17,5,3,2,4,8,9,131,143,40,16,5,4,199,90,42,9,22,37,133,88,60,43,2,7,44,28,7,24,117,98,111,91,41,9,17,33,9,7,3,3, + 6,18,22,2,21,21,4,4,8,38,130,159,33,91,111,82,203,8,44,200,3,192,0,78,0,130,0,178,0,202,0,216,65,141,78,33,5,14,97,10,5,106,33,8,36,30,1,23,51,21,130,4,32,22,72,82,5,42,55,53,51,50, + 62,2,39,46,3,39,35,96,107,5,32,5,130,27,135,2,67,33,5,65,190,30,130,96,33,6,20,130,77,65,208,6,24,100,47,10,24,139,74,10,65,228,77,42,1,70,9,17,5,3,2,26,19,9,5,91,255,9,32,1,25,30, + 211,8,49,21,23,19,17,5,6,3,11,11,9,19,26,1,2,6,24,254,192,66,20,46,53,254,152,22,38,14,25,49,41,46,44,23,34,8,2,1,1,3,6,11,45,28,11,24,139,126,14,66,57,76,44,2,1,12,8,6,17,17,21,1, + 1,2,9,42,93,99,5,60,25,18,9,6,7,6,14,7,19,6,8,19,26,5,17,28,11,6,10,5,1,1,25,17,10,4,15,14,200,66,104,44,53,253,186,5,24,18,34,83,66,12,13,21,11,41,26,8,10,15,18,16,15,26,39,130,216, + 24,139,181,13,24,106,11,8,54,108,3,191,0,28,0,56,0,70,0,100,0,117,0,131,0,0,19,14,1,7,6,16,24,96,76,13,59,16,39,46,1,39,38,39,38,32,5,22,23,22,21,25,1,20,14,1,15,1,33,39,46,2,53,25, + 1,74,83,5,33,33,13,87,75,13,78,75,8,32,20,131,73,122,167,5,32,53,70,96,6,34,46,1,23,130,70,126,139,5,36,1,55,62,1,55,85,146,5,114,23,5,45,54,55,54,38,238,42,62,7,2,2,7,53,38,8,25,51, + 219,9,8,33,4,28,22,26,33,13,254,16,2,5,15,6,2,5,12,6,7,253,246,7,6,12,5,2,4,16,9,6,1,1,1,2,254,240,85,82,10,39,7,52,43,19,37,11,23,6,130,68,8,34,51,40,35,86,83,68,20,24,6,7,14,32,49, + 68,8,33,40,43,26,28,7,32,36,106,36,23,17,8,9,56,38,7,35,31,13,24,80,202,13,41,3,58,42,12,253,84,12,38,56,8,130,86,58,1,8,56,38,12,2,172,12,26,43,14,18,2,2,88,8,15,5,44,254,213,254, + 213,44,12,13,3,130,0,45,13,12,44,1,43,1,43,44,5,9,15,2,1,1,24,106,12,12,8,42,167,4,26,12,37,19,37,43,10,38,10,47,78,24,22,12,22,55,38,45,52,20,32,19,41,32,51,10,1,2,87,13,34,37,91, + 33,38,38,23,63,32,36,50,130,165,43,83,2,10,15,42,9,3,12,9,13,21,30,85,91,6,41,201,3,155,0,98,0,134,0,165,0,76,71,5,65,70,5,41,21,20,14,1,7,6,30,2,62,1,76,71,8,42,39,46,1,53,52,54,55, + 62,2,23,30,130,2,35,1,7,21,7,131,34,39,47,1,38,35,34,6,15,2,107,161,5,35,55,62,3,61,104,205,5,131,54,34,54,53,55,24,85,124,8,34,6,5,14,24,92,127,7,32,21,71,52,6,32,21,67,224,7,35,54, + 55,54,38,130,93,36,34,7,6,7,6,78,130,5,132,34,33,21,20,130,139,130,128,132,28,130,31,8,200,1,13,77,118,22,13,3,3,11,16,10,8,3,44,1,1,6,15,23,19,16,2,2,43,2,4,2,2,4,11,15,10,7,5,8,16, + 66,84,43,29,59,44,9,3,2,1,4,5,19,11,4,8,33,38,6,11,20,5,3,1,1,2,4,1,8,29,14,6,11,6,2,3,3,33,13,45,32,14,17,5,2,1,1,9,76,59,42,44,15,47,2,16,7,14,7,7,11,28,18,14,12,27,10,20,16,10,7, + 13,11,17,17,12,43,16,27,11,17,49,59,10,13,21,120,11,8,11,6,7,16,14,28,8,6,13,8,24,25,36,8,15,8,23,8,25,8,5,18,3,152,12,103,75,46,60,39,50,41,26,39,23,20,17,193,6,8,18,15,5,6,14,8,5, + 187,10,19,47,18,25,42,38,25,45,33,27,32,20,40,57,23,9,6,35,60,35,15,46,100,130,8,10,16,130,142,8,89,3,4,14,10,7,166,20,12,6,1,12,8,6,3,10,12,27,48,63,1,1,3,2,7,32,14,30,19,7,19,119, + 115,26,11,66,109,31,21,6,2,1,182,3,12,13,22,14,12,31,36,29,56,33,64,56,19,28,18,12,14,10,12,20,6,7,7,6,52,28,47,56,84,170,61,10,7,119,3,9,11,16,9,14,9,17,35,21,40,32,8,130,7,45,13, + 8,5,9,49,24,42,82,38,14,27,3,3,1,65,231,6,38,111,3,109,0,34,0,41,24,69,255,7,44,2,6,22,23,30,2,54,55,54,63,1,33,23,130,10,58,1,62,1,55,62,1,61,1,39,2,38,39,46,1,23,22,20,34,52,54,50, + 3,14,1,7,14,1,82,2,5,32,21,127,192,5,32,51,130,39,39,54,51,50,30,2,23,30,1,131,11,34,62,1,50,131,61,33,50,54,130,61,32,51,130,10,32,22,89,39,5,71,137,6,32,52,130,75,132,67,33,38,39, + 130,1,130,75,33,7,6,131,94,33,34,6,133,7,8,120,47,1,34,1,230,11,8,2,253,4,2,2,4,19,20,20,6,4,37,37,1,26,37,37,4,6,20,16,16,4,5,5,43,136,78,4,8,25,53,49,198,99,1,250,17,28,16,11,10, + 5,10,20,5,2,1,3,8,15,5,7,9,19,30,19,12,10,5,8,21,13,8,12,18,14,21,28,20,8,10,9,7,8,20,35,42,31,19,11,9,7,3,6,6,27,23,10,19,13,10,6,22,24,7,8,8,18,22,11,8,18,33,28,18,11,12,12,13,14, + 8,26,32,131,59,8,106,15,14,20,31,44,34,21,12,14,13,16,29,15,12,3,3,105,5,9,4,254,7,10,18,6,9,14,2,8,7,4,74,75,75,74,4,7,8,2,8,4,7,11,10,12,85,1,17,155,4,8,7,236,99,1,2,196,253,236, + 1,13,12,9,6,13,10,5,6,7,11,7,15,6,2,1,14,16,10,4,18,8,4,4,3,1,12,17,6,5,4,7,17,13,12,15,9,5,3,6,22,7,3,1,2,7,21,6,130,5,51,23,33,12,8,6,3,13,14,9,5,6,10,12,4,13,3,1,14,17,9,130,45, + 42,12,14,18,10,1,11,14,14,1,1,0,24,68,211,8,65,167,5,38,83,0,0,1,6,7,6,65,167,36,41,1,14,1,15,1,39,46,1,35,34,118,247,6,34,23,30,1,121,247,11,40,55,54,61,1,52,39,38,39,38,65,110,40, + 8,39,1,144,4,25,50,72,30,26,15,11,15,10,14,6,9,4,45,28,9,11,11,10,2,9,5,7,19,13,46,24,46,12,18,4,3,3,7,14,6,20,65,53,41,54,254,62,2,24,49,72,30,25,11,7,10,34,14,5,45,28,7,11,5,3,4, + 18,12,130,76,42,13,19,7,5,9,2,9,8,14,7,3,78,163,8,47,149,0,79,0,93,0,125,0,142,0,158,0,0,1,14,1,130,215,33,34,6,80,139,5,32,15,132,237,24,77,218,8,33,30,1,89,152,9,43,54,52,39,46,2, + 39,48,54,55,62,1,55,131,4,32,49,84,95,9,130,17,72,68,22,131,86,34,23,22,18,72,189,7,34,54,63,2,133,63,37,38,39,38,36,38,34,130,65,40,15,1,6,7,6,7,35,14,1,130,8,43,39,3,5,22,23,22,20, + 14,3,39,46,1,131,38,57,2,254,29,46,12,6,2,12,40,12,110,186,60,33,42,6,1,1,3,7,4,24,34,8,2,2,89,106,13,53,13,12,7,23,23,17,5,2,16,97,75,80,100,10,38,4,8,32,19,27,56,27,72,8,26,8,86, + 254,225,5,8,21,18,8,4,145,5,13,5,10,15,18,37,8,3,23,23,75,75,6,12,16,3,2,18,18,6,254,136,11,20,190,127,4,15,64,19,7,6,8,1,10,10,12,14,1,1,106,254,180,13,7,4,7,10,11,15,6,16,19,2,12, + 9,25,3,146,6,37,26,12,2,5,2,21,127,95,51,120,59,7,13,5,4,2,71,170,6,25,211,165,12,130,136,50,13,27,15,8,38,10,89,151,53,57,18,2,5,9,19,33,9,12,13,71,212,27,8,66,254,216,1,4,10,43,22, + 12,254,140,8,14,3,6,3,2,19,17,7,73,73,23,24,3,7,25,13,19,37,9,3,146,3,154,50,2,4,21,6,4,3,9,11,22,38,44,5,2,1,16,196,7,14,7,19,14,11,5,3,2,3,25,31,11,9,4,0,130,0,32,3,132,4,33,148, + 3,65,235,5,32,109,65,231,95,65,183,101,33,253,201,65,132,103,33,253,178,65,83,18,77,131,5,46,149,3,149,0,64,0,109,0,0,19,6,7,6,21,7,24,69,121,8,34,52,61,1,131,11,50,23,22,29,1,20,30, + 2,50,62,2,53,17,52,39,52,39,53,38,39,130,1,52,47,1,51,58,1,55,54,55,54,53,52,38,39,46,2,43,1,34,5,14,3,69,245,6,35,59,1,7,14,132,50,34,54,63,1,24,241,123,9,33,63,1,24,176,197,7,36, + 111,15,9,2,1,123,77,8,8,59,130,131,6,21,4,1,5,12,15,18,15,12,5,2,4,8,15,8,8,10,30,230,57,42,18,5,15,8,3,1,2,3,13,12,16,99,112,2,24,7,13,5,1,3,8,15,5,18,42,57,92,92,6,5,14,12,22,12, + 93,92,136,68,46,3,3,11,5,6,215,17,3,146,5,16,4,16,214,7,123,93,5,131,43,61,130,130,7,29,38,14,176,154,23,12,12,7,7,12,12,25,1,49,41,14,10,13,1,31,24,13,10,13,30,231,131,63,36,11,7, + 6,5,6,130,121,34,3,12,11,69,161,6,24,65,34,9,134,133,130,119,42,7,229,6,5,11,3,3,1,0,4,0,130,0,46,3,151,3,149,0,74,0,98,0,104,0,137,0,0,19,68,108,5,32,6,73,12,5,38,23,22,31,1,19,7, + 6,133,1,39,23,30,4,32,55,54,55,62,91,97,5,36,46,1,39,46,1,78,171,5,32,53,130,21,32,54,131,3,135,17,45,43,1,32,5,30,2,7,14,1,7,5,34,39,38,132,21,45,46,1,62,1,55,54,32,3,21,5,53,37,50, + 23,79,15,5,133,99,36,7,14,2,7,33,132,37,8,65,52,62,3,55,37,62,1,189,5,20,6,22,36,8,11,3,4,42,31,8,54,6,11,6,3,1,38,38,11,44,22,12,1,2,25,6,23,18,24,18,2,98,7,26,21,27,29,7,10,21,13, + 28,32,26,16,5,1,4,1,1,1,36,51,12,35,19,130,34,8,43,23,10,36,17,2,9,13,17,59,234,254,207,2,92,16,18,2,11,6,14,19,254,64,1,1,4,35,13,26,23,31,18,17,3,21,12,7,2,69,124,254,180,1,75,130, + 54,51,6,8,37,22,9,28,24,13,5,10,5,6,3,13,12,39,253,205,7,14,130,112,8,140,1,6,12,11,50,1,25,133,4,3,147,6,3,10,37,21,30,30,34,56,12,3,16,3,6,13,7,254,234,10,11,5,17,44,23,25,44,35, + 9,21,11,8,3,1,5,14,18,54,33,23,19,28,19,13,14,9,8,8,8,1,6,6,9,26,244,10,15,6,18,38,23,25,43,34,15,27,6,1,3,1,1,84,2,21,32,13,6,7,5,130,11,49,33,12,14,6,10,5,24,31,20,2,1,254,226,77, + 96,154,96,252,17,17,23,39,10,3,9,6,6,5,9,27,12,6,12,4,1,3,7,13,4,7,16,6,10,12,4,14,82,38,1,70,27,6,44,194,3,192,0,51,0,84,0,101,0,125,0,151,68,51,5,36,6,29,1,39,38,70,29,6,102,103, + 7,49,22,4,23,22,55,62,1,55,51,54,55,54,63,1,62,2,39,46,130,35,34,47,1,53,130,7,34,7,31,2,78,167,6,36,53,55,23,20,15,130,23,132,28,32,52,69,246,5,35,51,50,5,34,131,75,34,23,30,1,90, + 187,5,34,46,1,7,24,133,102,8,33,22,62,120,241,8,132,22,33,14,1,65,189,5,131,107,8,44,3,55,54,46,4,34,1,71,13,19,2,2,4,18,45,21,22,42,13,5,43,15,11,9,12,22,52,10,1,24,5,27,28,10,10, + 7,1,8,5,7,15,52,67,7,1,130,33,40,12,7,126,125,3,6,24,59,8,105,56,6,8,68,2,2,1,209,65,64,143,143,6,11,18,5,3,6,31,21,12,5,25,37,10,2,128,6,126,4,16,15,5,5,21,13,3,124,10,16,17,5,26, + 234,22,6,2,1,3,10,6,160,5,9,26,15,5,2,2,3,10,77,85,7,17,79,13,8,4,4,1,1,32,130,87,8,149,10,7,9,6,6,9,4,2,3,2,31,6,12,12,16,3,189,1,19,13,7,64,65,1,3,5,8,8,33,20,8,84,32,24,34,21,33, + 28,56,30,5,146,2,12,9,3,5,5,6,7,10,29,103,135,18,25,10,16,27,8,4,66,65,170,7,15,14,254,2,88,8,7,6,14,7,19,5,9,16,23,109,1,129,129,74,75,3,7,24,16,9,30,16,63,44,21,6,27,162,25,2,5,32, + 15,12,16,23,3,4,27,32,20,174,8,22,8,7,16,9,5,89,2,4,5,15,13,10,7,6,5,7,9,43,47,4,1,151,4,12,6,16,5,8,107,4,8,11,1,1,3,130,167,130,149,37,14,108,9,10,5,0,130,0,32,11,69,251,8,55,13, + 0,25,0,67,0,80,0,94,0,99,0,120,0,134,0,144,0,152,0,160,0,0,19,99,45,12,36,23,14,1,7,6,24,166,194,7,41,14,3,29,1,7,14,1,15,1,3,67,64,6,32,33,105,84,6,35,53,17,39,38,120,53,5,36,47,1, + 35,34,5,131,51,33,30,1,86,156,5,130,229,36,14,1,22,23,22,76,105,5,36,5,21,35,53,51,68,221,5,130,32,68,241,7,32,34,86,143,5,130,102,33,55,54,130,39,45,5,22,6,15,1,6,61,1,55,51,23,21, + 7,38,130,7,33,50,17,130,54,36,55,54,51,55,114,78,1,10,35,167,13,20,1,24,166,109,7,8,72,1,62,7,11,11,5,38,25,15,2,3,1,1,1,4,32,23,6,22,1,3,9,36,15,1,4,1,2,3,3,38,38,2,4,20,7,88,89,254, + 3,9,16,4,7,20,40,31,4,2,9,8,21,1,66,10,9,12,1,19,17,21,16,14,7,19,5,18,1,40,84,84,254,39,69,25,5,42,30,30,8,3,1,2,4,12,14,17,165,78,58,12,52,2,149,26,1,119,121,2,59,131,60,249,1,248, + 2,250,122,122,3,3,3,147,99,106,11,8,81,84,2,22,14,17,27,17,27,27,14,3,1,5,13,11,12,147,38,24,17,5,7,254,113,40,6,22,35,6,1,1,3,11,31,2,7,9,13,41,1,138,6,7,38,38,75,75,7,21,10,3,84, + 2,15,9,18,34,7,30,22,12,9,8,6,2,3,9,11,31,25,3,3,16,15,41,9,3,2,42,42,84,86,69,73,7,24,102,54,10,107,92,5,78,74,5,54,28,27,1,29,30,1,4,50,60,199,61,62,1,60,61,62,254,247,56,51,31,30, + 1,71,227,8,51,108,3,149,0,102,0,121,0,143,0,0,1,6,7,6,7,14,1,21,15,130,8,36,14,1,47,1,46,96,157,5,130,19,32,3,69,15,7,44,22,55,54,22,31,1,30,1,20,6,15,1,33,130,43,32,23,110,200,13, + 24,145,253,8,67,176,6,73,236,5,36,54,55,54,52,39,132,76,35,35,34,23,20,130,53,37,7,6,34,15,1,34,67,211,5,33,55,51,82,128,6,42,21,7,6,35,34,38,39,38,47,1,55,130,48,8,50,22,2,209,69, + 49,40,15,4,2,1,4,8,18,4,3,1,9,7,28,10,23,58,29,34,78,31,17,37,14,4,2,8,43,6,26,9,46,57,66,66,12,1,3,12,12,6,7,9,5,254,231,99,149,7,8,186,2,88,7,7,12,7,3,7,14,6,234,3,7,5,1,2,8,11,12, + 8,7,8,12,39,24,11,19,28,33,16,43,33,49,9,2,2,4,20,14,5,15,35,48,59,2,8,60,41,11,18,13,13,1,2,1,5,51,36,15,36,21,254,43,30,54,18,12,18,2,11,33,38,55,89,15,3,1,1,9,23,33,6,33,3,146,10, + 49,40,56,16,25,41,53,3,6,18,5,2,2,13,10,29,8,19,27,6,6,7,14,7,22,16,22,21,72,57,8,26,7,37,13,15,22,3,1,11,36,39,31,45,33,18,11,3,8,32,15,7,12,3,2,2,3,12,15,18,8,14,7,3,10,21,51,21, + 24,36,34,37,35,40,27,15,23,31,7,3,2,1,7,6,16,33,50,69,16,80,8,15,23,6,2,1,110,28,11,40,54,130,90,60,1,57,7,37,56,9,4,1,212,5,34,24,15,42,15,8,5,15,67,54,10,7,7,4,12,4,1,2,0,76,135, + 6,44,148,3,149,0,33,0,55,0,119,0,0,19,14,24,211,71,35,34,17,7,6,109,2,8,38,62,1,55,50,41,1,5,130,16,34,15,2,34,130,5,40,7,6,20,23,22,23,22,50,59,75,151,5,32,21,72,133,5,43,54,55,54, + 63,2,50,62,3,46,3,34,43,94,143,5,33,53,39,123,240,5,37,186,36,53,10,2,1,24,191,122,7,34,14,1,14,24,190,244,8,32,9,24,113,1,11,130,240,8,62,7,253,184,7,21,10,3,3,5,17,10,6,1,40,1,41, + 254,159,14,9,4,37,37,33,23,12,4,14,7,3,3,8,15,5,16,38,51,6,13,5,3,31,29,27,2,7,19,12,25,9,3,38,37,33,24,11,11,12,6,1,6,13,12,135,28,44,28,27,2,5,18,5,16,3,146,6,50,37,6,24,211,177, + 32,53,253,166,7,20,4,2,2,4,20,7,2,90,7,10,13,2,84,4,13,5,92,93,130,175,8,33,7,13,7,22,7,15,6,2,4,6,11,6,76,3,141,138,4,18,6,4,8,10,4,94,94,1,1,5,12,13,21,13,12,5,133,25,37,138,135, + 7,16,9,3,77,243,8,65,107,7,32,95,65,107,58,8,36,14,1,7,6,23,21,23,30,1,31,1,51,22,55,62,1,39,46,2,47,2,55,54,55,54,38,39,38,34,7,6,15,1,53,39,46,1,65,87,58,46,38,13,19,3,1,1,3,2,14, + 6,6,172,172,6,18,130,12,51,5,11,6,7,243,134,133,3,7,10,15,9,22,9,5,133,133,3,6,24,65,64,54,36,126,1,19,13,7,130,86,34,6,13,3,112,167,10,47,1,133,134,5,16,33,7,5,5,3,133,133,240,7,15, + 14,76,51,12,36,33,0,55,0,93,65,47,60,34,23,22,31,104,46,5,44,22,23,22,55,51,55,62,1,63,1,53,54,39,108,0,5,33,7,21,130,8,33,39,34,65,47,59,45,21,19,10,2,133,134,243,7,20,7,15,9,14,6, + 136,220,107,173,6,36,133,133,11,12,3,65,45,54,44,125,3,39,19,5,134,133,1,3,9,42,16,9,65,148,9,44,7,14,20,15,13,5,16,225,133,133,6,2,0,65,43,16,32,108,65,43,59,36,3,29,1,20,34,108,243, + 5,69,144,5,36,23,22,23,22,50,71,118,6,36,55,54,61,1,52,130,28,69,116,5,133,11,65,56,58,8,43,204,7,11,11,5,2,51,36,17,5,7,19,6,16,11,6,3,30,59,87,6,9,22,9,6,87,13,45,13,17,4,3,3,7,31, + 15,5,17,36,51,2,2,5,26,65,64,54,8,48,126,1,5,13,11,17,105,120,50,36,16,2,2,3,8,32,15,5,31,59,88,3,5,5,3,88,12,46,13,18,7,5,9,2,9,8,15,12,5,2,16,36,50,120,104,18,4,14,15,69,19,14,32, + 104,65,75,59,35,2,7,6,23,99,21,6,38,23,22,59,1,50,55,62,71,2,5,32,52,130,11,37,62,2,52,39,38,47,97,64,8,67,176,60,40,204,7,10,176,3,8,3,2,6,136,212,59,17,13,8,5,4,2,16,35,51,120,105, + 17,12,12,7,3,7,14,6,121,122,50,36,16,2,5,10,25,65,73,57,37,175,5,13,16,7,11,65,156,6,41,13,8,24,11,5,18,35,51,2,5,70,146,6,39,2,51,35,18,5,15,27,16,92,31,8,38,148,3,149,0,62,0,106, + 65,65,8,32,23,84,124,5,35,63,1,19,55,84,139,5,41,31,1,17,7,6,7,6,43,1,34,81,227,6,39,23,22,31,1,37,50,55,62,24,119,88,13,32,1,130,35,32,7,24,80,112,12,32,17,72,40,17,41,52,38,39,38, + 39,34,186,36,51,12,78,158,5,43,21,13,12,3,3,1,3,7,15,7,2,90,130,4,59,3,3,10,21,7,129,113,18,12,13,3,2,1,3,8,15,7,1,8,19,6,34,46,10,2,1,1,2,70,104,7,39,1,39,6,9,11,34,254,249,24,80, + 39,12,40,11,5,6,1,19,6,5,12,6,130,21,61,6,161,154,154,7,5,6,12,16,10,3,146,6,48,37,6,19,254,248,7,15,8,3,1,6,12,6,7,1,14,132,101,130,4,70,50,5,130,49,84,52,8,36,2,11,46,35,6,24,119, + 126,10,40,254,136,2,7,10,33,254,250,161,24,65,104,9,37,254,237,6,5,11,3,130,0,34,12,11,24,130,21,41,4,155,155,12,22,12,7,11,1,0,94,211,6,36,149,3,149,0,62,24,90,63,8,41,21,3,19,20, + 23,22,23,22,51,5,79,197,12,116,148,6,39,63,1,33,23,22,31,1,19,85,245,7,33,3,52,79,244,5,33,33,32,89,80,5,32,31,120,80,10,38,33,55,62,1,63,1,17,130,32,69,13,5,34,15,1,21,73,91,5,67, + 214,7,37,19,71,6,19,1,8,132,230,42,2,3,13,12,18,113,129,7,21,10,3,65,87,9,8,35,1,3,3,12,13,21,7,15,6,2,1,2,18,51,11,10,10,254,203,254,202,1,39,18,9,3,7,154,154,161,6,13,7,3,6,12,65, + 66,5,131,222,38,7,13,4,6,16,6,4,130,21,37,154,96,61,4,7,20,66,139,12,33,70,22,25,127,106,16,65,187,6,40,7,15,7,254,242,7,6,12,6,65,186,8,35,58,24,5,3,118,11,5,43,24,12,155,155,4,7, + 12,6,24,11,12,3,130,0,65,175,5,24,81,82,8,38,161,154,96,59,2,3,1,66,147,12,44,38,0,99,0,0,19,6,7,6,21,3,23,30,107,200,5,32,53,24,82,94,20,41,5,14,3,30,1,31,1,5,23,22,66,169,6,47,32, + 39,38,47,1,3,39,46,2,34,7,6,15,1,19,20,25,203,159,23,37,34,111,15,9,2,1,100,163,8,42,155,155,12,22,12,14,5,7,154,154,161,66,73,7,38,136,135,1,155,7,13,6,66,58,11,34,10,21,7,72,225, + 5,131,56,33,12,22,65,82,5,66,57,13,66,173,8,41,250,20,3,146,5,16,4,19,254,255,100,76,7,37,161,154,154,7,5,14,130,103,33,155,155,24,142,166,8,35,2,3,12,13,67,7,9,72,202,9,43,1,14,7, + 6,11,6,3,8,15,7,254,248,67,5,8,33,10,47,66,163,12,66,119,10,34,61,0,100,69,5,20,41,54,55,54,53,19,39,38,39,46,1,108,154,5,32,3,74,22,10,51,54,63,1,37,55,62,2,46,3,43,1,34,5,14,2,20, + 30,1,31,1,24,83,236,19,32,17,130,61,32,47,130,63,70,69,18,66,14,6,38,5,6,7,11,12,12,3,24,195,27,16,130,195,42,12,6,1,6,13,12,19,119,136,1,164,130,203,34,6,12,5,67,160,5,65,5,10,66, + 19,8,33,136,135,66,106,12,38,35,47,10,2,1,1,2,66,220,8,39,2,1,5,12,6,7,254,242,24,195,0,17,37,13,21,13,12,5,1,122,62,7,65,201,14,66,218,10,70,55,14,68,245,9,66,37,25,120,78,16,75,75, + 8,80,108,5,36,22,20,43,1,7,131,10,35,2,59,1,50,76,232,5,32,22,24,81,229,19,65,59,18,134,223,75,66,32,32,204,24,81,84,8,33,122,121,76,240,5,40,12,17,105,120,51,35,16,2,4,24,125,76,12, + 37,3,5,5,3,176,10,72,198,56,34,126,2,10,70,45,7,38,3,8,32,15,7,12,5,24,81,8,25,32,3,80,47,8,35,33,0,55,0,75,39,61,123,158,10,43,2,23,22,23,22,54,55,54,39,38,47,1,117,177,7,66,119,21, + 65,59,39,8,38,35,9,16,4,3,1,1,4,28,16,8,10,10,3,3,1,133,134,5,19,38,3,3,6,3,133,134,243,7,6,11,5,1,3,13,14,7,173,174,66,119,19,67,107,14,32,86,70,53,8,76,104,9,40,126,1,14,9,6,172, + 172,7,17,75,126,10,39,9,18,21,14,13,5,134,133,117,21,9,32,0,77,195,15,65,47,61,36,23,30,2,31,2,81,27,6,39,55,54,63,1,31,1,30,2,65,53,5,85,254,6,75,38,60,35,17,21,4,1,76,73,6,33,2,10, + 139,202,36,7,17,28,4,1,130,212,33,13,6,130,241,65,47,54,36,125,3,29,17,7,65,135,22,41,19,17,7,172,172,6,6,14,2,3,65,47,16,32,112,68,217,20,72,128,14,123,246,15,67,167,6,33,14,1,90, + 47,5,39,6,29,1,20,23,30,1,55,130,22,33,54,50,87,111,7,33,61,1,24,129,88,21,67,172,58,34,200,6,10,24,129,100,15,36,5,12,15,18,15,67,77,16,35,87,10,13,7,65,70,54,35,126,1,7,87,75,25, + 7,74,68,6,33,36,50,74,68,5,33,7,12,68,27,21,33,5,4,68,251,14,32,142,65,83,58,54,6,7,14,1,7,20,21,7,20,47,1,38,39,38,14,1,23,22,23,30,1,20,14,108,196,6,35,55,62,1,50,103,184,12,35,53, + 55,52,30,130,35,130,23,39,55,54,52,46,1,39,38,52,108,162,7,39,7,6,15,1,6,53,39,52,79,10,61,62,204,13,10,6,4,1,1,1,44,42,6,13,26,14,1,1,11,4,86,86,9,7,4,4,12,10,12,12,6,84,2,103,206, + 8,59,1,3,79,7,13,13,10,12,4,4,8,17,34,43,43,34,17,8,4,5,7,25,11,6,42,44,1,1,76,188,58,35,2,10,6,10,26,13,130,28,34,49,52,32,130,32,34,6,13,13,132,39,8,37,42,10,1,46,3,5,4,3,10,9,7, + 21,16,12,20,24,2,24,20,12,16,19,11,7,9,8,4,1,24,25,1,8,88,9,4,14,15,0,130,0,32,7,69,99,8,44,65,0,132,0,145,0,168,0,180,0,201,0,224,65,183,15,34,23,58,1,76,178,7,113,245,6,32,33,73, + 10,7,42,14,1,7,6,22,23,22,50,51,54,55,130,1,33,53,19,24,131,5,8,32,23,93,174,9,41,2,63,1,23,7,39,46,1,14,3,24,71,165,10,38,51,50,54,55,62,2,47,67,45,5,46,38,39,38,43,1,34,7,6,7,6,15, + 1,39,55,54,130,43,44,7,30,1,21,20,6,35,38,39,52,62,1,22,121,71,8,33,23,22,77,57,5,36,49,38,39,46,2,130,34,130,49,38,34,46,1,53,62,1,23,24,77,247,15,130,126,36,21,20,23,30,1,24,78,29, + 12,67,115,7,46,9,47,34,9,15,10,7,5,19,12,12,6,17,14,25,74,198,11,47,3,10,25,14,17,6,12,12,19,5,7,10,33,29,39,13,73,105,8,8,109,203,254,202,142,25,40,10,7,3,1,2,9,40,55,26,8,49,49,5, + 11,33,26,28,19,12,4,2,1,3,6,16,33,13,17,15,12,10,7,27,39,13,8,3,146,99,48,2,7,12,17,6,10,2,9,5,8,18,14,47,105,49,3,8,7,9,70,10,4,5,14,9,17,1,5,9,15,243,18,8,3,6,50,33,20,5,17,32,14, + 8,2,19,32,32,8,13,11,20,245,7,5,4,5,12,7,9,5,1,19,10,8,24,78,15,14,35,22,31,203,13,24,78,54,17,82,185,16,40,2,7,40,16,9,7,2,3,22,76,235,7,70,79,5,44,22,3,2,7,9,16,40,7,2,2,18,26,49, + 76,127,11,35,168,4,31,22,138,183,50,49,49,2,4,1,6,15,21,19,14,7,10,12,15,17,13,33,16,6,135,237,59,146,99,50,4,17,31,8,2,3,4,18,12,48,105,49,8,26,27,41,46,93,3,10,4,9,12,2,18,131,178, + 47,242,6,17,6,23,13,50,33,19,2,8,14,32,17,5,20,130,210,39,12,5,1,52,4,16,7,10,130,240,36,7,12,10,212,2,24,78,35,14,32,2,24,78,70,16,104,199,8,83,27,7,34,74,0,99,84,139,63,24,69,68, + 13,25,41,156,8,77,45,12,33,23,6,130,23,34,22,23,22,79,150,5,34,2,47,2,70,220,59,32,79,24,69,35,18,41,54,17,15,7,4,12,12,18,117,117,93,14,9,43,18,117,134,124,10,9,12,1,19,16,7,209,71, + 219,8,33,112,112,69,173,55,24,69,8,15,38,170,6,34,16,7,12,5,93,26,10,42,167,3,9,11,31,24,3,2,2,3,28,71,31,6,32,0,78,83,7,36,191,3,149,0,59,75,219,22,71,1,5,32,39,84,81,7,75,218,17, + 44,1,55,54,38,47,1,33,32,5,14,1,15,1,133,39,25,51,31,8,50,22,23,30,1,51,23,50,55,62,1,63,1,54,55,54,52,39,46,3,70,246,23,36,4,7,13,7,20,130,3,33,4,1,85,225,10,8,56,7,15,7,2,23,6,7, + 12,2,6,12,14,7,254,242,254,242,2,201,4,11,196,196,50,51,5,8,22,8,6,11,3,5,5,2,21,48,7,38,11,15,11,9,5,6,4,7,31,36,149,215,3,4,4,3,11,11,85,213,24,39,28,1,99,6,14,6,3,3,130,4,33,254, + 143,75,228,15,45,4,12,7,15,30,7,4,42,1,6,196,195,50,50,131,73,58,13,6,15,15,5,23,48,6,39,10,14,6,1,2,4,29,35,150,214,5,9,21,9,5,10,5,2,70,235,14,32,94,69,51,15,33,51,5,80,192,17,72, + 63,21,32,7,24,130,60,37,65,57,23,24,136,34,14,87,32,18,32,186,24,130,39,35,68,76,16,87,138,15,32,3,74,157,19,32,209,24,130,10,37,75,203,74,40,2,20,23,22,31,1,22,23,22,24,158,24,24, + 65,40,57,34,254,34,8,24,158,34,36,65,43,55,24,158,44,19,33,8,6,24,158,44,14,65,43,13,32,90,66,87,58,24,158,80,31,65,40,57,32,224,24,158,88,32,68,200,55,36,1,3,6,19,67,24,158,41,9,24, + 158,88,18,32,0,75,187,16,32,88,65,35,57,24,159,83,30,65,33,57,33,254,120,24,159,88,31,66,68,53,33,126,2,24,159,86,31,66,63,13,32,80,65,27,60,34,7,6,30,24,181,105,8,33,62,2,69,190,26, + 68,132,33,35,254,200,6,10,24,161,174,21,66,42,54,33,210,1,24,161,167,22,35,0,0,0,4,80,59,12,34,100,0,140,65,5,59,39,1,15,1,6,7,14,1,29,24,135,211,13,34,53,49,52,94,85,7,33,62,1,130, + 12,32,39,130,13,32,34,121,120,7,94,240,5,32,49,78,13,6,114,165,5,33,61,1,133,48,32,46,72,95,60,8,42,112,4,24,47,7,38,10,14,6,6,14,10,37,8,48,23,5,11,24,8,13,5,12,8,32,50,50,32,8,12, + 5,3,7,14,6,20,162,17,15,7,3,18,33,133,17,40,13,8,24,11,5,23,48,8,37,133,51,37,38,7,48,22,12,17,65,114,54,46,169,2,23,46,7,38,11,15,12,8,4,8,12,15,11,130,127,32,21,82,31,5,35,10,11, + 13,9,131,129,46,9,13,11,10,9,8,14,7,3,2,6,34,16,5,20,131,130,131,18,78,64,5,32,21,130,132,136,59,130,135,35,21,4,0,5,65,167,8,40,65,0,91,0,118,0,139,0,162,65,169,15,76,123,51,36,19, + 14,2,7,6,85,148,5,73,212,6,36,62,1,52,39,46,76,37,5,32,1,76,178,7,78,44,5,37,38,47,1,46,2,3,76,62,99,36,215,13,18,80,3,130,0,55,80,9,13,35,12,9,4,5,4,63,1,64,7,2,5,28,153,10,18,6,7, + 64,1,63,130,17,36,9,12,35,13,9,130,36,38,6,42,41,8,10,17,220,76,6,102,63,254,241,3,19,102,5,7,18,7,5,102,10,13,14,9,25,10,7,80,2,80,13,17,8,13,16,3,2,15,17,17,13,130,13,38,6,11,25, + 9,14,13,10,131,37,39,14,52,51,9,8,3,254,31,75,208,35,68,139,9,36,65,0,86,0,109,65,219,70,24,91,225,13,77,233,83,32,170,65,121,102,33,253,17,65,69,35,35,0,0,15,0,130,0,8,32,3,149,3, + 151,0,31,0,52,0,75,0,107,0,132,0,157,0,182,0,204,0,226,0,247,1,12,1,40,1,68,1,89,1,82,195,7,48,7,28,1,23,22,23,22,50,62,2,55,62,1,55,62,3,53,109,6,5,32,38,79,36,37,63,23,14,3,21,20, + 30,2,23,30,1,23,30,3,50,55,54,55,54,52,53,46,1,39,38,39,34,6,5,14,1,7,6,24,99,53,11,40,53,38,39,38,47,1,46,1,23,131,24,24,111,240,22,37,6,7,6,7,19,23,84,63,6,32,16,130,71,35,46,1,5, + 6,80,8,7,24,145,238,8,32,39,152,21,131,90,33,28,1,130,138,131,200,33,46,2,132,131,143,15,32,20,118,137,5,80,166,9,37,39,46,4,5,14,2,127,34,8,38,22,23,22,50,51,62,1,130,204,33,60,1, + 131,105,67,238,37,59,25,43,14,18,2,2,6,15,7,21,12,12,6,2,2,19,19,12,14,12,4,1,2,3,13,7,14,155,66,32,36,37,203,7,13,5,1,4,130,53,33,19,19,130,71,36,12,12,21,7,15,130,71,42,38,32,22, + 24,10,7,254,54,10,18,2,130,0,38,9,14,38,11,1,4,1,132,0,32,3,24,217,208,19,35,152,6,14,4,133,32,38,3,3,10,10,7,17,28,130,130,56,2,9,7,22,253,215,18,9,2,1,3,8,13,34,13,8,3,1,2,7,13,6, + 20,2,235,144,18,35,253,19,11,17,24,94,240,13,33,2,226,135,17,32,22,130,214,44,1,2,13,21,253,3,9,16,4,2,2,51,40,81,20,10,48,33,5,2,5,11,11,17,2,232,9,16,6,1,2,21,5,10,81,21,8,41,40, + 62,12,2,1,2,6,27,253,251,65,3,36,44,3,146,4,28,21,29,33,10,7,5,15,8,3,65,11,10,40,10,7,6,5,6,12,3,5,4,67,1,33,38,2,3,12,11,6,7,10,65,132,10,8,46,3,8,15,5,7,10,35,56,15,10,1,1,166,3, + 17,12,7,254,218,7,13,8,14,3,16,2,5,6,9,29,237,29,9,6,5,2,10,10,3,2,15,9,5,13,80,80,13,131,122,131,50,132,11,38,14,15,3,2,9,5,2,131,63,33,254,161,87,159,5,63,19,17,7,1,119,8,12,9,8, + 6,86,6,16,5,10,22,27,16,8,13,13,8,16,27,22,10,5,13,6,3,1,1,147,20,32,209,24,95,143,13,37,21,26,15,17,8,2,137,19,35,5,12,10,11,132,19,32,210,131,132,33,7,10,65,53,5,81,159,5,47,4,36, + 12,13,11,5,2,1,2,14,16,9,26,11,3,1,81,157,7,65,128,6,34,14,15,87,65,19,33,35,0,0,11,0,130,0,33,3,193,68,19,10,44,129,0,153,0,185,0,206,0,223,0,251,1,21,69,107,6,68,11,89,67,195,22, + 32,15,110,45,10,35,55,54,52,61,107,107,5,32,5,113,114,29,67,212,16,33,30,1,113,130,14,35,14,1,7,6,67,229,19,32,23,92,83,7,110,200,11,35,34,35,34,186,67,188,92,33,253,101,67,104,16, + 36,2,235,18,9,3,24,106,93,13,33,254,151,113,208,31,33,254,119,67,157,16,32,59,113,227,16,32,69,67,157,24,42,243,8,15,7,6,12,5,6,52,37,16,111,103,9,33,35,50,67,114,96,32,250,67,16,19, + 37,1,6,16,6,51,38,132,136,44,3,8,15,5,16,37,52,6,13,6,3,1,126,114,55,30,32,84,67,71,18,32,72,114,75,15,32,193,67,68,24,32,85,67,42,5,33,3,3,82,234,10,24,69,59,9,50,149,0,44,0,66,0, + 88,0,109,0,130,0,158,0,186,0,207,0,230,67,23,19,34,63,1,33,70,238,12,111,185,5,33,33,32,75,198,5,32,20,84,27,6,24,101,208,8,66,249,21,70,167,136,39,11,12,7,2,90,7,12,11,70,114,10,41, + 18,13,37,23,10,254,203,254,202,80,66,183,20,70,70,14,70,51,145,43,14,17,6,3,3,6,17,14,12,14,12,4,69,251,5,38,33,29,18,27,7,3,251,66,136,22,69,195,17,69,174,128,34,0,12,0,73,195,15, + 45,129,0,151,0,172,0,193,0,221,0,249,1,14,1,24,174,247,8,73,189,88,66,183,21,149,21,66,205,136,73,117,77,69,184,22,67,0,160,74,64,6,73,52,72,69,193,23,67,56,146,80,35,9,40,33,0,55, + 0,68,0,89,0,102,78,71,15,87,107,41,33,5,6,92,174,5,35,55,62,1,46,99,83,7,33,2,50,105,131,8,38,23,14,1,22,23,22,50,114,50,5,83,252,58,32,204,90,5,5,38,22,7,14,12,8,26,190,89,254,5,35, + 23,154,154,23,105,130,6,45,177,177,165,15,16,2,10,13,34,13,14,7,19,6,81,141,55,32,126,89,244,6,36,7,28,29,17,171,89,239,5,32,5,105,130,6,44,168,4,24,29,11,13,13,15,41,9,4,1,0,85,47, + 16,84,19,59,24,103,60,14,33,1,55,113,131,5,32,38,65,44,58,32,202,24,102,216,12,40,22,32,6,2,2,5,23,17,19,82,163,54,24,102,128,23,84,19,14,34,75,0,99,66,69,58,82,66,6,43,23,22,32,55, + 54,55,54,38,47,2,34,7,130,18,32,20,88,152,5,33,23,33,130,19,39,63,1,62,1,38,39,38,32,65,23,57,8,46,253,249,6,14,4,9,2,12,9,12,8,1,160,8,12,9,16,8,21,6,215,216,3,13,20,1,9,9,2,4,9,11, + 38,1,80,38,11,9,4,2,15,5,19,18,8,254,96,65,46,54,40,209,2,9,5,12,31,11,9,2,130,0,39,9,16,42,10,2,1,168,2,24,213,136,10,39,1,1,3,2,10,33,29,2,114,35,16,32,123,65,61,57,125,211,5,32, + 29,111,136,6,36,31,2,21,14,1,131,18,32,6,133,23,33,22,23,119,133,7,49,61,1,63,1,62,1,38,47,2,53,52,55,54,55,62,1,23,51,130,4,35,39,38,39,38,93,159,58,8,53,229,37,57,14,6,8,86,7,19, + 7,14,6,7,8,84,1,2,6,3,4,6,13,31,14,13,6,12,7,11,14,5,8,13,53,72,15,7,4,88,7,16,12,11,16,7,89,15,7,11,9,21,23,15,8,130,45,35,10,19,9,37,65,98,54,39,83,5,47,35,16,41,19,12,24,97,12,8, + 8,46,53,43,23,10,7,5,4,10,2,1,3,4,9,29,27,7,2,1,47,43,20,40,46,44,1,3,8,30,30,8,3,1,12,38,21,10,6,4,2,1,4,10,40,16,11,2,1,95,23,16,36,80,0,105,0,130,65,127,57,81,197,71,66,218,57,33, + 254,34,80,251,62,65,137,54,32,84,80,42,75,32,0,65,151,16,36,75,0,100,0,120,65,151,64,35,30,1,54,55,130,1,83,41,5,32,23,83,113,15,32,17,83,113,9,43,21,20,18,23,30,2,54,55,62,1,52,2, + 95,88,25,89,153,33,34,253,249,10,24,121,5,15,32,156,65,159,9,33,2,3,82,155,9,47,154,13,17,83,3,4,20,22,20,5,4,5,85,5,12,11,70,185,55,38,84,3,16,10,7,254,86,24,118,217,7,34,1,160,8, + 120,131,5,36,17,12,8,254,94,24,236,20,19,52,4,3,23,13,6,254,92,7,10,15,1,9,8,4,14,12,1,168,11,11,6,117,75,16,32,110,65,123,58,34,6,7,6,106,36,10,34,1,19,23,72,7,5,32,63,130,9,104,250, + 8,34,38,39,46,118,179,5,36,34,46,2,47,1,68,133,58,37,254,57,21,16,9,5,106,51,10,42,2,37,38,7,18,48,18,7,38,37,2,83,228,8,47,1,1,1,8,37,24,19,15,6,96,2,98,11,18,6,10,116,58,55,39,126, + 2,16,9,15,8,162,161,24,101,112,9,42,4,51,51,6,16,16,6,51,51,254,252,82,255,7,49,8,161,139,25,5,22,24,3,2,14,6,129,132,9,9,1,1,0,89,155,10,40,33,0,55,0,79,0,106,0,126,65,95,58,71,30, + 22,35,7,14,3,21,24,243,58,16,34,2,6,23,71,96,17,68,109,57,33,253,251,71,51,23,35,14,7,13,5,112,73,5,32,176,112,216,8,36,28,190,189,30,1,71,121,20,93,176,55,71,78,19,24,220,217,33,32, + 2,71,141,5,107,215,15,32,76,65,131,57,32,1,110,66,5,74,238,10,65,83,57,33,254,31,74,212,18,69,149,54,33,254,218,74,188,13,74,175,8,40,193,3,149,0,62,0,94,0,111,139,243,114,237,53,130, + 250,24,69,239,41,114,242,61,32,56,83,244,31,24,69,197,16,65,55,12,114,252,50,83,97,30,24,69,153,16,67,219,7,52,193,3,192,0,36,0,63,0,100,0,119,0,143,0,0,19,14,1,23,22,0,111,28,8,105, + 207,13,33,7,6,101,221,5,41,5,22,31,1,19,39,46,1,63,1,105,137,5,38,46,1,35,7,34,14,1,130,28,33,13,1,115,10,11,32,55,77,83,6,37,37,34,39,38,47,1,130,2,32,3,89,249,5,37,30,1,23,30,1,21, + 112,196,5,130,52,34,53,23,50,131,89,24,68,96,9,86,50,9,8,70,77,21,19,10,2,3,75,5,19,38,3,3,7,2,23,23,3,3,2,2,1,1,2,9,48,34,10,253,145,10,11,6,7,20,19,8,13,2,201,15,7,3,1,106,72,33, + 2,13,46,34,21,14,63,41,12,45,68,79,12,10,12,2,3,110,2,63,253,81,18,9,3,100,198,5,8,44,34,1,174,6,6,11,6,3,6,13,7,254,115,40,12,8,4,2,10,6,3,1,3,7,13,6,20,1,194,19,28,7,2,1,2,5,27,16, + 6,5,5,142,135,11,198,85,200,16,40,3,189,2,39,19,5,252,181,3,111,120,5,48,23,24,8,9,8,6,46,1,13,1,13,45,6,35,48,9,3,131,0,8,41,20,20,5,11,130,7,15,7,253,193,105,72,34,1,10,32,110,52, + 39,54,11,3,1,1,5,11,4,5,110,1,155,6,17,6,254,82,34,6,35,47,10,2,116,15,5,45,6,12,7,4,1,1,1,3,1,7,12,7,1,194,130,151,44,3,1,16,6,29,19,6,9,10,16,7,18,30,130,156,36,2,142,23,1,237,130, + 54,34,57,43,17,88,191,7,34,17,43,57,132,40,76,203,14,33,87,0,121,233,60,32,1,24,118,119,9,46,55,54,52,61,1,55,50,54,55,62,1,55,54,38,39,130,1,33,34,23,65,177,6,32,6,75,163,5,37,6,43, + 1,53,23,50,68,56,58,34,76,9,16,24,119,175,10,63,73,60,29,19,33,54,12,19,21,37,41,57,12,176,196,19,28,7,2,1,3,6,4,16,7,14,17,7,67,67,135,11,67,26,12,33,35,47,126,33,18,102,150,20,36, + 84,2,15,9,7,24,244,68,8,35,5,20,48,66,130,85,41,12,51,33,48,97,36,40,6,1,87,65,103,5,43,14,15,10,8,18,5,10,3,1,166,1,0,130,0,98,51,13,34,74,0,92,69,105,57,41,5,14,1,15,1,17,23,30,1, + 55,24,109,218,8,33,23,6,65,101,6,132,17,98,3,61,33,113,7,24,109,165,14,46,161,17,8,3,3,4,6,15,42,9,3,3,3,13,13,73,150,55,38,169,3,12,6,7,254,240,77,28,6,33,1,12,97,200,5,39,18,6,254, + 244,8,7,6,14,130,22,38,1,16,7,6,12,5,0,70,147,7,49,192,3,190,0,36,0,99,0,117,0,0,1,14,1,7,6,0,7,131,247,40,14,1,23,21,30,1,23,51,22,130,233,36,62,1,55,54,0,110,58,7,33,34,5,24,64,84, + 23,120,117,10,106,96,17,123,31,7,35,5,30,2,20,133,99,8,47,38,62,1,0,62,1,50,3,37,13,31,12,9,254,124,5,9,10,17,15,4,1,2,5,24,18,1,8,12,15,55,56,28,13,8,1,133,7,14,14,3,4,50,40,11,40, + 253,142,24,64,89,22,121,222,10,106,116,14,34,1,57,6,121,232,6,8,60,159,159,2,131,10,18,9,4,3,254,128,6,3,88,1,26,5,1,130,8,13,6,3,188,2,14,8,7,254,123,8,13,28,56,55,15,12,8,1,18,24, + 5,2,1,4,15,17,10,9,6,1,132,10,18,48,23,41,60,12,4,43,24,64,88,21,32,24,24,249,106,37,50,42,2,14,18,24,9,5,254,126,3,2,26,1,88,8,1,129,4,4,73,147,15,34,69,0,91,122,9,13,35,30,1,23,22, + 83,11,45,55,20,22,23,30,1,54,52,38,39,34,23,6,7,6,15,1,14,1,20,30,2,50,54,0,131,18,130,20,32,7,130,20,137,34,67,245,58,32,75,24,69,63,10,46,247,6,8,10,28,92,130,6,5,14,12,22,13,1,3, + 123,72,6,138,32,67,244,54,32,168,24,69,16,11,38,1,2,6,9,28,91,130,121,111,5,40,1,3,13,22,12,7,11,1,251,24,108,36,12,83,23,16,32,117,67,241,60,57,7,6,22,23,30,1,23,22,59,1,17,22,23, + 22,31,1,30,1,55,54,55,54,61,1,51,19,134,14,45,23,22,55,62,1,38,39,46,3,47,1,3,51,50,69,98,5,110,108,60,82,33,7,49,6,12,13,11,28,42,1,1,1,3,2,11,38,14,9,2,2,82,130,11,56,1,3,1,12,54, + 35,30,16,9,5,12,12,7,23,13,12,3,2,1,42,28,11,13,12,6,82,71,6,74,205,53,33,84,2,130,79,8,52,31,11,6,5,1,1,254,173,35,10,7,5,2,16,3,14,9,12,8,187,187,254,238,30,11,7,10,2,33,43,5,4,16, + 9,26,24,6,4,3,5,12,6,6,1,46,1,1,5,6,16,42,10,2,69,99,18,34,108,0,125,65,113,61,35,14,1,23,22,130,1,37,30,1,59,1,21,20,77,177,8,33,17,51,65,128,13,52,52,63,1,62,2,38,47,2,34,23,21,35, + 34,38,39,38,53,52,55,62,1,130,2,32,59,24,67,27,59,46,89,35,59,17,10,9,4,8,36,23,31,13,26,31,39,93,248,8,32,84,65,134,10,54,2,7,12,19,2,14,13,6,165,166,72,34,35,25,13,18,7,3,16,6,9, + 17,30,82,71,55,46,84,4,41,32,19,49,22,49,35,22,10,5,2,165,12,72,20,6,34,7,1,126,65,137,13,55,160,27,1,1,2,22,27,22,6,2,1,146,63,7,12,18,26,17,13,6,16,3,5,2,70,227,17,34,88,0,96,65, + 127,58,33,6,7,118,247,6,36,29,1,20,23,30,100,106,5,95,236,5,43,39,38,39,38,7,23,22,20,6,7,34,61,65,99,59,8,34,119,15,15,10,20,4,2,4,2,1,2,8,37,49,23,9,207,6,17,18,3,5,19,6,38,73,110, + 6,20,24,118,99,200,7,1,68,42,54,8,39,126,1,8,5,19,10,3,8,6,9,24,237,21,5,24,31,7,12,4,125,4,13,42,21,29,20,5,24,44,66,3,9,3,147,59,2,120,4,125,125,87,59,17,86,53,60,35,3,29,1,35,114, + 131,6,42,1,21,20,30,2,50,62,2,61,1,51,88,126,8,32,53,118,164,63,45,7,11,11,5,137,6,16,11,6,4,12,12,10,126,120,19,6,33,126,10,88,117,6,32,137,118,128,58,37,1,5,13,11,10,126,123,179, + 6,132,81,32,7,135,98,40,8,14,7,3,125,11,4,14,15,73,67,16,34,80,0,138,66,95,58,102,82,21,32,7,131,22,69,106,7,36,23,30,1,55,54,67,204,5,36,39,38,39,46,1,130,28,36,23,22,23,30,2,132, + 36,36,35,34,38,39,38,132,28,32,2,119,251,61,32,201,74,177,12,8,48,2,6,28,186,7,12,8,32,8,3,3,5,5,20,11,62,107,12,49,11,68,51,8,24,7,29,31,2,4,39,10,20,14,19,22,4,2,8,16,13,2,8,9,46, + 31,35,38,42,73,130,143,40,1,13,14,7,5,1,2,5,32,66,174,54,32,84,100,200,22,8,55,88,3,11,11,49,62,19,48,19,21,46,15,89,18,2,1,2,11,39,6,24,8,35,90,45,71,58,16,12,1,1,31,19,6,14,23,40, + 54,26,32,55,14,17,39,35,44,54,25,40,22,11,10,14,10,16,16,114,187,14,32,103,65,165,62,60,15,1,6,38,39,38,47,1,35,42,1,14,3,30,3,51,31,1,22,23,30,1,55,62,2,63,1,51,54,130,6,32,38,70, + 229,60,8,48,254,241,9,15,3,2,27,28,1,31,3,5,13,6,51,38,16,12,13,6,1,6,12,11,11,24,33,37,38,3,11,32,14,5,9,3,38,39,70,71,4,12,16,2,14,13,6,91,91,65,100,54,46,85,3,13,8,6,137,140,3,76, + 6,11,6,4,5,12,127,239,5,51,1,94,94,4,13,5,10,3,12,9,192,192,1,1,5,20,26,22,6,2,24,67,139,8,36,151,3,149,0,62,92,141,27,32,55,74,216,9,32,3,24,75,41,9,34,54,63,3,92,112,8,32,5,82,255, + 5,33,23,22,77,102,5,130,7,32,22,70,199,6,77,127,6,130,65,32,42,69,67,24,74,193,25,32,188,74,192,7,35,96,97,1,77,82,229,7,38,21,33,53,28,56,81,16,24,83,183,10,42,4,5,8,25,73,29,29,88, + 105,16,9,65,53,22,34,5,17,186,24,68,156,9,32,188,117,49,15,35,3,12,11,24,130,30,32,4,103,161,5,8,34,11,7,15,6,2,1,2,14,13,27,97,59,30,36,21,7,15,8,3,3,8,15,12,65,31,98,73,28,20,59, + 3,0,0,0,6,111,151,12,38,122,0,135,0,158,0,170,66,125,61,38,14,1,21,20,22,23,30,122,99,98,74,254,58,32,47,122,57,103,65,197,22,121,244,11,117,198,19,32,85,122,8,105,68,123,14,32,118, + 65,253,59,40,2,23,22,31,1,7,6,7,6,121,230,5,37,3,53,52,38,39,38,113,171,5,43,35,34,49,55,62,1,52,38,47,1,48,59,24,108,228,9,34,53,52,46,121,223,62,8,46,34,10,18,5,6,2,74,75,74,74,3, + 8,12,16,7,1,98,7,6,11,6,2,4,9,13,38,11,6,3,102,102,57,57,6,6,57,57,102,102,3,5,11,38,14,9,4,2,130,28,34,7,174,175,65,149,54,8,53,84,3,18,24,13,5,93,93,92,92,5,16,33,8,3,3,3,10,12,22, + 30,39,21,9,13,2,15,7,15,19,21,72,71,12,22,12,71,72,21,18,14,7,16,4,14,9,21,39,30,22,12,10,3,3,24,81,131,9,40,148,3,149,0,33,0,55,0,77,65,99,57,125,146,5,78,21,14,67,8,57,32,187,77, + 250,20,76,138,53,32,168,77,225,19,77,211,10,41,109,0,18,0,68,0,120,0,0,1,81,141,5,89,208,7,39,17,39,46,1,5,34,14,5,81,143,5,8,33,30,1,23,22,50,55,54,55,54,38,39,38,35,47,1,46,1,47, + 1,17,55,62,1,63,2,62,2,55,54,46,1,39,38,34,24,140,202,7,39,31,2,30,1,31,1,17,7,130,77,33,2,34,130,5,69,177,5,24,151,130,8,130,86,35,7,6,1,234,72,43,15,8,62,254,205,10,16,23,15,20,11, + 13,3,3,3,9,25,15,39,21,11,126,8,12,9,16,8,21,4,10,134,7,6,14,4,3,3,4,14,6,7,71,71,9,12,3,9,2,19,15,7,123,1,193,18,19,5,2,15,9,4,71,71,6,7,15,130,53,53,3,15,6,7,134,10,4,13,14,1,1,13, + 8,7,27,99,33,12,40,26,6,13,131,24,39,13,11,20,15,23,15,24,123,24,138,186,20,47,45,5,11,10,18,16,25,10,10,254,58,10,31,25,17,20,95,224,8,35,2,3,3,14,130,169,45,176,6,7,14,3,3,1,1,3, + 9,4,12,29,22,130,29,36,3,32,17,9,16,130,16,33,1,3,130,113,47,8,254,84,8,6,15,3,3,2,2,6,22,13,11,19,5,130,8,35,4,13,35,8,130,78,43,1,198,10,10,25,16,18,10,11,4,3,1,67,203,6,49,107,3, + 148,0,48,0,75,0,125,0,0,1,14,1,7,6,20,23,71,255,7,34,2,62,1,105,91,5,33,31,2,91,69,6,98,47,7,36,47,1,33,6,3,89,252,18,34,35,41,1,89,253,5,115,190,5,34,31,1,33,73,225,5,54,54,52,39, + 46,2,7,14,2,15,2,14,1,15,1,33,39,46,1,47,2,38,39,38,130,7,36,1,14,39,59,4,130,191,37,9,11,30,13,4,9,130,192,132,191,33,1,172,132,191,132,223,33,13,30,96,223,5,40,20,16,25,32,9,254, + 100,41,123,71,16,7,33,2,170,89,246,8,38,44,254,213,254,213,45,42,92,247,5,36,20,17,25,31,10,130,232,65,55,7,36,19,28,13,5,11,134,89,38,6,254,80,6,6,15,3,130,13,55,1,6,18,5,16,3,146, + 8,63,39,11,128,6,13,8,11,3,9,3,12,9,71,71,7,131,29,130,131,33,7,6,65,213,5,47,3,11,9,12,8,126,11,21,39,15,24,10,3,1,254,136,24,90,162,9,106,178,10,38,1,166,3,17,13,6,128,130,37,39, + 16,24,9,3,3,9,24,16,66,41,5,37,20,3,8,3,12,10,137,84,40,6,7,71,71,4,17,7,3,1,118,227,15,34,93,0,98,67,229,57,32,5,85,220,6,8,34,29,1,22,23,30,1,23,22,23,59,1,54,55,62,1,55,54,55,61, + 1,38,39,46,1,39,38,39,35,38,7,5,21,35,53,51,67,251,57,39,254,77,16,11,17,23,5,1,130,0,24,139,68,11,132,15,42,33,21,5,23,112,131,9,1,3,250,250,69,43,54,46,125,2,6,8,28,18,6,21,119,119, + 21,6,22,32,6,132,85,37,32,22,5,22,119,119,130,4,132,15,36,2,207,125,250,0,76,163,8,40,191,3,191,0,43,0,88,0,120,88,249,6,33,7,6,24,138,31,8,88,216,5,40,38,47,1,53,55,54,63,1,51,73, + 147,7,37,54,39,46,1,39,38,66,156,5,147,43,33,62,1,150,44,36,7,6,7,21,23,24,221,196,39,8,43,23,154,21,42,15,22,9,3,3,16,49,15,37,11,18,20,4,2,19,19,28,10,3,3,7,14,7,186,7,22,3,2,11, + 9,12,21,31,3,6,63,46,12,164,237,149,41,34,3,11,7,135,42,33,13,20,140,42,41,2,1,3,5,16,26,27,18,12,202,24,130,18,7,8,32,9,22,32,49,12,164,183,14,7,3,2,9,18,6,178,6,18,9,2,3,6,10,6,12, + 20,160,3,189,2,20,16,23,33,130,42,37,56,25,8,8,2,4,130,53,35,20,2,3,22,130,89,130,44,47,3,10,27,19,11,9,2,4,29,27,46,62,4,2,1,251,151,42,39,7,11,3,3,3,10,28,18,141,43,33,17,23,24,221, + 128,20,33,23,34,24,221,4,25,87,155,13,34,115,0,160,66,235,62,33,15,2,82,58,5,72,61,6,40,23,30,1,23,22,50,54,63,1,130,8,35,55,62,1,39,24,162,132,7,117,56,5,40,47,2,38,39,46,3,23,30, + 3,133,45,42,21,20,22,23,22,46,1,34,14,1,53,104,39,5,34,39,38,51,67,44,5,33,62,1,130,7,130,28,67,35,58,8,98,197,26,20,6,9,14,20,78,29,40,3,1,12,4,30,31,5,6,1,3,4,5,8,31,17,8,24,16,10, + 66,75,10,29,11,29,36,2,7,6,31,23,11,3,10,21,19,11,19,40,35,34,6,14,6,20,13,22,46,6,18,18,19,33,36,29,28,4,16,10,2,1,73,15,34,14,73,7,6,1,7,4,16,22,27,1,34,32,17,8,16,14,5,9,12,18,1, + 8,10,18,67,96,54,8,101,84,4,21,6,14,28,39,12,6,50,30,23,18,6,30,30,33,33,7,11,28,12,16,25,4,2,4,6,34,38,5,2,3,8,47,28,10,38,38,31,23,12,7,19,19,22,38,11,7,4,7,5,68,13,12,5,11,3,1,160, + 8,15,9,4,5,6,29,28,5,21,28,7,72,6,2,37,5,5,37,2,39,36,29,16,9,18,22,27,6,4,4,3,7,14,6,15,23,35,5,12,22,35,80,67,16,32,90,24,75,249,64,32,6,25,72,83,8,24,111,231,8,104,179,6,35,43,2, + 6,23,68,211,62,40,106,16,29,7,1,5,1,2,2,130,4,53,7,30,17,8,190,8,22,34,5,2,2,5,33,22,7,15,83,82,15,182,168,168,65,110,54,49,169,5,23,15,2,9,6,8,20,152,20,8,6,9,2,16,23,4,130,85,33, + 34,22,131,96,38,33,6,2,1,165,84,168,68,203,9,73,231,7,32,91,121,97,17,88,13,42,33,14,1,25,39,165,16,45,54,55,62,1,61,1,52,38,39,38,47,1,46,3,24,69,39,7,33,55,51,130,22,79,211,61,8, + 44,253,249,14,19,1,1,11,24,29,28,19,12,2,8,14,32,17,5,19,30,3,28,7,10,5,5,10,7,28,3,29,20,10,16,160,10,9,12,1,19,17,7,87,88,8,24,136,55,9,24,89,168,53,47,25,14,11,17,24,29,29,18,14, + 5,17,32,14,8,2,18,130,105,55,8,11,10,10,2,10,10,11,8,28,3,30,18,4,2,251,3,9,11,31,25,3,1,1,103,128,6,32,0,68,111,11,36,103,0,119,0,137,68,111,42,36,15,1,6,38,47,71,54,5,40,46,2,52, + 55,54,55,54,52,39,72,169,5,34,34,6,7,132,1,37,20,23,22,23,22,21,130,11,37,14,1,7,21,14,1,130,44,74,116,5,36,55,50,41,1,5,130,26,130,36,49,35,34,46,1,62,1,55,54,22,19,30,1,23,22,20, + 35,39,34,86,180,6,33,55,54,68,93,41,44,1,7,2,1,1,12,42,7,30,10,8,29,13,24,187,193,22,41,11,62,39,13,22,5,1,2,7,1,24,91,82,12,32,242,24,187,199,14,47,11,59,90,17,3,204,168,36,5,10,44, + 31,15,43,17,36,66,213,43,44,1,1,2,6,1,69,56,10,31,8,7,20,7,24,187,175,25,39,6,36,62,21,58,25,1,6,130,179,24,91,101,8,33,170,13,24,187,178,12,49,177,10,81,59,11,3,1,3,15,35,59,20,10, + 17,3,7,0,5,80,79,10,38,79,0,104,0,123,0,141,65,169,42,36,7,14,1,43,1,69,227,5,36,39,46,1,34,6,24,122,199,8,35,34,38,39,38,65,146,10,65,180,8,24,208,218,12,51,46,1,23,22,23,30,1,21, + 20,7,6,34,39,38,55,62,3,51,50,19,131,16,36,29,1,33,53,52,73,62,5,33,51,23,65,172,39,58,7,12,6,17,17,21,3,4,10,45,31,11,53,186,53,11,31,45,10,4,3,21,17,17,6,12,7,24,92,232,10,41,193, + 53,39,41,12,3,2,8,37,32,24,208,211,9,8,34,43,11,32,28,21,18,13,12,28,23,64,23,32,5,1,12,24,26,18,12,132,15,6,1,1,254,180,1,1,4,16,9,6,132,133,65,172,41,8,44,14,7,3,2,26,21,24,11,30, + 42,9,3,2,2,3,9,42,30,11,24,21,26,2,3,7,14,7,2,90,7,10,13,2,84,6,35,36,54,11,38,12,52,38,33,23,24,208,200,10,8,33,2,2,86,4,18,13,27,18,38,25,21,21,29,43,15,23,24,11,254,92,8,15,5,10, + 17,25,25,17,10,5,9,15,2,1,76,43,7,68,171,7,96,177,59,37,6,7,6,20,22,31,24,102,159,10,24,85,180,9,43,55,62,1,52,39,38,39,46,1,43,1,34,130,38,33,15,1,131,12,32,2,65,133,39,24,85,121, + 8,24,94,91,9,37,75,18,9,3,7,50,130,0,41,7,5,14,12,22,12,51,50,50,51,92,83,5,54,50,49,49,50,7,3,7,13,4,6,8,1,10,11,12,9,30,52,50,31,9,13,11,110,182,55,36,168,6,16,6,24,139,94,141,114, + 47,24,6,12,7,2,2,5,11,8,30,53,50,31,8,12,5,84,131,8,65,79,7,33,0,19,95,92,23,24,77,145,8,24,72,125,21,65,27,57,66,86,41,24,95,57,12,32,0,130,0,33,2,0,130,0,37,3,191,3,191,0,73,73,203, + 8,36,15,1,17,23,30,73,129,7,38,38,39,46,2,47,1,17,24,90,31,7,36,2,35,34,7,6,130,1,54,14,1,29,1,23,22,23,22,54,63,3,54,63,2,50,55,62,1,63,1,53,39,38,131,1,33,32,5,73,210,5,32,23,24, + 87,163,10,39,39,38,53,39,63,1,62,3,133,36,38,46,1,14,1,15,2,20,131,71,36,35,14,1,7,35,132,8,130,4,33,15,1,75,158,5,24,141,226,9,36,46,1,47,1,34,75,136,7,34,10,45,32,24,127,228,8,55, + 32,19,6,2,4,6,14,7,1,180,7,14,7,3,1,102,102,14,49,32,23,8,2,1,97,124,6,8,43,2,3,6,14,8,218,19,5,19,30,7,3,3,9,22,32,49,12,254,98,2,148,17,21,4,2,9,11,18,28,10,3,2,9,18,6,254,84,6,18, + 9,2,1,226,75,130,7,59,7,14,6,19,14,13,3,3,1,1,2,6,9,1,6,12,23,175,25,10,7,9,1,11,10,16,6,3,24,142,28,18,50,14,42,20,12,3,3,189,2,20,16,24,34,12,254,62,12,34,47,9,130,59,45,4,27,18, + 12,9,11,3,12,13,6,1,180,9,13,130,56,130,158,41,134,2,4,34,24,34,8,19,39,54,97,189,6,32,104,130,106,8,37,4,2,2,6,30,19,10,158,12,33,22,35,5,1,252,2,29,17,13,8,11,2,3,22,7,254,76,6,19, + 5,2,2,5,19,4,10,126,1,134,119,33,110,8,131,228,43,6,11,7,7,52,38,16,4,12,7,4,2,130,164,39,1,5,5,10,16,20,9,157,135,191,76,81,5,44,1,196,12,33,23,15,21,2,1,0,0,12,0,124,151,5,8,32,191, + 0,23,0,43,0,67,0,86,0,119,0,143,0,163,0,189,0,208,0,234,1,2,1,22,0,0,19,14,1,7,14,1,24,130,115,8,41,55,54,55,62,1,38,39,46,1,51,132,20,32,31,24,126,183,11,32,23,65,213,7,33,23,22,131, + 1,77,132,5,33,47,1,98,75,5,32,20,131,66,35,62,2,63,2,130,59,32,5,130,83,34,6,15,1,24,179,248,9,36,62,3,63,1,53,78,189,8,66,29,8,142,71,36,15,2,6,7,35,130,58,42,35,63,1,54,55,53,54, + 55,54,55,51,132,73,130,89,103,9,6,130,91,131,2,38,38,39,34,7,33,14,1,130,97,32,23,80,202,6,32,52,135,117,151,43,66,178,5,24,104,121,7,99,6,5,32,5,24,78,108,16,32,154,24,130,224,7,47, + 18,12,9,11,2,4,37,19,11,9,5,13,13,6,12,161,24,127,6,18,32,243,66,75,5,52,19,37,4,2,11,9,13,20,31,3,5,48,37,11,9,12,3,254,6,13,19,24,160,247,8,53,3,3,1,3,6,24,1,56,22,41,15,22,9,3,1, + 1,6,32,22,5,19,223,65,175,6,130,14,39,33,21,5,20,94,111,1,155,133,75,33,18,38,131,75,33,12,21,136,75,32,208,66,136,7,32,190,130,70,8,38,10,6,6,7,23,188,253,220,9,17,5,6,2,5,62,46,14, + 19,8,15,4,2,9,11,32,10,15,5,20,5,12,3,6,3,64,9,17,4,3,108,180,8,36,2,3,27,253,168,152,44,33,2,70,131,44,44,1,4,40,16,23,1,19,17,6,23,10,32,46,66,189,5,39,254,158,10,9,12,1,19,16,24, + 176,239,10,33,49,50,24,131,95,14,132,243,36,26,26,5,3,1,24,127,101,16,32,2,66,199,6,33,4,38,78,106,6,34,39,58,11,130,248,33,251,1,24,177,65,17,67,56,5,38,221,19,5,22,32,6,1,66,232, + 7,32,223,134,14,32,1,150,72,44,192,109,6,12,7,4,2,1,218,7,13,5,1,130,88,62,1,167,2,12,8,12,19,46,61,6,1,5,8,15,22,12,9,11,3,6,11,49,11,3,2,1,1,13,9,7,104,24,64,84,8,36,84,7,17,19,252, + 155,42,57,10,39,3,2,22,31,25,3,1,2,3,9,46,31,11,23,7,18,19,86,3,9,11,31,24,4,130,17,24,79,167,10,32,7,67,83,8,44,41,0,69,0,93,0,112,0,138,0,162,0,182,67,73,5,36,6,15,1,17,23,80,95, + 6,33,1,55,25,29,53,8,69,27,12,33,22,31,69,66,6,36,15,2,35,46,1,72,221,5,37,54,55,54,51,31,1,67,95,22,32,23,66,234,84,24,146,243,12,37,158,10,19,30,6,2,69,51,19,33,1,177,69,93,8,49, + 22,9,3,1,116,15,11,6,9,6,2,3,8,19,6,216,215,234,66,182,22,32,76,66,135,90,69,109,8,44,18,27,26,16,5,3,3,7,30,19,5,19,218,69,78,16,32,88,69,117,6,49,23,33,12,226,1,2,4,7,12,6,1,180, + 7,18,5,2,1,167,66,159,23,66,45,83,71,91,9,33,48,0,93,217,7,66,33,6,34,4,30,3,24,148,201,14,35,43,1,47,1,71,62,6,32,22,86,224,5,39,30,1,23,21,30,1,31,2,71,70,14,35,46,1,39,35,130,3, + 34,38,35,39,75,27,6,35,54,55,54,51,82,172,8,70,4,5,32,142,67,79,7,24,148,205,13,35,14,60,60,1,71,13,7,65,217,5,43,1,2,5,1,6,24,12,10,22,57,78,7,82,123,6,71,22,6,45,1,1,4,1,6,30,17, + 5,13,64,76,4,16,9,65,242,6,70,238,10,65,128,5,33,1,142,70,125,18,33,34,5,130,22,32,33,24,148,218,7,39,85,53,22,11,2,11,23,4,130,79,34,1,1,3,130,101,70,224,9,45,11,69,57,22,10,16,26, + 6,2,1,1,1,6,18,65,163,7,34,0,8,0,130,0,54,3,150,3,149,0,24,0,50,0,76,0,102,0,126,0,156,0,185,0,213,0,0,1,76,1,7,36,31,1,55,23,55,130,249,38,52,39,46,2,39,34,15,132,23,35,14,1,21,20, + 118,179,8,35,55,62,1,53,130,28,33,1,5,122,103,5,72,208,5,33,51,50,130,50,24,205,2,8,35,14,2,7,6,131,23,46,22,23,50,62,1,55,54,52,53,38,54,39,38,39,46,131,50,41,14,1,23,22,6,23,22,23, + 22,51,76,63,5,37,39,46,3,1,14,1,130,46,33,20,22,133,73,133,72,33,46,1,70,144,5,130,51,130,29,131,2,32,2,132,130,131,29,130,157,135,130,130,24,36,6,20,23,30,3,82,156,5,8,71,54,52,39, + 38,47,1,35,6,34,38,7,1,177,16,4,16,8,4,2,6,15,9,83,83,9,15,6,2,4,5,18,23,52,65,16,181,5,12,73,36,5,2,23,6,6,6,14,19,8,13,33,26,17,13,3,7,27,1,206,20,7,4,6,8,5,12,27,32,14,8,19,14,130, + 28,44,23,2,5,36,75,12,17,253,144,7,15,4,1,130,0,8,32,3,8,11,17,11,14,14,3,2,2,3,2,5,16,8,19,2,228,12,8,6,2,2,1,3,2,6,20,7,10,17,11,7,132,37,48,4,17,23,253,46,5,14,3,10,1,3,6,18,54, + 38,10,6,130,74,53,23,7,12,13,26,31,13,10,13,6,16,2,161,10,12,7,12,32,25,13,12,7,130,128,60,14,6,10,37,27,29,19,5,2,11,7,26,254,93,11,17,4,2,4,4,17,17,83,28,31,20,7,10,5,132,185,39, + 23,23,89,24,6,3,147,1,130,113,36,6,19,7,15,8,130,99,59,4,8,15,7,19,6,11,11,2,1,1,34,1,6,37,74,10,6,8,26,11,2,2,13,17,26,33,13,130,185,44,10,7,13,14,5,7,19,10,25,8,5,5,14,131,220,51, + 2,2,11,26,8,6,10,76,36,6,2,254,241,2,16,19,36,40,38,35,130,247,44,1,5,15,8,7,12,29,39,78,5,19,9,3,130,95,42,11,8,17,33,39,78,6,21,8,2,1,130,70,53,35,39,39,36,19,17,6,254,196,1,9,4, + 13,16,5,9,11,37,53,18,5,2,131,74,50,10,15,10,7,14,31,26,20,6,3,2,3,3,13,14,24,32,13,7,130,18,131,129,37,2,5,17,27,28,40,130,142,37,16,12,8,7,137,1,130,39,38,19,6,9,13,3,1,1,130,93, + 33,6,11,135,190,75,211,12,39,40,0,74,0,0,1,14,1,78,147,5,65,255,7,37,23,22,50,55,62,1,133,2,33,52,38,72,153,6,34,46,1,7,66,29,5,41,23,22,20,7,14,3,7,6,35,34,134,26,35,53,52,55,54,130, + 1,60,62,1,1,185,85,103,41,51,59,11,4,3,3,4,12,67,60,33,79,59,27,144,27,59,79,33,60,67,12,131,18,8,57,11,55,47,37,92,71,16,122,17,130,76,95,28,26,29,5,3,3,5,29,54,90,77,22,53,51,67, + 32,59,70,19,19,16,15,16,36,36,66,41,126,3,148,5,24,25,31,109,80,35,48,118,48,35,87,112,31,17,19,131,42,36,19,17,31,112,87,132,18,8,41,77,106,31,25,26,6,2,1,1,84,4,29,28,26,85,68,32, + 119,31,69,84,54,28,5,2,4,6,10,44,38,37,108,86,113,62,66,34,32,14,8,6,0,130,0,32,3,132,4,43,191,3,191,0,96,0,234,0,247,0,0,19,67,25,6,32,31,134,244,73,169,5,82,109,8,32,53,132,201,131, + 4,32,3,65,0,8,32,38,24,111,253,7,51,39,46,1,35,34,14,3,29,1,7,6,7,14,1,15,2,6,15,1,48,73,112,5,32,39,130,35,36,23,30,1,23,22,24,162,39,8,32,7,24,93,164,8,104,9,7,35,51,50,55,62,102, + 192,6,34,63,1,23,65,108,5,32,22,130,126,131,54,34,21,15,1,131,82,130,93,34,1,15,1,130,102,33,39,34,131,166,97,175,8,36,21,20,15,1,33,130,98,34,39,49,46,131,29,32,53,67,184,5,33,55, + 54,86,26,5,130,139,35,21,20,14,1,130,31,130,140,35,55,54,1,14,130,159,33,30,1,67,239,5,56,254,50,87,60,11,18,53,17,47,25,11,13,36,38,7,2,1,1,13,75,60,81,17,214,214,82,240,5,58,29,28, + 2,1,2,1,10,13,14,19,7,13,57,18,11,27,42,10,5,2,2,5,14,38,42,60,6,130,221,8,42,5,6,7,11,14,11,4,1,6,59,41,21,26,9,2,14,14,17,17,3,9,7,4,7,69,54,38,36,25,22,48,69,7,2,3,3,11,30,8,53, + 8,24,25,130,53,8,112,35,17,6,11,3,5,6,10,59,43,27,67,29,18,10,5,10,6,1,1,7,7,10,32,18,8,1,1,2,4,15,7,5,16,34,26,23,28,4,1,1,3,8,15,4,10,16,38,43,43,19,8,10,23,58,30,8,7,10,12,3,6,4, + 10,6,14,13,18,23,12,24,7,3,254,253,34,13,9,13,33,52,15,11,8,1,37,9,22,24,34,13,21,5,1,5,8,10,31,12,8,10,30,47,43,4,3,5,8,47,33,36,1,232,24,112,238,11,55,3,189,3,49,80,50,88,57,19,23, + 3,2,19,52,99,59,15,66,11,100,63,50,6,2,83,108,7,8,81,1,11,11,18,21,26,12,14,7,2,1,2,2,3,9,40,27,14,25,94,28,18,54,39,42,15,2,168,12,5,15,8,2,1,6,13,12,10,19,26,2,15,41,21,47,32,7,2, + 3,4,4,10,30,80,27,59,95,26,17,3,1,85,6,69,48,14,53,19,51,46,12,71,14,38,79,45,21,7,18,16,8,3,130,224,58,18,20,26,49,83,26,17,20,5,3,11,13,14,18,24,13,18,30,8,3,44,32,13,5,7,13,2,130, + 229,8,79,18,15,46,27,11,49,50,7,15,6,1,1,9,21,18,8,9,22,23,1,1,5,11,5,12,27,9,6,6,2,2,10,12,24,34,19,15,8,1,1,1,4,9,42,30,21,37,27,91,74,19,35,33,48,27,42,45,18,20,8,11,3,9,6,18,9, + 23,36,8,30,25,16,25,35,57,13,14,254,133,2,24,113,72,10,35,0,0,4,0,130,0,44,3,107,3,190,0,62,0,88,0,110,0,130,0,67,199,6,42,20,22,31,1,30,1,29,1,35,6,7,102,196,5,33,20,29,85,114,5,42, + 33,55,62,1,63,1,53,60,1,39,38,69,216,5,34,35,53,52,111,60,5,67,227,5,36,23,30,1,23,22,68,10,5,32,6,130,62,130,37,133,39,33,62,1,130,79,130,28,82,113,8,39,63,1,54,51,54,51,33,1,76,99, + 6,32,32,130,87,8,65,39,46,2,47,1,37,32,1,237,46,77,19,11,6,9,12,13,5,2,62,62,10,32,51,16,8,5,3,3,6,30,18,9,2,104,9,18,30,6,3,2,6,8,16,51,32,10,62,62,2,5,13,11,9,1,3,5,17,81,53,10,26, + 37,2,1,2,130,52,60,9,2,2,82,1,1,2,4,16,10,6,1,3,30,47,1,4,11,20,5,2,1,253,186,2,5,3,16,6,130,32,37,13,44,1,173,253,222,75,194,6,33,2,72,24,90,207,8,8,33,254,213,254,212,3,190,2,51, + 41,21,28,56,37,23,25,8,14,76,76,1,2,8,38,28,15,22,8,18,35,49,10,19,29,6,130,131,8,62,29,19,10,49,35,18,8,22,14,29,38,8,2,1,76,76,14,9,26,20,36,26,19,26,15,50,62,3,85,5,41,26,9,27,21, + 16,21,27,18,12,75,75,155,14,8,20,30,18,19,14,37,44,19,254,47,5,20,11,6,13,28,39,36,130,194,39,6,16,3,1,4,2,254,220,75,57,17,33,1,0,130,0,48,2,33,3,193,0,92,0,0,1,6,7,14,1,7,14,4,7, + 130,7,34,2,22,23,127,172,6,38,22,23,21,20,6,7,6,108,63,5,33,55,49,65,119,5,33,51,62,24,138,226,7,80,120,6,33,6,38,71,217,5,37,38,39,38,47,1,38,131,29,8,40,55,54,55,54,63,2,62,1,39, + 38,1,235,20,16,6,7,12,62,27,12,13,218,8,16,13,8,8,5,6,7,3,83,8,45,13,17,4,3,1,6,13,130,176,8,107,18,13,13,7,13,113,62,23,7,2,11,10,5,19,1,1,12,7,12,12,17,10,13,28,20,70,56,1,16,11, + 4,2,7,16,5,49,73,12,2,176,9,20,15,26,16,4,8,88,6,17,8,11,15,3,189,2,16,6,12,25,125,52,11,5,32,2,4,13,8,14,22,25,11,6,80,7,45,12,18,7,6,9,1,7,42,71,111,6,25,20,13,4,3,3,2,6,59,33,11, + 1,1,3,3,13,25,16,11,7,130,16,8,35,14,10,37,30,1,88,65,28,15,20,9,27,22,7,48,71,12,2,25,3,5,9,15,25,5,16,179,3,9,38,15,19,0,0,3,0,130,0,51,3,196,3,192,0,61,0,121,0,144,0,0,19,14,1,23, + 30,1,35,34,69,36,5,35,29,1,20,23,65,32,5,43,20,15,1,6,21,20,23,49,30,3,54,63,81,121,5,35,55,54,39,38,65,58,5,32,55,131,252,34,0,39,38,130,238,33,6,15,99,99,9,34,55,54,50,130,74,130, + 2,46,31,1,22,7,49,6,7,14,1,21,49,6,22,51,50,70,137,5,39,53,52,38,39,38,36,46,1,70,187,5,33,35,19,130,36,32,49,130,11,35,34,14,1,52,69,22,5,59,63,1,54,50,22,77,21,19,10,2,210,1,3,181, + 4,15,9,3,1,3,5,19,14,51,14,98,22,18,130,219,53,11,12,18,12,119,120,119,119,6,11,28,8,11,4,1,4,10,33,48,5,13,14,25,49,156,8,8,156,142,14,9,6,32,33,2,2,8,32,15,8,11,10,12,2,46,33,16, + 4,6,12,103,104,2,47,29,8,11,5,1,24,17,11,15,14,117,15,12,7,16,13,6,254,251,5,36,68,14,11,8,3,16,2,15,180,4,4,92,92,9,18,9,184,36,1,2,9,5,144,3,77,73,6,51,3,189,2,39,19,5,211,27,1,4, + 17,6,6,6,3,8,6,8,19,14,49,14,96,4,131,102,30,9,7,7,6,11,5,2,4,63,63,63,62,2,5,8,11,16,23,2,2,10,32,48,2,7,2,4,38,19,4,3,68,6,11,2,3,10,6,66,66,12,8,6,5,15,10,7,4,14,21,24,95,65,32, + 3,130,12,8,51,15,1,46,28,8,12,10,10,18,25,8,13,115,15,11,14,11,14,21,4,2,37,2,72,139,27,17,4,2,4,253,236,181,22,23,48,48,4,4,96,1,206,6,15,10,6,139,1,12,10,50,0,130,0,32,2,71,43,8, + 34,94,0,157,66,201,43,52,51,55,50,22,31,1,22,23,49,22,55,54,55,54,53,52,39,46,1,61,1,130,9,24,249,82,9,35,1,39,46,4,130,21,51,39,38,47,1,34,23,30,2,23,22,23,30,1,23,49,50,15,2,6,7, + 130,1,36,29,1,23,22,6,76,34,6,24,97,161,8,35,6,38,63,1,130,74,67,11,8,37,62,1,55,62,1,50,67,6,38,8,90,119,58,22,6,3,10,16,90,96,13,7,13,13,19,13,19,18,13,6,1,3,4,17,12,45,9,82,5,10, + 10,6,22,12,6,218,13,12,26,62,13,7,6,16,18,9,3,42,41,10,26,8,18,20,10,174,2,1,3,21,60,50,5,15,8,2,15,16,1,56,4,69,19,27,13,10,18,2,18,10,13,27,19,69,4,56,1,16,15,2,8,15,67,68,6,37,26, + 42,14,4,77,2,67,62,42,8,76,62,31,10,1,6,48,50,6,2,3,3,4,13,20,25,7,109,71,42,7,2,9,5,8,17,12,44,9,80,7,16,37,16,10,15,3,1,32,5,11,50,126,25,13,6,16,2,1,191,82,16,25,6,10,5,3,25,1,3, + 22,58,49,7,21,28,8,21,20,88,88,1,30,2,36,10,13,3,130,0,44,13,10,36,2,30,1,88,88,21,20,8,28,21,67,127,6,36,6,32,23,8,157,67,119,6,49,149,3,109,0,31,0,50,0,77,0,0,1,6,7,6,4,7,6,99,51, + 5,35,22,4,23,22,72,63,7,32,16,67,32,5,32,23,100,187,17,32,7,77,153,6,41,14,1,38,36,39,38,53,52,54,55,130,1,8,39,36,55,62,1,51,22,2,101,22,20,10,254,91,7,31,12,6,6,12,32,7,1,161,11, + 31,67,30,7,18,5,18,4,1,1,6,54,38,7,24,245,100,158,15,8,50,237,13,6,4,4,7,12,6,17,12,254,86,5,10,2,2,5,5,4,1,156,9,6,7,8,10,3,106,2,10,4,253,6,23,38,18,40,18,39,23,5,251,5,16,5,20,5, + 18,7,26,29,130,37,39,10,39,58,8,1,2,1,2,24,175,48,17,59,90,6,13,6,253,244,6,14,6,2,2,4,255,5,12,16,7,6,6,8,4,3,248,5,3,1,1,0,73,243,8,32,151,130,255,32,18,130,255,35,76,0,0,19,145, + 223,33,23,6,71,30,5,39,21,16,23,30,2,50,55,54,131,218,33,38,39,130,1,32,36,130,4,36,46,1,23,22,4,89,119,8,32,4,108,119,5,39,17,55,54,55,54,22,23,115,143,220,53,233,25,19,27,35,5,1, + 1,1,5,36,54,58,27,11,1,161,7,27,25,5,18,130,148,63,254,91,9,13,15,6,28,25,9,1,157,4,5,5,2,2,10,5,254,86,12,17,6,12,7,4,4,8,18,4,20,4,101,80,20,8,60,3,3,9,14,48,30,7,48,214,254,254, + 10,30,51,27,14,5,251,5,19,60,64,27,17,12,5,253,5,6,4,1,2,87,5,249,3,4,8,6,6,7,16,12,5,255,4,2,2,6,14,6,2,12,6,16,6,2,2,2,0,2,132,252,38,194,3,192,0,170,0,186,134,245,24,151,102,8,34, + 30,1,23,130,2,32,22,130,4,32,21,137,10,34,51,50,54,74,229,5,34,55,54,61,75,240,6,35,39,46,2,7,24,101,84,9,34,1,31,1,24,69,56,7,37,34,39,46,1,39,38,130,4,32,52,75,34,6,35,53,47,1,38, + 75,25,5,130,6,33,39,38,131,105,33,6,20,85,110,5,35,62,1,55,53,130,9,130,60,34,20,6,7,131,64,24,158,197,8,24,211,247,11,85,83,6,36,1,22,23,22,20,130,114,132,35,130,142,8,66,202,11,19, + 3,3,6,12,33,13,20,29,7,3,2,1,2,5,15,95,67,23,28,12,6,1,13,7,20,72,46,29,28,21,25,26,22,16,11,61,100,34,19,24,4,1,6,13,29,10,18,10,8,11,59,74,31,23,34,8,2,2,3,6,9,36,20,8,130,52,42, + 13,68,46,35,77,35,21,33,17,34,16,130,19,8,38,24,28,76,100,8,1,1,3,10,24,33,43,11,6,3,8,11,5,9,15,23,2,2,1,4,28,16,8,5,8,13,1,7,10,16,5,3,2,6,130,52,33,34,78,131,52,47,50,11,1,3,4,16, + 10,7,1,2,18,14,6,15,11,10,84,237,5,8,47,2,122,13,7,4,7,10,6,7,23,7,19,7,16,9,25,3,189,1,16,10,14,10,7,12,40,22,13,41,153,34,22,70,111,27,9,6,3,1,3,14,42,17,47,76,22,15,6,130,11,8,74, + 2,11,65,51,29,70,34,13,53,53,2,4,23,13,24,57,29,37,49,6,15,12,40,26,8,10,15,18,17,14,21,37,8,3,59,47,25,18,47,73,17,13,14,7,22,16,34,44,7,23,3,2,4,11,29,134,82,16,98,99,11,35,23,32, + 3,1,4,3,15,3,10,4,2,19,15,84,182,6,46,2,4,19,9,5,1,1,12,10,6,106,78,32,19,1,135,58,8,39,49,70,10,99,98,7,9,13,1,1,4,15,19,2,2,3,5,11,6,7,101,7,14,15,254,173,7,14,7,19,14,11,3,4,4,10, + 42,15,9,4,109,31,12,40,35,0,71,0,79,0,93,0,108,100,159,8,34,21,3,19,103,19,5,95,211,10,60,39,38,39,46,1,39,38,47,1,35,34,5,20,29,1,20,23,22,31,1,30,1,31,1,22,23,22,59,1,121,74,11,48, + 62,1,55,50,55,51,23,22,20,43,1,53,52,50,1,6,7,24,125,26,11,24,65,108,8,32,54,113,68,6,130,29,24,152,23,8,32,55,130,20,131,22,66,174,5,130,109,32,46,91,78,24,57,3,9,20,6,164,9,21,24, + 12,227,227,1,134,2,1,5,1,5,20,11,2,9,5,8,19,162,121,95,11,45,5,17,10,6,188,188,158,73,74,75,2,254,167,10,24,125,9,12,8,45,72,6,14,4,9,2,12,9,13,21,31,8,21,5,16,255,5,13,4,5,4,7,12, + 36,90,42,21,33,6,3,4,8,4,8,5,6,7,11,14,9,13,24,28,23,12,9,122,231,25,54,34,1,173,11,32,24,8,163,6,14,6,4,172,3,7,62,19,8,5,9,2,11,20,130,144,35,1,2,254,127,110,196,10,43,10,13,2,1, + 92,74,2,75,74,254,196,3,24,125,0,11,32,1,118,230,5,8,39,9,2,4,31,42,9,3,1,126,1,8,4,7,11,9,12,14,12,35,17,21,10,31,14,10,23,8,5,4,3,1,6,10,14,11,2,11,13,8,7,68,219,10,35,148,3,149, + 0,65,187,5,91,145,25,65,181,54,91,169,23,65,118,48,91,184,23,65,54,49,32,0,99,175,8,47,196,3,193,0,38,0,55,0,79,0,93,0,0,1,6,7,130,1,82,231,7,35,4,23,22,51,69,199,6,36,55,54,39,38, + 2,134,254,33,39,38,74,38,5,35,23,22,31,1,130,2,35,37,3,51,22,130,16,130,52,33,39,46,84,148,6,44,46,1,55,54,18,55,62,1,50,1,30,1,14,130,24,8,201,38,63,1,62,1,23,1,143,66,51,27,17,6, + 175,4,18,11,7,35,25,11,1,16,13,42,48,55,45,10,1,9,9,26,37,7,10,9,3,91,5,25,47,18,49,104,130,13,36,13,15,255,6,19,29,8,5,42,41,6,2,1,254,249,195,10,10,1,100,1,71,1,1,3,10,49,98,102, + 31,11,8,6,16,10,7,4,176,8,6,13,2,1,142,116,1,17,13,247,13,8,2,31,21,7,4,1,3,189,6,42,23,29,10,254,161,12,57,54,32,59,22,10,181,6,21,25,5,178,7,20,61,33,44,45,14,1,15,12,51,31,12,19, + 34,44,3,10,90,3,86,4,9,30,16,10,127,122,21,9,8,107,1,86,1,203,176,4,254,158,5,2,1,2,31,65,68,22,9,7,9,24,56,25,13,1,97,11,7,13,254,59,47,1,19,10,166,8,5,2,152,106,31,14,1,104,135,13, + 42,53,0,118,0,181,0,186,0,0,1,34,69,224,5,39,7,6,23,30,1,31,1,19,130,5,34,23,22,59,92,231,6,35,19,55,62,1,73,194,6,33,39,38,65,35,5,42,35,38,43,1,34,5,30,2,23,22,6,81,245,5,34,38,7, + 6,130,65,32,39,24,245,194,7,132,78,36,6,34,39,46,3,130,47,33,35,34,130,36,130,29,32,35,130,15,32,1,132,75,37,55,54,51,23,1,30,130,84,75,178,5,132,19,32,50,132,121,48,17,7,6,15,2,53, + 52,39,38,47,1,46,1,39,38,43,2,131,73,33,15,1,130,64,32,29,98,174,7,32,54,130,52,8,88,1,21,35,53,51,1,29,6,8,22,42,14,7,120,5,27,11,6,35,27,12,1,3,11,50,37,6,45,222,222,45,7,36,50,11, + 3,1,6,13,30,9,25,18,3,108,16,7,6,9,29,13,3,8,10,13,40,168,217,1,180,8,8,124,3,8,5,12,18,30,12,20,11,31,35,31,22,13,21,15,9,7,6,10,9,17,18,10,30,10,130,21,8,73,8,22,8,6,16,5,13,7,9, + 17,13,11,9,7,17,15,12,20,12,25,18,15,8,9,3,123,5,6,12,6,216,216,254,95,24,60,31,42,33,7,4,7,26,67,32,17,35,13,7,5,6,15,34,22,3,3,7,14,8,93,2,1,5,1,7,29,17,7,15,82,82,15,7,17,101,161, + 5,8,158,93,7,15,7,3,3,42,31,4,5,1,34,168,168,3,190,2,3,25,18,10,174,8,47,53,31,50,17,6,254,186,11,37,47,7,2,2,7,47,37,11,1,70,3,6,28,12,38,45,39,31,6,157,22,11,6,10,19,4,1,4,2,88,4, + 8,180,6,17,35,14,22,7,10,26,2,3,19,12,8,1,2,3,4,9,14,5,4,4,5,26,4,2,2,2,9,6,10,3,5,3,1,2,6,13,10,8,17,14,39,17,6,180,5,7,4,2,1,254,173,20,18,4,6,29,5,5,23,17,7,4,17,11,6,5,13,16,5, + 1,254,208,6,14,7,3,1,162,19,8,5,9,2,16,22,5,2,2,5,22,16,69,39,7,44,7,14,6,1,48,1,9,26,4,254,221,84,168,80,75,6,39,191,3,108,0,31,0,56,0,24,65,231,8,36,14,1,29,1,23,87,203,9,32,53,80, + 38,5,40,38,32,5,22,31,1,21,20,7,116,106,5,44,39,38,61,1,55,62,2,55,41,1,50,1,14,83,23,5,48,29,1,22,23,30,1,23,22,32,55,62,1,55,54,55,53,39,87,250,8,43,1,21,7,6,15,1,33,39,38,47,1,53, + 130,25,40,54,33,5,147,33,53,12,5,2,94,9,6,34,2,190,12,87,121,5,8,54,2,5,13,54,34,12,253,87,2,179,15,8,3,2,9,18,6,253,90,6,18,9,2,3,3,13,11,45,1,43,1,43,44,253,79,21,42,15,23,8,2,1, + 1,1,8,56,38,12,2,172,12,38,56,8,1,87,255,6,35,253,104,2,171,130,250,34,3,8,15,24,185,104,8,46,19,6,1,85,1,84,3,105,5,43,32,14,25,47,58,87,215,13,46,58,47,25,14,33,43,5,1,86,6,15,7, + 98,8,4,94,160,6,62,8,98,7,6,12,4,1,254,178,2,20,17,23,34,9,18,42,48,12,7,38,53,7,2,2,7,53,38,7,12,107,94,218,5,41,88,7,14,7,104,7,15,6,2,2,130,59,37,104,7,18,5,2,1,68,171,8,41,108, + 3,191,0,27,0,58,0,84,0,24,74,49,7,45,16,23,30,1,23,22,23,51,55,62,3,63,1,17,65,22,5,94,98,5,91,91,8,41,54,55,62,1,55,54,16,39,46,1,131,30,32,6,97,76,8,34,35,47,1,24,146,171,10,52,51, + 23,5,22,23,22,21,25,1,20,14,1,15,2,34,39,38,47,1,17,55,131,58,33,51,23,24,146,121,8,131,163,65,77,5,89,21,5,34,80,1,147,91,23,12,32,107,134,206,49,4,28,22,26,33,13,80,254,195,14,7, + 3,2,9,19,6,49,50,130,247,41,5,2,4,16,9,6,48,49,1,169,130,219,50,5,12,6,7,50,49,6,19,9,2,3,6,10,8,18,40,50,3,189,24,146,98,11,65,188,9,37,33,23,34,5,1,2,90,198,5,32,253,24,174,16,7, + 65,161,8,54,26,43,14,18,2,2,1,87,7,14,7,253,82,6,20,5,1,1,3,3,13,12,44,24,146,127,10,32,3,24,146,157,12,44,1,1,5,20,6,2,174,7,13,5,5,2,1,74,219,6,41,107,3,107,0,37,0,98,0,0,1,75,190, + 5,33,20,30,95,223,7,121,132,5,35,54,59,1,50,82,142,6,34,2,34,3,111,248,7,37,51,50,23,30,2,7,131,49,45,15,1,5,34,7,6,15,1,14,1,22,31,1,5,24,68,128,8,8,38,47,1,55,50,62,3,46,3,35,41, + 1,6,1,95,24,25,37,47,7,2,4,7,3,9,26,12,21,6,3,4,6,3,3,34,24,8,22,132,151,82,113,8,34,157,157,211,130,150,32,1,130,175,35,7,210,210,14,25,78,131,9,8,32,254,186,31,10,6,5,2,12,7,11,14, + 7,1,71,33,10,70,99,11,3,2,2,9,21,8,47,35,14,11,12,6,1,6,130,239,8,41,254,213,254,213,45,3,105,3,12,18,64,40,11,33,22,24,4,11,8,5,7,20,12,14,21,17,25,39,6,2,2,3,28,16,8,10,10,3,3,1, + 254,176,111,194,9,8,33,1,3,35,61,37,23,21,23,34,8,4,1,2,1,3,1,9,29,27,7,3,1,1,1,9,98,70,13,44,13,41,32,11,1,24,130,5,7,33,1,0,130,0,33,2,0,130,0,43,3,111,3,67,0,55,0,116,0,0,19,14, + 25,7,209,14,86,242,5,65,42,7,32,1,130,253,45,62,1,55,54,39,46,1,39,38,34,7,6,15,1,132,9,88,21,5,75,206,7,130,50,34,30,1,7,67,224,6,48,21,20,30,4,50,62,2,55,54,38,39,38,35,39,34,52, + 55,65,72,5,131,15,34,46,2,159,24,104,145,15,8,99,71,71,79,39,11,16,7,5,8,2,17,13,8,5,4,2,22,51,72,72,51,22,2,5,5,3,11,6,8,22,8,5,72,71,71,47,27,4,12,2,37,28,45,12,8,4,3,4,24,14,25, + 12,8,26,16,22,9,3,1,3,5,29,32,28,11,29,28,1,5,10,12,32,128,32,12,10,3,7,12,17,4,9,57,64,3,6,35,31,36,14,32,3,2,38,35,15,21,38,3,64,24,104,174,15,45,71,71,78,40,10,15,3,3,13,8,24,11, + 6,23,131,112,42,23,6,15,15,6,13,3,4,4,3,71,130,111,8,57,25,2,5,254,217,6,33,24,15,18,10,14,17,1,2,25,16,15,4,4,19,6,19,6,11,21,16,14,7,18,58,41,13,8,11,11,6,2,2,6,11,6,16,32,8,2,1, + 1,4,8,18,15,23,16,33,43,37,64,130,200,33,1,0,130,0,32,10,130,3,58,0,3,107,3,108,0,12,0,27,0,43,0,69,0,89,0,110,0,126,0,142,0,155,0,169,0,0,87,131,12,44,7,14,2,21,20,23,22,54,55,54, + 46,1,39,115,233,8,33,23,22,97,171,5,32,7,66,202,6,91,123,8,42,62,1,55,54,52,39,46,2,7,30,1,130,19,36,7,14,1,7,6,130,55,32,38,130,45,36,55,54,5,14,3,130,74,24,136,91,11,36,5,14,1,21, + 20,130,91,102,146,7,32,5,79,230,7,77,219,5,32,38,130,49,35,7,6,23,22,130,30,33,38,7,130,26,32,22,73,38,5,36,55,54,38,1,234,87,63,11,8,75,246,9,15,8,12,14,39,11,9,4,21,15,7,1,210,16, + 19,3,1,5,5,9,13,22,16,11,1,11,7,23,251,41,36,47,59,9,2,2,10,73,54,18,30,42,30,18,55,74,8,2,2,9,59,94,25,29,49,13,10,6,3,6,54,39,34,64,44,5,3,3,6,57,40,19,254,165,67,27,5,44,30,30,8, + 3,1,2,4,12,14,17,2,150,13,24,208,202,10,62,253,198,19,10,3,3,7,14,7,10,7,6,6,21,4,32,1,196,7,8,11,6,1,4,15,13,34,25,30,255,13,24,150,203,12,33,106,2,86,244,5,8,80,21,13,9,8,6,100,2, + 12,16,10,18,12,14,4,17,13,29,20,2,1,3,28,16,8,8,6,9,3,4,16,12,32,12,8,7,71,2,18,23,80,52,11,42,11,58,87,19,7,5,5,7,19,91,58,11,38,11,51,81,47,88,4,35,26,20,38,19,39,56,8,7,23,53,34, + 19,19,40,58,6,3,87,24,136,119,18,8,54,2,4,22,13,17,25,2,11,7,12,22,6,13,6,3,2,237,5,19,7,19,8,14,7,3,2,2,11,44,27,4,1,5,10,10,8,20,16,13,1,24,37,24,101,2,10,15,42,9,3,12,9,12,22,30, + 66,11,8,55,148,3,149,0,21,0,43,0,67,0,93,0,113,0,134,0,157,0,181,0,202,0,223,0,68,171,5,34,21,20,22,91,86,5,33,53,52,107,166,5,99,255,9,49,55,62,3,55,54,39,46,2,34,5,14,3,7,6,30,2, + 23,22,79,147,5,38,53,52,39,46,1,34,5,66,30,45,24,194,152,14,130,101,24,116,160,17,130,20,77,123,5,66,34,5,67,250,5,34,46,1,35,132,127,43,23,30,1,23,22,62,2,39,46,3,15,1,24,91,158,14, + 33,1,233,24,93,215,16,8,47,254,239,7,13,3,8,14,5,33,5,13,14,7,8,11,6,1,3,7,3,39,12,21,2,14,6,13,27,9,2,1,2,5,12,4,12,14,9,11,13,19,11,11,6,13,20,254,242,66,71,43,32,127,24,99,249,17, + 33,2,191,24,116,160,17,56,253,199,7,12,14,18,10,23,18,12,17,18,13,8,2,3,7,2,11,4,3,16,2,1,209,134,143,45,2,33,6,13,30,22,3,10,4,33,8,16,2,242,24,97,9,15,33,3,147,24,93,220,19,8,44, + 112,3,13,8,21,19,6,33,2,7,3,2,4,10,10,7,14,14,5,39,6,1,2,11,27,13,8,7,15,10,12,2,6,3,2,7,13,19,17,12,17,11,7,6,99,66,120,43,32,86,24,99,115,33,8,42,236,2,8,14,17,17,12,18,23,10,19, + 13,12,9,14,13,4,10,3,2,3,1,1,5,10,10,8,13,13,5,33,5,10,3,22,30,13,6,32,4,5,1,99,24,96,212,13,37,22,25,15,17,8,0,79,223,8,46,191,3,192,0,24,0,47,0,79,0,121,0,154,0,177,66,135,6,35,7, + 28,1,21,112,161,8,36,52,61,1,52,39,95,223,5,32,6,66,17,9,33,54,55,130,1,96,42,5,32,6,92,159,7,32,23,131,51,130,4,66,153,6,35,46,2,39,38,102,119,5,82,85,6,32,22,82,73,10,36,38,39,38, + 14,1,130,63,132,70,130,12,34,34,7,6,68,219,5,35,55,54,22,6,76,122,5,33,39,38,130,31,130,2,133,78,32,50,66,165,7,32,23,25,40,186,13,38,1,237,13,10,6,4,1,24,120,246,8,8,140,2,5,26,1, + 20,7,11,31,19,6,8,4,24,17,10,11,9,7,19,31,3,6,2,4,27,254,203,13,10,14,7,19,7,14,19,22,14,35,17,8,5,2,1,3,7,31,15,7,12,4,2,1,1,46,80,49,25,206,73,54,63,20,6,2,3,5,30,24,68,114,15,32, + 26,25,20,57,94,30,11,19,3,5,36,33,21,50,43,23,38,47,2,2,8,9,3,6,39,8,26,10,21,22,10,44,30,37,91,42,12,2,12,6,12,37,20,29,66,30,49,38,34,50,12,5,5,2,3,53,43,7,26,4,2,4,13,15,13,6,10, + 13,9,25,40,198,11,35,3,189,2,10,137,19,132,30,59,32,43,9,4,14,15,128,1,6,30,20,7,9,10,10,17,24,4,8,6,20,31,5,13,14,17,19,128,68,61,5,8,101,1,2,5,7,18,36,13,22,19,14,7,14,12,5,3,12, + 7,5,7,11,49,86,57,8,3,52,20,51,61,85,22,57,23,38,74,31,87,21,3,3,5,14,71,50,18,49,17,30,46,4,3,18,1,7,14,69,41,20,23,25,20,45,17,4,96,65,65,33,57,19,24,14,13,4,2,25,10,21,36,12,18, + 16,3,5,22,20,62,37,17,42,19,50,86,26,4,13,31,4,22,13,17,13,65,63,7,36,12,5,4,3,0,130,0,101,227,5,58,191,3,149,0,22,0,153,0,173,0,215,0,238,1,3,1,24,0,0,1,14,1,15,1,21,28,1,67,254,5, + 40,53,46,1,39,38,39,38,34,5,131,21,32,39,131,12,70,60,6,36,31,1,7,21,23,131,2,34,14,1,23,130,42,24,174,98,91,38,5,14,2,21,20,22,23,130,1,41,54,55,62,1,39,46,2,34,23,14,72,131,5,131, + 121,38,22,51,50,54,55,54,52,130,155,37,35,46,2,39,38,52,95,90,5,132,16,131,181,68,245,17,32,23,71,58,6,130,75,32,55,133,80,32,1,131,79,32,6,93,31,5,132,18,33,55,52,130,243,58,1,146, + 7,13,3,3,6,10,6,11,28,17,5,1,1,2,7,14,6,19,1,29,11,11,16,20,9,24,173,245,12,35,47,57,57,47,24,174,109,69,38,8,26,25,78,42,33,50,24,174,109,18,8,52,19,253,204,7,13,6,7,18,20,6,12,27, + 9,11,3,9,5,35,12,20,253,18,22,12,37,48,7,8,23,14,44,28,31,29,11,14,7,13,12,6,13,12,19,25,24,5,8,11,25,23,18,14,14,130,13,36,7,13,27,254,183,69,42,17,51,100,8,14,34,7,3,7,31,15,5,9, + 12,18,4,6,2,3,6,24,219,24,189,41,12,61,5,8,14,3,146,3,12,6,7,32,23,10,11,11,3,6,5,18,20,26,18,9,6,14,7,3,2,4,15,33,24,174,4,14,38,94,20,115,115,20,94,45,24,174,122,88,8,52,13,7,3,112, + 3,12,13,10,13,13,18,20,3,6,4,9,11,30,12,7,34,6,141,3,6,7,18,65,42,49,48,28,41,12,12,5,6,13,34,12,6,6,2,11,24,10,17,38,27,25,11,2,1,132,17,34,7,5,127,24,121,247,16,8,42,236,1,10,34, + 13,13,10,7,14,12,5,2,8,11,18,6,8,21,9,14,14,100,1,13,9,5,10,23,32,7,19,7,14,6,7,6,9,18,26,20,9,15,0,73,219,5,69,63,5,48,44,0,64,0,90,0,110,0,133,0,156,0,176,0,195,0,220,69,71,29,33, + 23,30,92,191,9,42,39,46,3,5,14,2,7,6,22,23,22,66,93,5,32,54,101,128,8,34,7,6,20,73,238,38,101,246,5,69,24,14,69,47,22,71,215,5,34,7,6,30,81,120,7,34,39,46,1,130,19,32,23,79,142,5,33, + 62,1,130,14,34,39,38,39,81,189,5,70,7,19,69,111,18,8,43,254,200,15,18,1,1,12,28,34,5,19,38,4,3,7,2,34,22,15,10,17,2,72,5,11,67,3,10,19,21,13,14,5,34,21,14,2,8,13,16,5,16,254,208,71, + 219,43,32,83,69,69,18,33,2,234,146,20,57,253,200,7,11,33,22,13,2,8,14,32,17,5,15,22,34,2,7,3,3,28,1,199,20,20,10,131,139,117,107,5,37,13,19,30,7,14,254,70,43,16,69,149,24,40,125,3, + 25,15,11,17,29,34,2,130,194,33,14,13,131,194,40,5,1,1,1,6,67,5,20,37,134,227,38,5,16,32,8,2,1,129,71,217,43,32,87,69,110,16,32,2,144,17,37,236,1,7,33,21,15,133,180,43,14,21,34,5,13, + 14,18,18,2,3,38,20,65,69,5,131,225,37,14,19,30,6,10,100,70,77,22,69,191,9,49,193,3,191,0,56,0,76,0,96,0,147,0,170,0,193,0,213,0,25,3,121,24,24,74,0,7,24,130,31,21,32,1,69,198,5,39, + 22,23,22,54,55,54,39,38,66,178,22,69,118,5,32,20,66,71,5,130,40,71,182,5,130,5,32,50,100,161,8,72,27,13,66,160,25,33,21,20,130,41,66,206,15,98,73,18,32,233,24,130,125,43,33,254,212, + 66,165,42,60,74,28,24,26,1,1,2,4,12,7,15,31,7,3,1,2,5,8,10,38,23,7,25,14,25,7,23,38,10,72,59,16,34,22,254,72,66,149,18,66,170,21,41,17,10,9,12,1,19,16,7,3,66,80,41,8,37,254,88,254, + 87,3,189,24,130,229,17,45,35,51,120,105,17,12,12,7,7,12,12,17,105,120,24,216,69,17,35,5,4,254,138,66,165,40,61,37,32,27,68,35,11,7,5,7,12,3,5,12,14,7,14,19,22,14,21,32,8,2,4,4,2,8, + 32,21,14,72,96,15,34,7,4,170,66,152,16,66,170,17,32,167,98,230,17,32,0,72,59,5,52,193,3,192,0,52,0,72,0,92,0,143,0,166,0,189,0,209,0,0,1,14,24,143,199,48,66,120,152,34,237,7,11,24, + 144,37,40,69,29,44,66,119,115,24,144,141,46,33,254,137,66,115,144,32,2,81,103,6,36,69,0,66,0,122,24,67,249,8,33,30,1,94,184,5,34,54,30,2,68,155,5,33,14,1,74,42,6,34,59,2,50,98,131, + 5,39,38,39,46,2,43,1,34,52,68,174,8,32,52,130,17,33,1,5,83,11,52,62,2,222,34,58,12,4,3,5,21,25,18,8,6,8,8,13,28,19,5,10,29,33,26,21,10,20,18,1,2,8,15,24,113,253,8,54,1,2,3,13,12,10, + 55,63,9,6,8,20,44,50,12,6,4,5,7,17,70,253,152,83,17,54,62,3,64,3,42,31,10,20,7,11,13,13,14,11,8,4,6,4,18,23,22,21,17,13,13,9,19,49,35,13,8,5,86,117,6,54,11,7,6,5,6,12,5,3,9,4,5,10, + 21,41,25,13,21,33,21,15,36,38,254,83,17,50,33,0,5,122,231,8,38,60,0,92,0,115,0,132,101,179,6,41,7,6,21,3,23,30,1,31,1,37,65,91,5,36,55,53,52,39,46,84,54,7,39,38,39,38,39,46,3,39,38, + 85,94,5,34,53,46,1,132,26,41,46,1,43,1,34,23,22,31,1,22,131,179,32,20,77,245,8,130,45,50,55,53,55,54,55,54,23,51,22,23,5,30,5,20,14,2,15,1,3,131,16,54,55,54,51,30,1,19,30,3,21,15,1, + 6,7,6,39,35,55,51,50,22,5,14,1,24,155,157,8,92,151,5,8,78,3,14,86,64,13,1,255,40,6,70,22,2,1,2,8,61,43,7,10,17,20,4,2,3,5,6,12,5,98,18,27,10,24,53,22,13,19,14,19,1,4,6,10,38,22,3,12, + 25,66,17,102,195,12,7,2,3,1,2,2,7,42,31,15,41,16,32,23,35,5,1,1,3,10,22,6,88,74,15,3,130,106,56,15,69,14,7,1,1,7,34,94,126,1,45,31,9,13,9,6,15,8,7,166,6,11,6,2,130,36,8,95,21,7,164, + 165,249,45,35,13,253,247,13,20,1,1,25,18,14,22,8,11,25,3,146,6,50,37,6,39,254,0,13,62,88,14,3,1,2,19,71,6,15,89,86,19,6,42,55,4,1,11,18,38,24,15,36,15,18,17,7,99,14,13,3,7,5,10,6,14, + 15,18,23,18,23,12,22,35,8,1,5,2,85,5,10,2,4,9,13,44,254,81,38,8,32,49,12,6,130,12,41,22,32,51,16,250,251,7,21,4,1,130,0,8,32,86,4,14,68,16,15,6,21,7,14,36,94,128,1,71,46,30,8,12,3, + 2,1,1,254,177,3,11,12,34,67,87,7,21,130,13,34,249,1,83,24,155,133,8,35,0,0,0,1,130,3,38,0,3,23,3,148,0,58,130,12,58,14,1,15,1,3,15,1,14,1,23,22,31,4,30,1,55,54,63,4,62,1,38,47,2,53, + 51,50,130,11,32,1,130,11,47,39,38,43,1,53,33,55,62,2,52,39,38,47,1,33,6,76,237,5,33,1,136,75,1,5,42,8,134,1,3,9,42,15,6,4,3,1,24,201,52,7,46,228,25,8,5,6,1,15,5,19,18,8,124,124,1,47, + 25,30,234,8,33,180,24,76,41,5,33,254,1,136,50,32,177,134,68,33,175,1,126,225,6,51,188,1,1,4,1,10,34,28,3,1,188,3,3,12,11,24,6,12,7,4,24,70,83,8,46,191,3,191,0,79,0,160,0,193,0,216, + 0,0,19,6,119,170,5,38,31,1,35,34,7,6,7,116,108,8,33,5,54,130,170,33,55,54,130,194,32,38,88,229,6,33,63,2,130,41,40,7,6,22,23,22,59,1,50,54,133,213,35,61,1,54,39,132,31,85,95,11,114, + 92,6,34,14,2,43,75,14,5,123,175,11,36,14,1,29,1,6,104,124,6,131,6,87,11,10,33,63,1,89,157,10,32,4,85,156,5,68,93,5,34,30,1,23,68,119,7,33,62,1,24,165,243,10,34,23,22,20,132,146,33, + 34,39,130,126,55,38,52,55,62,1,55,54,243,13,10,8,5,4,2,11,20,30,52,51,14,49,32,22,9,121,101,8,8,71,12,35,11,9,11,10,3,7,12,17,6,155,156,4,16,9,2,4,6,14,7,117,30,20,11,2,5,12,14,7,11, + 2,8,12,15,11,37,7,67,7,1,3,3,14,10,38,7,68,10,12,3,1,29,18,19,5,2,15,9,4,155,156,7,14,7,3,2,6,17,20,46,57,132,49,36,11,15,5,6,7,142,50,39,13,38,11,15,7,5,9,1,87,109,5,130,129,32,125, + 24,69,135,11,49,13,254,223,67,64,39,13,15,6,2,1,4,6,12,52,34,16,22,25,18,47,37,43,2,10,8,24,11,5,12,21,30,2,4,34,122,19,5,90,92,5,32,1,130,0,32,5,87,38,7,34,1,6,18,122,26,6,43,1,30, + 21,12,5,15,31,7,3,6,14,10,130,205,45,12,11,2,9,5,7,15,11,38,7,67,5,2,126,25,24,55,12,37,254,76,6,12,12,2,132,46,35,30,8,2,1,142,47,35,13,38,10,14,87,198,5,131,123,115,249,10,54,33, + 22,35,5,1,1,169,11,48,16,32,21,8,12,16,20,22,16,34,52,12,6,4,25,17,248,37,89,35,8,38,148,3,149,0,64,0,70,67,57,6,45,39,46,1,34,14,1,7,6,20,23,22,31,1,7,131,13,48,7,14,1,23,30,3,23, + 22,54,55,54,52,38,47,1,55,23,85,196,6,130,27,130,13,32,62,124,23,5,8,89,47,1,35,23,21,1,39,1,51,2,223,7,12,223,222,19,17,15,22,13,11,3,4,5,2,50,50,108,9,9,13,21,7,14,12,5,2,16,67,17, + 5,15,31,7,3,5,9,9,108,50,50,5,9,21,9,12,12,4,2,10,14,17,227,152,77,2,3,3,7,13,6,145,92,254,74,66,1,182,66,3,145,3,10,222,223,19,17,8,6,10,131,38,32,5,131,69,48,8,6,3,7,31,15,5,17,67, + 16,2,5,12,14,7,21,13,132,69,40,2,5,4,7,28,14,7,12,15,130,68,41,78,4,7,148,6,12,7,4,115,33,132,69,33,0,4,130,227,34,0,3,152,130,223,38,68,0,105,0,111,0,153,102,15,6,32,21,24,67,126, + 9,132,203,35,54,63,1,23,130,229,32,20,130,22,36,55,62,3,55,54,99,132,6,35,15,1,39,55,81,94,5,33,2,34,90,17,5,130,229,32,34,78,96,12,38,63,1,51,21,7,14,1,78,110,5,37,3,63,1,53,39,38, + 130,35,130,77,37,1,53,51,3,14,1,65,67,25,61,30,1,50,62,2,52,46,1,39,38,114,8,15,4,3,3,2,77,152,227,17,14,10,2,4,12,12,9,21,9,132,239,33,9,5,137,239,37,11,15,5,6,7,10,136,241,52,3,11, + 13,22,16,16,19,227,152,78,5,6,72,72,2,106,7,13,72,49,25,78,30,5,38,25,47,69,66,70,46,24,133,12,56,28,103,27,2,4,3,7,13,6,145,254,221,219,66,254,74,66,30,21,19,10,2,40,39,87,65,146, + 19,53,86,20,17,14,22,12,14,5,7,168,8,13,3,147,2,13,7,6,148,6,5,78,130,150,37,15,12,7,14,28,7,65,203,19,35,30,8,2,1,65,204,9,37,5,10,6,9,17,18,65,203,5,36,3,10,73,48,27,77,228,5,38, + 24,46,70,66,69,47,25,133,12,35,26,104,28,5,65,164,5,48,254,211,219,66,1,182,66,254,135,2,39,19,5,40,40,86,9,65,223,18,47,87,19,17,8,5,14,12,22,12,170,5,11,0,0,0,3,130,3,45,0,3,191, + 3,192,0,83,0,90,0,108,0,0,1,69,49,8,39,7,39,38,39,46,1,35,49,85,103,5,32,31,95,132,5,132,6,80,122,5,39,63,1,23,30,1,55,62,2,132,7,38,62,2,39,38,47,1,55,130,17,39,23,22,54,55,54,61, + 1,52,69,57,5,41,38,39,38,3,23,7,39,55,54,50,130,6,32,14,130,67,130,82,93,83,5,35,62,1,2,231,68,205,8,8,96,66,51,31,9,12,12,10,17,12,15,3,2,6,8,8,203,203,8,26,5,23,6,50,51,2,10,18,21, + 14,13,5,51,50,7,24,59,28,11,28,17,205,204,8,10,19,24,19,4,6,3,50,49,66,30,21,12,5,11,24,8,13,3,4,17,12,46,11,87,5,13,81,54,191,108,95,95,2,197,54,79,54,28,6,29,23,6,41,4,12,10,2,27, + 54,80,2,3,189,68,103,8,8,38,66,50,31,9,11,5,12,15,20,8,11,7,9,203,203,9,33,86,37,11,51,51,5,19,38,4,2,7,2,51,50,5,16,9,8,3,14,13,204,130,103,62,7,4,19,28,12,4,50,50,66,30,20,11,2,4, + 5,8,13,17,2,9,5,7,18,13,45,12,87,3,9,254,231,131,107,34,96,254,208,130,107,46,27,2,14,15,3,42,9,24,22,6,27,55,80,1,0,72,239,10,41,33,0,44,0,52,0,62,0,72,0,101,79,25,32,3,72,244,5,8, + 39,33,32,23,21,35,63,1,62,1,55,50,55,51,5,22,31,2,33,53,5,1,21,35,34,39,38,47,1,3,51,5,21,7,6,7,6,43,1,17,33,101,71,23,8,49,1,2,9,47,34,10,254,203,254,202,140,168,1,3,5,17,10,6,63, + 63,1,218,15,7,3,1,254,94,1,129,254,45,63,63,7,21,10,3,1,168,1,243,3,10,21,7,188,188,1,162,101,72,23,24,153,226,10,8,34,166,84,135,7,10,13,2,1,4,7,15,7,135,168,1,254,54,209,2,4,20,7, + 1,129,192,193,7,20,4,2,1,162,0,0,6,73,219,8,133,235,36,57,0,67,0,77,163,237,34,5,21,33,142,237,36,19,21,33,53,33,134,242,36,2,33,5,15,1,132,241,32,53,162,241,35,1,9,254,219,133,243, + 35,125,126,1,93,132,243,43,219,1,4,33,253,100,2,156,254,137,126,125,132,248,36,1,37,1,119,1,131,250,130,34,24,92,195,35,143,250,37,179,84,168,254,178,84,131,254,34,135,67,68,131,253, + 32,168,65,231,12,38,47,0,52,0,57,0,70,164,249,25,19,97,13,130,244,32,5,131,249,32,17,132,240,36,32,39,38,47,2,162,242,33,2,102,131,230,33,253,100,133,246,39,1,40,1,41,254,170,254,219, + 131,228,132,5,131,232,32,253,25,117,214,46,38,135,135,7,10,13,2,254,130,232,32,84,130,235,32,195,132,228,132,239,32,0,130,0,32,9,130,3,68,39,5,51,18,0,74,0,150,0,159,0,178,0,183,0, + 202,0,213,0,232,0,0,1,70,221,5,68,13,5,44,2,39,46,1,5,14,1,23,30,2,59,1,21,24,92,48,9,144,9,34,51,33,55,98,147,9,34,43,1,34,24,99,95,12,38,30,1,58,1,62,2,52,76,3,6,33,47,2,24,92,102, + 10,137,10,33,63,1,25,152,206,17,38,22,31,2,35,53,51,50,87,129,5,24,65,96,10,33,7,21,130,22,144,21,39,15,2,14,3,43,1,53,51,144,24,34,2,65,13,24,241,80,15,46,253,246,17,15,7,4,12,12, + 8,85,94,6,16,11,6,150,9,60,19,1,8,11,37,49,4,2,2,5,54,40,8,22,117,137,2,225,36,53,10,2,1,1,2,9,46,35,6,25,90,187,16,42,1,126,10,12,12,7,3,7,14,6,137,137,9,60,1,3,7,15,7,55,31,8,13, + 8,6,1,12,12,5,7,6,54,55,254,33,22,9,3,1,125,41,41,245,144,150,35,217,125,125,202,145,20,39,1,3,3,10,12,22,32,42,146,27,34,3,189,1,24,64,88,16,43,46,6,34,16,7,12,5,168,3,8,32,15,146, + 7,45,4,11,58,38,11,2,76,11,41,60,8,2,2,6,24,74,199,10,42,46,11,2,1,5,12,15,18,8,14,7,131,227,36,4,7,12,7,135,134,15,33,3,168,135,8,32,135,130,206,35,3,1,1,4,130,205,43,34,12,5,4,3, + 84,3,20,7,136,168,127,145,133,33,210,84,147,21,38,194,68,7,6,11,6,2,147,26,32,0,68,127,7,56,153,3,68,0,18,0,32,0,53,0,67,0,88,0,101,0,0,19,6,7,6,22,31,1,33,75,229,6,34,1,33,36,124, + 211,6,41,51,50,55,54,55,54,38,1,14,2,24,214,110,13,33,33,32,131,32,24,100,45,9,34,1,14,1,133,65,32,4,118,134,9,24,169,160,12,32,118,96,81,5,33,2,51,130,157,43,5,1,3,13,14,7,254,236, + 254,237,2,231,96,104,12,42,252,248,8,15,7,6,12,5,6,2,50,24,167,126,7,37,254,232,254,231,2,235,24,100,47,10,44,253,16,9,16,4,5,12,15,8,1,19,1,20,83,224,9,35,234,254,234,2,120,137,13, + 32,64,24,145,38,15,32,2,96,46,10,33,254,216,24,126,74,8,24,167,92,7,24,206,87,12,39,254,220,2,15,9,15,31,7,24,111,182,10,33,1,1,97,5,11,91,195,8,35,148,3,149,0,69,203,7,36,62,0,72, + 0,82,68,211,36,69,205,9,49,23,22,31,2,35,53,23,3,21,33,53,33,23,21,35,53,51,3,70,197,5,35,2,33,23,15,69,210,6,24,83,135,34,35,1,134,254,94,68,219,5,35,188,188,224,15,130,182,34,168, + 135,217,130,17,38,162,250,168,168,250,188,188,69,209,5,35,162,250,1,3,25,24,44,40,69,207,18,32,84,69,210,17,34,0,9,0,130,0,53,3,193,3,192,0,80,0,100,0,120,0,140,0,160,0,230,0,242,0, + 247,1,1,65,7,6,36,28,1,22,23,30,24,102,170,10,33,62,1,24,236,201,8,80,100,6,35,43,1,53,52,100,244,5,36,14,2,29,1,35,140,12,42,34,39,38,47,2,52,39,46,1,3,6,24,147,183,15,32,23,180,17, + 32,5,81,32,5,32,17,87,143,7,32,51,24,152,89,12,33,61,1,146,15,38,30,2,50,62,2,53,17,130,132,38,39,38,39,38,32,23,21,130,162,38,55,62,1,55,54,59,1,131,11,35,51,23,30,3,131,182,39,23, + 118,11,17,4,2,1,2,24,159,188,11,36,46,11,2,1,5,101,95,5,34,11,5,1,65,126,6,133,16,35,6,11,5,168,136,9,72,109,5,36,2,2,6,25,59,86,188,6,32,84,66,218,8,34,49,50,245,184,19,49,50,49,253, + 136,22,21,23,34,8,4,5,12,15,18,15,12,5,168,95,197,8,138,9,134,27,8,39,4,8,34,23,21,24,13,253,187,126,168,2,2,17,11,5,65,66,250,168,168,225,6,11,6,2,168,136,3,189,1,15,9,6,17,82,19, + 6,34,46,69,159,11,49,12,13,3,4,4,3,12,9,16,38,52,7,20,4,2,126,10,11,132,16,35,13,11,10,126,139,11,42,2,4,20,7,96,10,3,13,14,254,176,86,208,16,32,1,180,17,50,168,2,10,12,40,26,11,254, + 248,19,12,12,7,7,12,12,8,85,45,24,192,249,11,32,45,141,13,33,85,8,133,37,63,19,1,8,11,26,40,12,10,2,2,146,63,41,41,8,12,19,3,1,62,63,125,4,3,11,12,22,33,40,125,1,0,87,91,6,67,211,63, + 74,143,8,72,172,7,73,166,74,72,183,11,73,173,75,67,221,19,32,0,78,191,6,44,148,3,191,0,55,0,87,0,110,0,126,0,0,104,145,11,47,54,55,54,63,1,33,23,22,23,22,16,7,6,15,2,34,96,157,5,35, + 30,1,23,22,98,136,5,33,63,1,67,54,8,130,26,117,254,5,93,154,5,32,55,107,126,12,107,97,12,44,38,39,38,16,55,62,1,55,54,51,23,3,14,103,85,13,24,204,32,17,61,2,8,7,20,4,1,1,4,20,7,113, + 9,4,12,7,8,3,11,6,12,15,12,35,51,34,19,23,34,8,4,66,210,6,34,254,15,96,67,5,5,131,15,36,20,23,12,134,134,81,139,12,55,247,1,11,14,7,3,2,9,19,6,132,133,7,20,3,2,2,2,17,11,5,133,132, + 148,103,46,11,24,72,159,14,43,27,10,3,3,10,23,8,253,108,9,22,10,130,48,37,6,9,13,29,11,7,130,135,39,5,9,11,41,26,11,2,200,66,101,6,32,252,66,165,6,38,50,11,26,41,11,10,2,24,87,147, + 8,46,1,196,12,33,23,34,5,1,1,87,7,14,7,254,76,107,134,5,44,9,22,8,1,158,8,12,19,3,1,1,254,177,103,5,14,32,0,130,0,32,3,132,4,32,108,24,191,103,8,77,35,5,24,191,97,49,33,5,1,24,107, + 232,12,108,170,8,32,8,24,191,36,54,108,135,13,108,104,14,32,88,108,76,12,108,106,15,45,253,184,6,16,6,22,12,7,11,2,25,34,23,1,72,159,8,46,194,3,194,0,25,0,43,0,56,0,86,0,102,0,120, + 24,67,27,10,32,23,24,85,214,15,32,7,131,16,81,26,5,86,190,5,32,22,130,34,42,21,20,7,14,1,47,1,34,54,50,23,88,151,5,131,240,34,23,30,2,24,102,62,11,34,39,38,34,130,41,130,2,37,20,32, + 52,55,62,1,130,2,34,51,23,20,113,52,5,34,39,46,1,130,2,8,213,52,59,1,22,1,18,37,74,29,15,30,10,34,6,28,27,102,61,14,42,13,83,118,12,2,2,8,73,56,59,23,11,36,7,1,38,75,114,5,15,5,11, + 12,28,42,61,5,31,129,9,7,49,38,106,48,9,1,227,2,242,31,64,27,10,28,8,40,9,2,3,11,72,107,117,53,35,56,18,23,8,16,18,40,30,79,43,11,36,37,41,72,19,3,8,254,191,3,14,67,41,8,25,6,157,9, + 4,12,16,37,100,49,26,43,13,4,8,160,134,27,3,189,2,29,24,12,34,16,56,127,59,55,74,8,2,2,12,118,83,13,42,14,61,101,27,29,89,1,13,5,1,39,75,115,12,30,66,31,36,28,42,6,1,1,94,19,32,21, + 69,49,37,18,25,5,228,253,4,26,20,8,28,10,53,66,14,49,13,60,96,52,1,27,18,56,35,45,98,48,54,42,32,38,5,1,84,3,51,38,8,19,4,2,11,40,59,130,81,48,210,3,23,7,22,17,38,20,21,11,40,26,8, + 22,4,1,0,66,91,8,40,194,3,191,0,32,0,65,0,86,24,74,107,8,35,21,6,22,23,130,1,46,0,23,30,1,55,54,0,54,55,54,38,39,38,0,39,130,4,35,32,5,30,1,130,20,35,23,22,7,14,80,233,5,130,20,36, + 46,1,47,1,17,124,108,6,33,55,5,132,24,65,175,10,130,52,34,35,34,154,110,252,5,8,115,1,2,3,6,13,4,1,115,11,37,96,41,9,1,34,12,5,20,8,27,7,254,137,9,27,32,13,254,216,1,60,5,63,127,130, + 58,2,13,12,2,43,101,144,5,12,36,14,6,187,127,60,3,3,3,6,10,1,5,7,10,31,1,21,180,16,24,4,6,11,3,17,6,14,31,14,6,17,3,9,5,14,19,26,8,3,189,2,20,16,23,33,12,158,124,54,14,20,18,7,254, + 140,10,30,3,28,6,1,34,17,8,38,87,34,8,1,118,130,40,63,2,88,3,61,127,130,59,6,25,26,6,44,102,144,3,9,1,8,4,186,127,62,5,7,1,63,7,13,5,1,3,1,130,0,37,126,4,25,16,23,22,130,43,33,7,7, + 130,95,35,18,39,14,21,69,3,6,49,194,3,191,0,38,0,67,0,83,0,129,0,0,1,6,7,6,15,131,4,34,21,17,23,103,155,7,32,50,100,209,8,65,35,7,35,34,5,30,1,130,30,35,30,1,7,35,132,47,81,207,7,34, + 46,2,61,130,200,131,13,24,130,127,8,38,2,5,14,2,21,6,7,132,76,33,22,0,101,108,7,37,55,54,39,46,1,7,130,59,130,81,130,9,33,47,2,133,7,8,88,1,26,28,22,10,5,1,4,1,2,4,7,14,7,147,95,56, + 7,37,84,37,6,43,68,106,7,20,7,13,7,10,5,254,229,12,32,40,13,254,1,18,5,56,92,146,3,5,3,2,1,1,5,6,21,78,71,34,6,26,26,6,46,102,145,6,3,1,12,135,15,25,5,6,7,13,19,51,19,21,6,25,8,13, + 24,254,158,8,15,7,130,255,62,1,1,7,16,5,1,19,14,20,20,30,62,29,19,18,2,4,17,11,28,14,7,4,12,31,11,6,146,91,56,2,24,95,9,8,62,189,2,22,11,9,3,8,7,10,29,254,252,12,23,18,10,147,94,55, + 5,24,24,5,41,67,107,10,30,69,34,16,130,75,43,28,10,27,3,2,88,2,56,91,146,6,9,130,43,8,80,6,8,22,79,70,34,2,13,13,2,45,102,145,11,16,128,128,1,84,3,22,14,17,35,13,19,19,21,57,17,5,4, + 1,42,2,12,13,8,10,31,218,23,7,28,21,6,254,235,13,18,8,13,1,15,9,20,13,21,15,10,2,9,5,2,6,1,6,3,146,92,56,5,7,138,139,4,17,7,3,1,0,89,115,5,37,0,209,3,109,0,19,66,175,6,34,16,23,30, + 126,239,5,38,16,39,38,39,46,1,157,24,124,234,16,35,3,106,3,16,24,243,102,18,32,0,112,215,5,33,1,161,132,75,32,38,149,77,32,23,124,189,17,145,96,32,198,124,150,15,150,113,32,2,125,78, + 18,67,135,8,33,2,113,134,135,32,63,168,137,24,126,58,24,162,162,35,193,10,18,2,130,0,35,9,14,38,11,24,125,255,11,170,185,58,3,3,17,13,7,253,100,7,13,8,14,3,16,2,4,11,16,58,2,19,58, + 16,12,4,2,10,10,130,212,32,4,132,216,32,66,136,211,32,83,193,213,134,238,65,237,30,65,140,16,150,233,32,197,66,39,39,65,181,19,154,251,32,3,66,108,21,33,1,0,77,51,5,34,109,0,137,65, + 9,6,34,11,1,7,105,100,5,58,30,1,51,50,54,63,1,23,30,2,23,22,54,55,62,1,55,54,61,1,55,31,1,30,2,54,55,130,1,130,11,32,17,68,109,7,130,14,32,63,130,36,66,240,7,130,26,131,47,40,39,38, + 39,38,6,15,1,53,52,70,194,5,130,85,33,15,2,131,19,51,39,38,14,3,7,6,7,21,7,3,39,46,2,34,14,1,15,1,17,7,130,36,32,38,130,38,8,33,157,9,18,3,1,1,1,31,32,11,8,1,3,5,20,12,8,10,11,12,1, + 1,3,9,4,13,30,11,7,4,1,1,124,1,24,173,235,8,32,125,130,39,38,2,5,19,11,13,24,5,130,9,32,123,130,3,62,4,24,30,11,9,2,2,53,53,5,9,6,5,11,24,10,10,33,33,1,1,5,6,10,28,13,5,11,3,1,1,131, + 34,37,6,18,7,19,13,11,131,48,132,73,8,153,12,22,14,11,3,2,125,2,2,9,7,22,3,106,2,16,8,5,254,252,254,252,19,19,9,17,9,6,6,6,11,12,3,7,7,35,34,9,11,4,9,3,11,6,12,16,13,37,55,74,195,7, + 6,12,6,1,3,8,15,5,16,228,75,254,243,35,11,8,6,8,13,1,1,16,13,4,185,185,74,222,222,4,12,17,3,11,9,12,8,242,243,32,31,5,7,28,11,23,2,1,3,20,20,42,29,11,13,12,6,11,3,8,3,12,10,72,73,74, + 110,109,4,16,9,3,1,6,10,11,7,10,30,227,74,1,89,7,6,11,6,6,13,7,7,254,120,75,230,229,8,12,9,8,6,0,87,219,6,40,192,3,191,0,104,0,120,0,134,24,67,121,8,38,1,21,20,22,31,1,1,69,138,6,33, + 20,22,112,24,7,32,55,90,139,7,104,108,8,112,84,5,38,38,54,55,54,55,62,1,24,78,14,10,124,3,8,33,48,63,131,22,34,51,62,1,130,31,130,36,40,54,46,1,39,38,47,1,34,23,130,83,34,20,14,3,130, + 97,131,56,34,1,30,1,24,203,4,10,35,2,184,22,21,127,82,5,42,5,3,254,137,6,16,39,17,47,28,25,24,202,101,10,8,69,5,3,82,1,7,23,13,43,13,10,21,11,22,6,9,4,8,67,15,2,1,2,6,15,21,110,79, + 41,103,46,28,13,7,15,21,4,2,1,5,21,16,85,34,119,89,16,41,41,10,12,15,17,15,10,8,26,41,11,6,3,9,17,46,32,11,8,13,4,19,13,24,194,88,12,55,253,238,18,10,12,9,24,12,18,9,3,1,3,7,32,3,189, + 2,10,12,40,26,8,10,130,56,49,12,10,254,137,2,7,3,3,10,37,34,83,66,12,13,21,11,41,135,23,8,59,83,10,75,83,46,122,25,20,5,2,9,9,11,15,5,14,19,168,119,16,54,11,30,14,20,2,19,10,34,19, + 11,4,17,15,8,8,21,10,8,32,11,39,8,2,41,41,3,5,3,1,1,2,8,34,23,12,10,32,64,48,130,103,63,1,87,7,14,7,19,14,11,5,3,2,3,25,31,11,9,4,253,221,8,39,15,11,8,4,5,19,7,19,7,16,11,74,27,8,57, + 197,3,193,0,29,0,64,0,103,0,127,0,146,0,170,0,0,1,14,2,7,6,7,6,20,23,80,103,6,98,146,6,38,38,39,46,1,39,38,7,65,155,5,32,20,96,249,5,32,7,24,223,197,20,36,14,1,7,14,3,137,64,35,23, + 22,50,55,67,123,5,34,55,54,52,65,185,5,32,46,25,48,200,22,32,62,109,7,5,131,99,116,45,6,130,114,132,135,32,20,130,145,131,109,24,211,30,8,37,54,22,1,222,83,152,24,223,233,58,8,80,73, + 41,77,32,16,34,23,20,5,7,7,16,41,9,32,11,56,73,14,64,14,73,56,11,39,8,42,13,3,3,16,62,26,56,35,29,68,39,59,90,17,7,8,15,80,54,24,54,24,60,84,10,3,3,5,32,23,37,93,5,26,47,14,19,3,42, + 35,31,66,52,13,9,9,13,51,33,20,19,13,6,2,130,0,38,7,12,6,24,6,12,7,130,9,37,2,8,18,3,20,3,24,224,14,61,47,84,5,33,27,13,39,35,49,22,31,70,31,66,51,11,31,132,152,35,13,42,8,39,130,171, + 8,61,13,66,13,92,64,27,35,12,10,7,88,10,81,59,25,60,25,55,78,14,6,6,15,92,60,16,38,16,32,61,22,34,29,90,4,32,22,33,73,61,14,12,9,41,31,23,48,22,31,41,5,3,89,6,13,4,6,16,6,4,13,7,25, + 3,220,8,35,16,6,1,1,88,71,6,44,182,3,140,0,96,0,118,0,137,0,147,0,162,76,33,5,40,6,15,1,5,14,3,7,14,1,110,174,5,44,23,22,23,22,55,54,63,1,54,22,21,20,22,91,136,5,33,23,21,105,98,5, + 47,63,1,51,23,22,23,30,1,55,54,55,53,54,39,38,47,131,8,45,62,1,53,63,1,23,30,2,51,22,62,2,55,54,67,202,6,34,39,46,1,76,40,5,32,14,130,7,131,40,33,38,52,130,49,43,55,62,1,55,50,22,7, + 23,7,34,39,38,130,110,54,15,2,6,46,1,51,55,54,50,5,23,7,6,49,39,38,62,1,50,5,30,2,6,130,25,130,62,8,148,54,55,54,22,3,21,9,53,5,46,22,5,254,35,65,21,18,9,4,3,1,3,10,14,2,12,27,14,8, + 10,21,16,50,106,33,3,17,8,5,104,11,3,1,2,5,17,12,27,10,5,58,57,32,57,58,5,10,27,12,17,5,2,1,3,11,104,4,18,9,2,1,1,107,7,8,24,20,15,13,19,55,23,10,23,9,24,34,3,7,15,6,24,7,5,22,41,31, + 1,45,18,8,15,6,2,23,18,4,3,5,12,3,46,5,1,11,144,18,108,1,10,35,45,28,52,14,5,27,28,1,27,2,173,167,3,254,101,12,63,33,11,11,2,87,4,1,36,6,11,6,130,128,8,57,42,15,12,1,20,12,7,16,3,139, + 2,14,2,18,46,12,157,21,10,18,15,12,7,8,21,17,39,53,6,26,13,6,1,2,4,2,11,23,7,2,2,6,32,9,6,208,24,9,6,7,1,19,9,6,5,10,5,116,130,0,130,6,8,98,6,9,19,1,7,6,9,24,208,5,20,31,7,11,14,22, + 23,5,6,11,5,1,3,14,10,12,24,33,9,40,96,133,8,17,13,5,12,1,1,208,125,2,12,1,4,7,11,6,90,72,20,13,7,1,11,7,3,12,1,39,133,73,23,7,23,4,2,32,24,9,5,6,1,108,57,55,189,50,13,7,45,43,2,30, + 91,3,12,14,19,6,20,7,15,12,32,23,3,1,2,67,243,8,44,192,3,191,0,30,0,111,0,124,0,131,0,136,24,67,35,8,69,96,5,32,23,67,239,5,33,62,1,100,243,5,48,39,38,47,1,34,33,14,2,7,6,30,2,55,54, + 63,1,21,80,146,5,32,22,132,11,98,212,7,33,6,23,101,18,5,35,23,33,32,55,93,137,5,32,53,112,223,8,130,63,32,53,131,89,44,22,62,1,39,46,5,5,22,21,20,6,39,38,115,35,5,54,1,30,1,7,35,39, + 23,7,20,43,1,53,7,34,35,39,55,21,20,154,37,59,11,69,5,7,38,18,16,15,22,36,9,6,68,216,6,51,21,19,13,4,2,22,5,10,135,2,7,5,19,28,12,4,29,29,58,59,93,158,6,8,89,29,29,186,187,7,14,9,5, + 106,107,5,2,4,15,2,4,13,20,72,1,71,1,162,7,13,19,4,7,3,100,100,30,29,5,13,26,9,11,3,8,4,57,57,29,18,14,5,17,32,14,8,2,24,88,26,11,15,253,247,24,30,18,13,9,12,1,11,8,28,2,78,77,2,17, + 218,156,236,179,66,66,84,1,65,66,132,3,189,3,49,37,24,208,123,9,62,9,36,22,15,16,18,15,10,8,26,40,12,10,2,1,2,5,135,5,13,27,18,4,6,3,29,29,90,59,59,5,93,191,5,45,29,29,148,1,3,9,4, + 170,171,11,13,18,10,2,130,184,57,1,2,2,19,26,13,5,160,161,179,29,30,3,6,5,9,11,30,12,5,57,57,89,28,19,12,95,205,5,8,33,25,88,25,5,2,88,11,27,19,25,4,2,9,11,33,13,10,5,253,144,123,3, + 1,250,1,248,1,213,213,1,210,105,105,0,78,75,8,55,191,3,149,0,56,0,78,0,85,0,0,1,6,7,14,1,22,23,30,1,7,1,7,34,95,47,8,100,253,6,40,39,46,1,35,39,1,38,54,55,130,1,33,46,2,131,30,47,2, + 34,38,39,38,39,34,19,22,20,39,35,39,46,2,35,132,50,38,15,1,35,6,54,0,50,130,20,61,34,62,1,50,1,148,18,7,3,1,4,36,25,11,1,254,184,25,18,9,4,16,11,6,4,12,7,7,3,82,88,55,6,8,78,4,9,18, + 25,254,184,1,11,25,36,2,4,7,15,11,18,7,4,8,9,47,2,47,5,10,19,10,233,140,55,56,68,68,10,13,12,7,6,4,7,9,68,68,56,55,1,1,24,1,36,36,146,1,71,2,3,147,7,17,5,17,12,62,42,22,1,253,205,1, + 1,2,8,32,15,7,12,3,2,2,88,35,6,32,2,130,18,59,51,1,22,42,62,6,11,23,14,5,2,2,4,10,82,82,5,12,1,254,5,241,2,1,116,116,10,7,130,40,45,10,116,116,1,3,1,224,254,93,62,2,2,123,0,76,87,5, + 39,3,111,3,67,0,29,0,50,124,3,9,97,175,7,32,1,97,221,5,70,171,5,32,1,131,21,125,16,5,33,50,62,130,25,8,36,38,47,2,34,159,14,18,3,8,4,111,111,113,76,37,3,8,14,32,17,5,44,88,130,3,4, + 4,2,131,87,46,4,12,1,62,9,16,89,10,5,34,40,38,13,100,205,7,41,174,173,3,64,2,21,29,12,5,110,130,52,53,39,5,17,32,14,8,3,42,88,130,5,8,21,9,4,131,88,44,2,5,253,183,88,218,8,33,1,6,100, + 50,6,96,215,10,38,35,0,40,0,57,0,0,102,188,5,32,1,132,147,37,21,20,22,51,50,55,130,146,34,1,23,30,92,102,7,44,1,39,38,3,7,35,1,23,1,6,7,6,35,101,114,5,130,33,8,34,63,1,51,2,147,17, + 20,4,3,12,8,254,226,185,104,4,28,93,66,48,42,7,105,185,1,31,8,11,15,21,19,9,5,2,130,131,184,8,57,22,167,216,1,185,108,254,20,75,7,17,24,14,9,14,24,6,17,17,3,9,15,22,216,3,189,2,32, + 16,11,13,8,254,225,185,105,7,42,48,66,93,28,4,104,185,1,30,8,10,7,2,13,17,21,9,5,130,87,130,191,34,254,95,167,133,60,43,4,11,3,4,21,13,34,35,7,11,15,22,66,119,8,41,2,177,3,191,0,32, + 0,37,0,52,131,195,32,2,130,176,37,59,1,17,16,23,22,75,40,7,39,25,1,51,50,54,55,54,46,130,191,41,32,19,21,35,17,51,17,20,14,1,69,169,5,8,49,39,38,61,1,51,1,90,14,18,2,9,5,18,7,3,1,6, + 36,28,75,75,28,36,6,1,3,7,18,5,9,2,19,15,7,254,221,209,125,125,3,10,6,14,41,19,11,18,2,1,125,130,175,8,49,22,29,12,7,10,254,167,254,167,12,53,36,28,19,19,28,36,53,12,1,89,1,89,10,7, + 12,29,22,2,2,254,178,250,1,244,253,129,54,15,18,6,14,6,9,6,24,13,7,54,55,96,3,6,32,149,130,167,58,35,0,71,0,76,0,81,0,95,0,109,0,0,19,14,1,20,22,23,51,17,22,23,22,31,1,30,74,33,7,130, + 175,34,62,1,55,130,177,36,38,47,1,35,38,114,70,8,32,51,134,211,36,55,62,1,63,1,130,29,43,55,17,51,62,1,52,38,39,38,32,7,3,131,213,32,5,131,4,41,1,20,14,2,7,6,38,39,46,1,130,216,35, + 5,20,6,7,130,233,130,14,131,230,49,118,15,19,20,15,6,1,1,1,3,1,15,87,50,39,63,17,9,130,239,62,9,19,4,2,1,3,13,14,7,151,151,1,197,17,21,4,1,2,4,19,9,6,1,4,10,22,94,50,37,55,11,130,43, + 60,1,1,6,16,19,21,14,7,254,222,7,243,125,125,1,201,125,125,254,55,3,9,15,8,26,50,11,2,1,130,15,8,34,1,2,6,23,15,27,46,3,2,125,3,189,2,23,31,24,2,253,145,62,20,13,10,4,48,58,5,4,45, + 34,20,20,8,1,95,130,1,39,13,8,5,8,14,24,7,3,130,125,8,39,29,17,7,5,8,13,1,254,161,254,161,8,21,21,46,43,12,10,52,35,4,10,13,20,62,2,111,3,24,32,21,2,2,2,254,180,250,1,244,250,130,3, + 58,253,134,45,26,19,16,4,11,19,26,5,17,45,59,59,45,17,5,14,20,4,7,32,28,11,50,50,75,187,7,41,152,3,66,0,15,0,42,0,62,0,92,209,10,41,1,39,38,39,38,32,19,14,3,21,24,138,123,18,32,3,68, + 154,5,33,22,32,92,182,9,92,169,6,43,3,4,7,19,8,15,10,14,7,253,19,152,24,138,57,22,32,83,89,151,6,24,83,4,15,92,121,7,35,9,42,15,10,130,192,32,217,124,229,7,47,6,2,2,6,15,7,11,7,6,5, + 6,12,5,1,254,221,88,248,16,141,199,34,36,0,56,147,199,93,137,16,38,3,14,1,7,6,22,23,130,1,33,37,33,130,198,36,38,47,1,37,32,145,196,32,239,93,90,7,32,12,106,59,8,59,252,254,252,85, + 6,14,4,9,2,12,9,13,8,1,40,1,39,8,15,12,11,15,7,254,212,254,213,3,142,195,32,218,24,243,74,16,41,254,220,2,9,5,12,31,11,9,2,24,85,220,8,69,251,8,65,135,5,34,36,0,53,145,191,33,3,14, + 150,191,33,31,1,154,188,32,11,134,188,33,3,6,136,188,35,127,254,127,2,68,254,6,33,3,0,134,184,34,129,254,130,164,184,24,243,231,13,32,3,130,183,33,0,3,135,179,32,55,173,179,32,4,67, + 155,6,65,114,19,135,181,32,2,65,114,12,135,181,46,1,39,1,40,8,13,9,16,8,21,6,254,213,254,214,170,184,33,1,2,130,67,35,42,10,2,1,102,143,9,38,107,0,81,0,130,0,181,130,187,66,12,5,46, + 30,7,16,7,6,7,14,1,35,34,6,7,6,22,31,68,244,5,32,63,84,141,5,38,59,1,55,62,1,39,46,130,27,33,38,39,130,1,34,16,62,6,66,53,5,33,35,34,122,101,5,34,2,35,38,130,57,130,62,43,6,7,21,23, + 30,3,23,30,1,51,22,54,104,146,6,130,47,34,47,1,53,130,243,34,62,1,51,24,117,52,18,130,105,32,21,85,25,6,34,7,35,34,130,69,40,23,30,2,23,22,23,37,55,62,104,153,5,131,111,33,4,240,65, + 182,5,8,49,6,10,45,11,10,11,5,3,2,2,10,8,15,21,27,20,9,15,8,19,7,36,26,13,9,23,19,10,10,19,23,9,13,26,36,7,19,8,15,9,20,27,21,15,8,10,2,2,3,5,130,46,57,45,10,6,15,12,11,15,7,35,28, + 21,29,15,8,8,14,27,21,27,33,91,21,42,15,22,9,89,91,7,8,34,8,14,19,29,22,8,16,8,21,4,11,22,30,4,16,9,2,4,6,14,5,10,23,30,9,11,4,9,2,19,15,7,41,1,111,107,198,14,51,9,2,5,6,9,28,118,150, + 6,19,18,8,3,10,11,9,11,35,1,12,90,31,12,8,35,254,223,3,106,2,15,9,15,31,7,2,1,1,1,5,11,10,17,254,18,8,15,10,7,4,5,9,15,42,9,3,1,2,7,13,7,130,2,130,129,44,9,42,15,9,5,4,7,10,15,8,1, + 238,17,130,220,130,46,50,2,8,30,30,8,3,2,12,10,6,6,10,11,3,1,168,2,20,17,24,113,18,10,130,80,37,4,9,16,42,10,1,130,8,39,6,18,6,186,9,13,6,2,131,71,38,4,12,29,22,2,2,2,107,162,12,38, + 186,6,12,7,1,3,1,130,0,37,4,36,18,6,11,5,130,8,24,113,227,9,90,78,5,85,19,5,39,2,242,3,192,0,95,0,0,115,220,7,37,51,50,22,23,30,1,130,2,33,16,6,79,7,5,32,34,73,132,6,40,55,50,54,55, + 54,55,62,2,50,130,29,131,34,65,231,7,32,3,82,62,5,32,16,79,6,5,91,202,5,130,18,33,6,7,131,55,32,34,86,132,6,8,50,28,18,19,5,3,15,10,6,27,22,23,12,30,46,8,2,3,3,2,9,42,30,11,24,45,16, + 7,17,5,15,8,22,31,23,25,14,37,32,9,28,7,2,7,28,9,32,39,14,21,25,31,65,151,5,37,13,51,17,11,30,44,132,48,59,8,43,29,20,41,23,15,7,16,3,13,9,22,60,11,69,49,12,5,2,5,12,49,69,10,63,3, + 189,130,251,8,42,10,15,3,2,2,4,9,47,31,8,29,254,22,29,8,31,45,10,4,3,2,5,10,40,14,9,4,1,3,4,9,23,6,27,11,11,27,6,23,10,3,3,1,65,69,7,8,35,2,3,10,47,30,8,28,1,236,28,8,30,46,10,7,3, + 5,10,39,13,10,4,2,1,11,50,11,9,9,12,49,11,1,2,0,5,67,239,6,53,111,0,35,0,51,0,58,0,79,0,96,0,0,1,14,1,7,6,2,6,23,22,92,186,5,53,54,63,1,51,23,30,1,23,22,50,54,55,52,39,38,47,1,46,1, + 39,38,5,99,37,8,130,12,42,39,38,34,5,23,7,34,38,63,1,5,68,210,15,33,35,34,99,14,8,67,89,5,8,39,37,32,1,21,12,22,6,3,144,7,1,1,22,7,12,7,6,4,13,5,29,203,15,10,7,5,12,32,24,2,2,3,46, + 101,4,18,7,21,1,64,99,12,5,33,1,16,70,121,6,42,249,254,235,7,63,62,1,31,32,1,66,68,255,6,45,1,18,6,5,12,6,3,7,13,6,135,135,254,10,68,254,19,41,105,3,17,10,5,254,198,16,10,25,130,245, + 59,2,6,10,62,32,22,12,5,11,21,17,8,6,9,99,221,7,18,4,9,46,2,10,15,42,9,3,3,70,156,5,38,193,15,1,1,68,68,222,69,221,19,69,36,13,85,199,8,42,152,3,66,0,18,0,38,0,58,0,76,69,41,8,32,5, + 24,153,3,10,35,3,6,15,1,97,93,6,40,53,17,39,38,39,46,1,23,14,24,90,249,8,112,238,6,32,32,71,118,7,70,176,16,49,2,23,52,14,11,4,2,15,5,19,18,8,253,186,11,18,9,3,96,156,6,131,243,42, + 20,203,17,15,7,4,12,7,7,2,50,70,6,8,35,231,254,230,1,71,134,6,35,1,20,1,19,70,8,6,34,233,254,233,69,79,7,32,1,130,0,47,3,2,10,33,29,2,2,254,218,6,16,6,254,219,21,12,130,66,49,12,12, + 21,1,37,6,13,6,3,1,2,6,34,16,7,12,3,2,113,26,8,34,254,220,3,24,112,33,14,32,0,66,51,8,42,66,0,15,0,36,0,77,0,96,0,117,70,39,26,24,131,228,8,32,34,80,143,5,38,30,1,23,22,55,62,1,83, + 252,5,32,50,69,125,5,34,47,1,55,74,135,6,34,39,38,34,89,247,5,40,20,14,2,35,34,39,46,1,54,130,33,34,5,14,1,69,184,5,32,22,132,46,35,2,47,2,34,71,211,17,70,96,7,33,1,37,131,211,8,67, + 3,7,14,6,155,156,2,52,18,38,30,28,8,14,5,21,43,29,38,43,20,30,18,11,29,25,16,12,17,13,8,5,4,2,10,21,29,6,8,3,10,15,47,34,24,25,10,33,38,20,18,11,5,8,11,27,27,19,25,19,24,18,17,24,14, + 36,253,171,66,82,6,33,150,150,24,148,64,8,33,153,153,70,153,24,24,198,3,8,8,54,3,16,22,33,17,29,66,61,51,14,19,1,1,7,9,5,29,24,11,13,8,24,11,5,12,20,30,12,18,13,37,76,61,17,11,4,2, + 85,5,18,11,10,17,38,27,27,11,13,17,53,53,16,10,6,211,76,135,8,41,4,28,16,8,10,10,3,3,1,0,24,170,251,17,52,128,0,150,0,172,0,199,0,220,0,241,1,7,1,35,1,63,1,84,1,107,70,231,6,32,7,24, + 161,61,88,34,14,1,7,24,155,224,7,44,37,55,62,1,39,38,39,38,32,7,6,7,14,25,21,45,9,24,70,64,8,149,21,74,110,21,130,64,38,7,6,28,1,30,3,50,24,170,223,26,32,22,112,222,9,35,2,47,2,34, + 132,51,24,167,13,19,32,5,84,248,5,132,31,130,51,24,170,243,144,40,15,13,20,1,9,9,2,5,7,25,114,181,12,32,177,24,70,188,16,33,2,235,144,18,33,253,178,75,114,22,32,163,24,70,56,15,24, + 170,224,18,32,170,74,211,6,34,12,8,250,101,68,8,38,133,132,172,9,16,4,2,24,170,246,183,32,208,24,157,166,11,69,186,6,32,44,24,71,49,19,32,1,147,20,32,127,76,128,21,32,83,24,70,183, + 13,35,21,26,15,17,24,170,212,20,32,85,75,232,8,32,2,24,186,78,8,32,126,24,167,163,24,24,170,232,61,32,3,71,155,6,38,66,0,15,0,93,0,110,69,99,25,32,5,72,210,6,72,208,5,41,7,35,55,54, + 55,54,52,39,46,2,24,92,183,8,33,14,2,91,68,5,36,54,39,38,47,1,72,194,5,45,55,62,1,39,46,1,47,1,38,35,38,43,1,32,77,54,5,76,118,7,69,94,27,8,69,2,72,50,6,29,43,6,1,1,2,5,40,29,6,18, + 38,53,29,30,3,4,4,3,11,13,10,1,10,5,7,16,11,39,5,48,20,5,1,6,135,5,19,38,3,3,7,2,29,29,45,45,37,20,40,60,15,10,2,6,13,70,48,3,12,13,19,59,244,254,199,75,247,8,32,12,70,164,5,33,133, + 132,69,88,24,8,59,1,1,1,7,44,28,8,27,8,28,44,8,2,1,1,30,29,5,9,21,9,5,10,6,2,4,15,10,40,4,49,22,12,19,12,136,3,9,18,21,14,13,5,29,29,4,7,14,59,41,25,59,26,48,72,13,1,4,2,254,106,184, + 7,38,3,8,30,30,8,3,1,24,156,183,8,49,192,3,192,0,63,0,134,0,155,0,205,0,255,0,0,19,14,2,80,16,5,39,14,1,20,22,23,30,1,23,92,88,5,65,34,7,34,48,55,54,130,10,75,244,5,34,14,1,21,73,249, + 5,32,38,130,20,35,54,55,60,1,24,111,10,8,131,56,37,31,1,48,7,6,7,24,70,32,9,133,56,33,62,1,119,153,7,132,7,34,6,7,14,132,97,37,6,38,39,46,3,39,130,18,37,38,39,38,39,34,1,130,20,34, + 30,2,59,24,152,163,10,65,205,5,132,142,38,62,4,53,49,52,62,3,130,29,38,23,22,31,2,20,30,4,136,143,38,39,38,34,5,14,1,7,131,60,130,84,156,39,48,202,9,17,10,6,6,11,55,32,8,6,6,8,22,35, + 6,4,75,163,7,8,63,1,3,17,17,11,14,100,74,51,55,4,1,5,8,10,31,22,8,5,77,35,42,10,29,1,10,35,16,11,2,3,6,24,1,104,9,17,5,5,1,4,35,37,128,80,14,9,38,1,1,2,4,6,15,42,9,2,1,1,3,11,9,30, + 16,131,79,8,39,32,55,11,6,6,6,7,10,31,23,5,1,1,1,4,59,10,1,29,10,35,60,41,21,2,2,2,6,12,5,12,3,254,249,17,15,7,4,12,12,24,164,11,12,34,177,38,56,132,68,8,39,18,13,6,15,11,10,5,2,2, + 5,13,12,13,80,80,13,5,15,8,3,1,2,5,10,11,15,6,13,18,3,1,1,2,9,58,39,12,181,1,234,172,46,8,106,3,189,1,12,18,39,54,23,52,107,36,9,13,19,14,9,24,69,32,20,26,16,7,19,7,14,9,19,22,36,62, + 33,23,4,25,74,51,126,73,17,19,8,10,3,15,18,19,112,80,36,22,5,12,1,17,67,74,49,51,18,8,6,14,15,2,2,12,8,11,23,82,69,74,104,20,4,18,74,75,12,7,5,7,6,14,7,19,5,8,12,41,33,26,51,18,9,14, + 19,13,9,36,107,52,23,53,35,17,130,65,62,16,13,5,9,17,129,112,17,1,12,5,18,56,67,69,41,12,9,5,12,7,3,2,253,224,6,34,16,7,12,5,72,29,7,59,168,6,53,38,9,57,8,14,18,2,2,3,5,11,11,11,22, + 24,9,12,12,5,2,6,15,7,32,22,130,14,45,5,3,1,3,18,14,8,57,9,39,53,6,1,2,170,43,34,0,3,0,130,0,40,3,194,3,191,0,41,0,191,0,113,87,5,38,15,1,6,7,6,7,17,130,3,34,6,23,22,87,211,5,78,186, + 6,35,47,1,17,38,75,200,5,35,47,1,34,5,130,37,38,29,1,23,30,1,35,46,24,247,255,87,45,63,1,62,1,52,38,47,2,55,51,50,62,3,52,131,121,35,35,39,55,54,72,75,6,32,7,79,105,5,39,1,39,46,1, + 5,30,2,21,83,243,5,132,175,33,14,2,77,123,5,35,55,54,63,1,130,185,34,53,19,52,130,50,8,33,55,54,22,2,226,36,58,12,1,3,1,1,1,8,45,20,21,22,14,35,55,76,44,84,33,55,9,3,22,22,6,21,7,8, + 130,23,40,3,1,11,58,34,13,2,254,41,24,247,224,97,44,31,6,14,21,21,14,6,41,41,35,26,10,10,76,143,5,37,70,31,23,14,4,5,24,247,123,16,32,230,78,167,5,8,77,4,2,4,13,23,12,25,5,49,75,39, + 24,39,10,7,5,3,9,45,13,9,3,2,1,2,4,16,9,7,16,3,189,3,46,35,2,9,11,14,43,254,134,6,36,60,64,66,45,35,55,7,4,30,32,53,79,35,78,30,8,21,6,6,1,122,43,14,11,9,2,34,47,3,1,43,7,17,5,24,247, + 196,91,43,62,1,2,24,30,24,2,1,83,84,1,5,125,42,6,34,63,45,28,24,247,100,17,8,39,46,3,12,12,30,254,136,39,12,8,5,3,6,9,15,18,37,83,61,22,13,8,36,22,16,39,17,54,30,9,7,13,5,32,1,137, + 30,5,9,15,130,227,32,0,130,0,32,7,66,171,6,46,192,0,24,0,66,0,107,0,127,0,168,0,191,0,211,24,72,197,26,34,23,14,1,66,204,38,32,23,66,65,37,32,5,69,48,6,32,23,24,70,99,10,32,1,95,57, + 9,37,50,55,62,1,55,54,79,219,5,34,39,38,55,69,254,5,130,19,35,38,39,46,1,130,58,24,70,48,19,105,92,7,86,172,8,130,42,24,72,188,18,32,230,66,185,38,32,19,66,43,35,33,253,201,24,70,99, + 18,8,42,1,28,54,94,24,14,5,2,2,12,51,19,43,23,9,4,11,2,8,11,17,21,15,9,9,6,14,1,3,34,17,40,26,16,7,14,12,8,13,7,15,254,81,24,70,69,18,32,182,24,72,218,18,32,3,24,78,74,23,32,3,66,170, + 41,32,88,66,34,41,32,38,24,67,240,18,8,40,129,3,62,50,28,34,9,42,9,73,48,18,25,5,2,12,4,16,32,9,11,15,9,12,12,29,32,49,33,18,17,2,1,3,7,28,29,8,5,2,169,24,70,70,16,24,72,223,19,32, + 0,90,139,6,40,2,200,3,191,0,41,0,82,0,24,72,169,9,69,45,32,66,96,38,33,1,232,65,232,36,33,12,3,65,232,36,68,20,43,65,105,42,32,0,85,51,9,38,191,0,62,0,103,0,117,24,88,197,8,24,94,194, + 7,33,59,1,106,212,5,98,79,11,42,63,1,54,55,54,63,2,62,1,55,51,89,113,6,35,53,17,39,38,130,1,36,34,36,1,21,7,83,86,6,37,35,46,1,39,46,1,130,39,44,1,54,52,39,38,47,1,37,39,46,2,53,52, + 69,200,5,33,55,33,24,122,171,7,8,174,14,1,43,1,17,23,1,8,48,34,11,15,6,12,86,2,2,1,3,57,44,10,101,85,15,1,2,28,1,2,1,2,12,73,51,13,14,10,6,6,8,9,74,58,15,6,5,7,8,73,56,23,12,1,26,42, + 10,1,3,1,2,3,9,22,32,49,9,253,209,1,135,9,21,15,6,26,45,48,21,2,10,23,8,11,9,2,1,21,17,5,3,7,15,7,254,248,6,5,12,6,12,35,51,7,20,4,31,1,117,184,14,7,3,3,8,15,5,15,32,46,93,3,190,3, + 34,11,26,18,40,254,212,7,11,14,44,65,8,2,1,1,6,119,7,11,40,11,52,72,10,3,1,3,4,11,148,114,30,8,6,3,4,1,1,1,4,9,40,27,2,10,9,12,35,1,70,110,168,5,8,37,254,214,214,5,12,19,7,49,90,96, + 40,4,16,10,13,35,17,9,88,69,22,14,7,15,6,4,1,3,3,11,12,11,9,44,120,172,22,7,130,56,36,7,14,7,254,158,130,23,130,68,32,160,86,159,8,44,183,3,191,0,65,0,108,0,124,0,0,1,34,68,215,6,33, + 15,2,115,137,5,49,6,7,6,21,17,23,30,3,31,1,33,32,55,62,1,55,54,18,99,118,10,34,43,1,38,132,19,93,32,5,34,39,46,1,130,40,39,7,6,15,1,6,20,23,22,130,1,32,51,130,3,33,22,21,99,107,5,35, + 15,1,5,17,132,43,41,55,54,63,1,23,22,1,21,35,34,108,143,5,131,83,37,55,51,1,237,6,13,65,80,7,8,39,72,72,6,33,48,12,1,3,1,2,3,5,16,26,27,18,12,1,41,1,41,8,33,50,11,2,98,3,3,3,12,34, + 8,26,9,11,41,74,83,14,65,144,6,43,9,47,35,14,11,15,32,37,10,21,11,5,65,103,5,45,8,17,4,132,132,6,13,7,3,13,36,50,2,6,130,241,8,32,107,4,5,18,6,9,5,8,16,119,5,5,254,228,45,36,18,17, + 6,2,3,3,13,7,4,8,86,3,189,8,9,148,115,65,88,7,41,8,41,31,2,10,9,12,35,254,186,86,97,6,49,2,6,41,29,6,1,78,14,8,37,9,45,26,6,13,2,4,1,65,149,7,44,39,61,18,7,4,4,5,95,6,20,22,28,12,65, + 110,5,8,42,16,7,2,1,3,7,13,6,11,9,46,125,168,5,13,6,3,1,1,172,2,2,13,5,8,9,11,31,237,2,2,253,234,208,2,12,12,6,1,98,7,6,12,130,26,32,0,66,235,10,38,66,0,74,0,124,0,163,81,55,7,50,14, + 1,29,1,23,30,2,23,30,3,20,7,14,2,7,34,14,1,15,24,125,23,12,36,53,39,46,2,35,24,81,207,8,35,2,63,1,53,24,94,61,8,36,23,30,1,23,21,80,115,7,33,31,1,65,125,6,32,32,130,31,52,46,1,61,1, + 55,62,2,39,46,1,47,1,53,62,1,55,54,55,54,33,5,24,198,239,38,37,154,21,42,15,23,8,130,221,49,4,12,13,15,18,23,25,11,8,5,24,25,19,12,13,11,4,3,24,92,216,9,40,18,27,26,16,5,3,3,4,11,24, + 81,103,10,34,15,13,12,130,34,57,9,22,32,49,12,253,104,2,171,14,7,2,1,1,8,46,61,8,6,22,23,30,44,10,1,2,24,94,181,8,52,1,10,44,60,16,16,13,54,37,10,1,1,2,8,19,6,1,85,1,84,228,24,199, + 43,35,61,64,2,20,17,23,34,8,19,39,54,8,7,12,5,1,2,11,25,27,38,17,10,24,11,2,6,11,7,8,110,65,198,6,24,125,68,8,33,7,11,24,81,6,12,32,12,131,34,56,33,22,35,5,1,88,7,14,5,9,21,28,3,15, + 72,48,34,72,28,33,15,4,28,19,11,24,94,228,7,52,11,19,28,4,15,68,90,43,36,52,12,4,28,20,10,5,18,5,2,1,125,24,199,108,37,65,227,16,32,145,65,227,112,33,13,1,87,0,17,65,207,117,33,254, + 33,87,39,18,32,3,65,192,118,32,209,87,84,16,79,139,8,33,191,3,67,143,5,36,138,0,160,0,174,65,175,114,115,255,12,32,23,130,13,24,160,11,30,65,205,119,123,246,10,37,247,6,8,10,28,92, + 24,160,71,27,65,230,118,24,243,173,12,32,1,24,146,166,19,32,251,116,227,14,33,3,0,130,0,32,3,66,3,7,32,176,65,255,116,46,14,1,29,1,35,7,6,7,6,20,30,3,59,1,21,130,5,36,50,62,3,61,1, + 78,171,9,86,222,7,65,250,118,59,158,18,9,2,1,96,6,13,7,3,6,12,10,13,36,48,1,5,12,11,24,11,12,5,1,48,36,13,78,113,6,38,96,1,2,7,13,6,20,67,222,119,34,84,6,16,25,72,16,42,65,243,13,32, + 141,65,243,112,33,5,7,24,87,2,7,38,62,1,55,54,39,46,1,65,215,117,48,247,7,11,216,3,10,19,21,13,14,5,217,3,7,3,3,28,65,189,119,39,104,1,7,216,5,20,37,4,130,132,37,217,5,14,13,18,18, + 71,71,16,24,154,169,7,32,7,73,43,104,32,13,103,115,6,106,177,10,24,218,190,10,40,55,54,55,54,38,39,38,34,7,120,236,5,33,39,34,65,193,117,38,254,58,20,20,10,3,39,25,69,195,14,38,19, + 38,4,3,7,3,39,130,0,25,70,80,15,69,149,118,36,104,3,38,20,5,131,165,65,228,6,143,176,44,16,33,8,4,5,3,39,38,38,39,7,2,0,65,251,14,34,159,0,178,67,159,65,44,30,3,23,22,54,55,62,1,61, + 1,5,23,22,75,51,20,38,35,6,7,6,7,35,53,87,31,8,41,29,1,33,38,39,38,47,1,38,39,75,72,18,33,59,1,24,131,163,17,66,0,69,46,1,77,1,1,5,10,6,11,27,10,8,5,1,3,7,75,64,16,57,6,9,1,6,5,9,25, + 227,5,8,10,31,23,4,2,1,254,210,32,9,7,5,2,9,6,2,75,81,15,50,169,169,34,9,17,4,3,3,3,10,10,7,17,28,3,2,2,3,27,67,222,71,37,110,19,9,11,11,3,130,135,35,8,19,23,21,131,165,75,74,17,49, + 12,7,4,1,1,1,21,23,19,8,10,3,16,13,4,11,16,24,130,14,36,3,1,7,12,4,75,93,18,32,168,24,133,186,17,95,227,7,52,191,3,149,0,47,0,57,0,112,0,157,0,178,0,0,1,6,7,6,4,7,78,170,5,34,21,6, + 23,88,241,5,32,33,78,104,6,32,39,77,22,5,36,46,1,39,35,39,130,4,32,38,78,160,5,42,6,43,1,37,54,5,20,22,23,22,50,66,0,7,38,31,1,17,7,14,3,41,26,167,118,17,38,46,1,47,1,17,55,54,130, + 39,33,59,1,24,95,228,7,130,109,42,6,23,30,1,31,1,7,14,2,35,14,130,5,32,1,101,192,7,79,11,8,32,34,130,43,94,72,12,48,2,88,11,8,5,254,62,13,18,16,13,16,5,3,1,2,2,25,140,38,14,56,3,9, + 22,23,32,10,18,20,21,33,33,11,10,22,33,12,34,26,5,12,7,46,1,182,181,130,94,8,40,254,100,4,7,13,34,13,7,4,2,40,7,14,7,3,3,3,10,10,15,254,241,254,241,1,1,6,15,5,6,7,11,14,11,4,1,21,31, + 10,5,10,130,26,8,37,6,10,7,14,19,24,2,18,7,18,24,46,69,58,27,8,22,1,1,10,8,18,34,36,25,26,11,10,27,29,15,7,13,7,12,14,7,41,130,8,44,22,16,8,212,6,9,2,11,6,12,19,254,13,93,180,15,47, + 3,146,2,4,2,203,7,9,16,13,26,19,12,197,196,12,127,156,9,8,40,21,22,12,196,197,12,33,23,25,9,3,2,1,72,72,17,10,22,10,3,1,85,1,9,12,99,1,120,6,235,22,15,8,13,13,8,15,22,25,1,3,130,169, + 8,61,254,117,7,6,11,5,3,25,17,11,4,15,8,2,1,6,13,11,11,17,25,5,3,11,6,7,1,139,7,13,5,5,2,85,2,14,22,42,10,7,2,4,11,24,17,11,10,6,4,5,23,23,6,1,1,2,5,9,29,27,7,3,130,221,40,12,4,193, + 7,11,32,11,6,6,24,196,150,19,35,0,0,4,0,73,167,5,66,15,7,32,133,66,13,108,34,23,14,1,65,225,122,32,34,65,178,118,32,168,94,147,18,32,0,100,123,8,44,193,3,191,0,32,0,54,0,90,0,133,0, + 0,24,178,193,15,33,62,1,89,57,5,71,32,8,33,5,14,97,196,5,42,30,1,23,51,62,1,63,1,62,1,38,99,106,9,132,37,74,228,7,104,249,6,43,38,52,54,55,54,63,1,50,54,5,14,3,107,81,6,35,23,22,50, + 55,87,10,5,32,52,130,60,32,6,109,77,5,33,39,38,130,39,8,71,53,52,46,1,7,77,21,19,9,3,3,75,5,19,38,3,3,6,3,61,62,9,32,12,20,20,97,66,54,125,62,55,51,16,103,103,11,12,3,1,70,13,20,1, + 9,9,1,5,12,19,140,19,12,5,1,15,5,19,18,8,166,123,95,68,74,14,2,2,6,15,3,225,67,101,7,8,57,11,12,2,3,42,41,24,9,22,23,14,3,49,254,178,9,17,9,16,4,12,10,20,29,53,88,127,16,65,16,45,38, + 13,12,4,9,17,14,9,13,23,51,106,51,57,86,18,15,3,19,5,13,23,10,3,190,3,39,24,178,172,10,51,62,61,18,64,139,68,71,120,36,30,21,11,9,25,8,102,103,6,2,1,96,58,5,8,87,1,4,2,1,1,2,4,1,10, + 33,29,2,2,253,13,67,73,101,11,52,12,44,32,8,225,37,25,13,5,15,8,2,1,5,11,5,5,42,42,1,10,3,7,3,2,1,126,1,10,13,46,20,54,113,50,72,53,88,19,2,2,7,14,5,7,5,11,29,23,4,2,3,8,18,5,21,24, + 96,58,50,94,49,14,9,12,20,10,1,71,59,8,43,114,3,191,0,21,0,112,0,137,0,0,1,65,120,21,33,6,7,130,23,35,6,22,23,22,112,76,5,82,33,5,34,55,54,22,104,155,5,33,21,22,133,31,39,38,39,46, + 1,47,1,63,1,99,116,5,37,34,7,6,15,1,21,131,33,34,22,54,55,130,49,115,154,5,36,55,62,3,55,54,69,113,7,33,7,23,131,86,36,29,2,20,23,22,65,173,5,35,54,61,2,52,130,28,33,1,153,65,121,19, + 8,44,46,120,90,47,63,12,5,1,8,12,21,16,11,7,6,2,5,11,11,34,66,51,63,24,63,23,67,106,29,15,13,1,15,17,27,94,58,54,110,50,22,31,35,29,137,103,135,5,8,49,8,205,8,22,9,3,3,3,10,6,14,31, + 9,4,2,1,24,32,40,26,99,109,63,114,88,56,10,11,16,12,59,42,85,117,12,63,12,27,9,16,4,2,2,6,15,7,22,7,15,6,130,8,34,28,3,189,65,120,18,8,43,169,12,78,40,108,61,25,22,10,17,11,6,13,15, + 25,36,21,71,44,35,10,4,1,5,15,83,61,31,60,35,38,61,34,53,78,17,15,11,26,11,23,31,26,2,97,230,6,8,38,2,3,20,7,229,7,6,11,3,7,9,13,7,17,39,49,21,29,28,13,50,12,6,54,86,107,61,70,71,55, + 102,37,78,17,2,1,1,166,2,24,204,252,21,68,195,6,42,109,3,191,0,21,0,61,0,86,0,111,65,157,24,33,14,1,24,69,188,8,34,30,1,23,24,255,243,8,34,55,54,55,67,88,7,32,39,70,223,5,131,28,35, + 22,7,14,3,67,11,10,33,55,54,90,10,7,24,88,15,12,35,55,54,46,1,65,133,21,8,71,48,70,127,47,77,16,2,1,2,7,36,30,11,41,13,31,36,42,79,92,79,42,29,45,25,61,28,18,3,14,19,80,58,12,48,14, + 39,42,12,62,57,70,121,34,31,2,2,30,11,26,38,34,23,76,169,68,16,38,12,45,3,47,43,71,74,173,7,10,69,48,21,2,24,87,171,10,32,8,131,14,33,10,25,65,118,21,8,85,7,64,53,87,119,15,63,14,51, + 87,40,14,42,11,24,18,20,19,19,20,15,33,25,60,80,52,117,53,67,109,39,8,24,5,14,6,2,1,85,7,83,63,59,68,72,62,25,36,38,25,12,38,17,54,13,41,20,71,173,71,65,35,37,133,1,5,68,49,22,5,15, + 31,7,3,6,14,10,37,8,48,23,5,15,27,16,0,68,151,8,41,190,3,66,0,38,0,66,0,99,0,24,93,27,7,32,21,97,84,8,60,59,1,50,54,55,49,62,1,55,62,1,53,52,39,46,2,39,35,46,1,43,1,38,5,22,23,30,1, + 7,66,242,5,33,32,39,91,118,5,33,55,54,130,36,35,55,54,32,5,132,22,24,88,237,49,8,67,1,100,97,158,36,23,2,4,9,41,30,84,125,13,150,3,117,47,23,75,121,35,19,18,7,13,72,107,63,1,24,45, + 109,4,140,1,19,87,64,51,35,23,19,46,30,75,41,12,254,234,12,71,56,20,19,47,18,32,25,44,26,70,35,12,1,18,254,225,24,88,148,50,8,59,65,6,114,90,58,65,20,26,20,43,82,33,91,16,2,1,5,15, + 92,67,38,73,42,37,31,64,107,73,14,5,2,1,85,9,61,49,140,68,59,44,29,34,5,1,1,8,43,16,23,56,147,65,50,36,22,28,4,1,86,11,24,88,55,55,33,4,0,130,0,32,3,65,119,78,24,90,101,55,65,119,65, + 32,37,65,118,163,77,40,5,41,149,3,191,0,63,0,135,0,0,19,75,20,5,47,17,20,23,20,31,1,30,1,31,1,20,6,7,6,22,23,118,192,5,35,54,63,1,62,112,102,6,34,49,55,54,131,1,40,52,39,46,1,39,38, + 43,1,17,132,7,35,39,38,32,5,130,43,40,29,1,33,34,14,1,7,14,1,115,155,6,99,255,5,120,36,5,33,21,20,130,74,45,20,43,1,63,1,50,62,2,53,52,38,39,46,2,24,87,35,8,33,39,53,90,23,5,34,51, + 23,196,74,59,5,8,103,2,4,1,13,69,48,9,59,3,7,5,11,10,18,8,1,153,45,13,10,7,1,6,15,4,8,3,6,3,45,14,87,62,59,12,2,2,5,33,22,7,14,167,4,8,34,23,21,24,13,254,181,1,95,20,4,1,254,230,20, + 12,13,3,2,1,3,8,15,7,2,37,1,3,60,47,15,26,25,19,12,5,18,22,9,22,22,185,185,52,15,13,14,13,4,1,2,3,13,13,15,66,44,29,12,130,103,41,1,1,1,2,1,17,12,5,174,175,127,24,6,53,11,254,142,44, + 16,11,14,2,54,86,24,4,1,94,7,16,35,14,12,7,3,1,130,0,8,52,3,1,3,13,5,13,32,14,7,73,2,10,62,59,83,13,34,7,22,33,6,2,1,59,11,26,40,12,10,2,2,88,10,23,7,145,145,5,12,6,5,6,7,11,7,15,6, + 2,13,49,79,17,5,130,108,47,1,8,31,20,13,20,36,34,1,83,1,6,13,12,10,7,130,32,48,12,5,1,4,44,28,37,4,12,10,13,36,156,195,8,13,19,89,223,6,33,5,0,130,0,54,3,157,3,158,0,86,0,104,0,154, + 0,167,0,197,0,0,1,14,3,7,6,7,39,72,176,5,76,151,6,33,39,34,130,18,38,6,7,14,1,7,6,49,132,5,125,38,6,32,31,130,16,38,21,17,23,30,1,23,22,24,122,123,8,78,134,5,33,47,1,80,114,5,42,46, + 3,39,38,23,22,50,15,1,35,39,131,16,33,53,52,131,24,37,51,5,30,2,23,22,78,226,5,130,60,91,130,5,35,31,1,20,43,73,132,6,33,55,52,68,204,5,32,62,130,68,55,63,1,54,55,62,1,1,21,7,6,15, + 1,33,39,38,47,1,17,33,5,14,3,21,20,131,63,24,98,39,13,8,54,2,6,2,162,8,24,18,9,11,9,1,8,7,17,13,13,24,32,3,35,9,22,34,8,10,14,21,11,33,24,17,8,6,4,2,3,25,20,23,10,37,13,2,1,1,2,10, + 23,9,2,2,3,10,51,37,24,122,127,10,8,55,1,1,1,5,1,5,10,10,72,7,2,3,6,8,5,17,19,155,7,17,75,73,1,42,41,118,10,13,19,8,12,14,4,26,2,1,254,180,6,10,50,4,9,14,6,14,33,38,21,8,12,13,10,21, + 25,3,130,89,37,164,165,9,13,13,5,130,88,63,3,6,12,5,75,5,8,12,2,1,4,2,1,2,7,30,1,192,3,7,14,8,253,250,7,15,7,3,2,70,254,123,106,154,6,24,98,110,13,45,13,80,80,14,3,154,2,12,17,17,26, + 20,1,2,130,69,39,2,5,6,1,49,8,24,10,130,10,8,82,3,9,25,16,19,11,21,23,28,7,5,9,7,25,45,8,10,31,10,8,33,23,9,8,6,25,254,209,12,36,48,7,2,2,7,47,37,11,1,32,32,11,7,9,3,10,10,10,173,19, + 8,14,30,14,8,16,10,60,2,3,114,29,99,99,16,15,23,15,25,30,33,26,8,61,4,10,3,9,70,4,9,3,1,130,220,130,3,8,40,20,23,17,25,29,7,13,14,7,1,4,5,11,9,5,6,7,11,6,12,6,3,18,3,3,16,9,5,40,34, + 8,4,15,12,254,24,151,6,14,7,3,130,192,35,6,1,47,86,106,7,21,70,199,9,46,191,3,191,0,61,0,80,0,133,0,174,0,0,1,14,70,159,5,37,21,15,1,6,7,6,132,4,34,7,6,7,79,3,18,32,38,67,150,8,34, + 47,2,52,93,169,5,40,6,23,22,23,30,1,23,21,35,92,7,5,131,5,33,31,1,130,16,33,30,2,131,19,66,146,6,34,14,3,7,130,32,33,46,4,130,93,32,7,130,107,134,44,66,45,5,33,59,1,104,150,5,59,55, + 62,3,55,53,51,21,30,3,23,22,62,2,61,1,51,15,1,14,3,32,46,2,47,2,51,1,148,115,246,6,44,1,9,12,7,10,21,69,90,6,16,7,1,1,78,249,17,43,1,1,7,16,6,90,69,21,10,7,12,9,130,30,43,11,60,41, + 12,164,183,14,7,2,1,1,250,130,14,56,6,10,6,12,20,160,90,5,32,60,88,5,1,1,166,1,1,2,7,14,6,19,14,13,5,132,30,36,5,13,14,19,6,132,43,131,25,49,3,88,66,20,8,5,14,171,172,254,127,5,8,10, + 27,12,5,10,134,37,8,46,10,5,12,28,17,5,166,1,3,3,10,10,15,253,102,15,10,10,3,3,1,166,3,189,2,20,16,24,32,9,14,23,33,4,5,6,7,21,68,90,7,22,29,5,27,130,155,78,238,10,8,36,20,23,12,154, + 131,27,5,29,22,7,90,68,21,7,6,5,4,33,23,14,9,40,51,3,2,1,87,7,14,5,9,19,26,26,19,9,5,130,140,130,16,52,1,169,3,30,60,89,10,10,18,26,25,18,9,5,15,7,3,1,6,11,12,133,33,36,12,11,6,1,3, + 130,183,56,9,18,25,26,18,10,4,6,89,66,19,6,3,2,254,158,23,19,8,9,5,6,3,11,11,133,38,52,11,11,3,6,5,17,19,23,21,177,7,6,11,5,3,3,5,11,6,7,177,90,147,8,47,152,3,107,0,16,0,32,0,53,0, + 75,0,92,0,0,19,26,152,92,12,35,1,37,32,23,114,252,13,33,32,23,91,244,17,32,23,120,136,8,112,227,5,36,2,47,2,34,7,132,54,35,2,50,54,55,77,126,5,32,115,114,180,18,32,122,114,247,5,33, + 2,10,75,111,5,35,7,254,13,114,91,199,7,32,181,125,207,6,42,6,218,218,40,6,14,3,10,2,12,9,109,214,13,32,44,133,59,41,50,41,19,8,15,5,19,18,7,83,117,170,7,32,3,107,0,6,32,168,114,239, + 12,32,169,91,148,7,125,210,7,33,3,167,108,221,18,134,51,39,1,2,6,10,33,29,2,2,73,231,8,42,200,3,112,0,34,0,71,0,98,0,115,24,78,147,8,130,223,32,20,76,193,5,81,239,5,75,46,9,36,46,1, + 7,30,3,73,229,9,34,7,14,1,70,250,5,35,46,1,39,38,130,37,131,2,33,54,50,106,241,9,32,30,24,103,76,7,24,68,115,9,32,2,132,51,8,235,2,54,55,62,3,1,207,77,140,58,13,38,9,70,14,2,2,10,99, + 81,49,113,61,14,58,14,105,179,57,53,31,25,9,35,22,16,55,22,69,166,12,63,113,92,57,9,3,1,3,12,52,7,34,11,59,77,33,76,34,48,80,40,53,41,21,28,12,41,18,11,71,55,41,100,52,13,50,52,29, + 53,19,29,13,17,11,40,24,20,35,48,35,20,30,43,8,7,1,1,22,15,52,29,15,44,40,22,32,2,12,23,80,29,6,13,4,1,2,5,25,27,36,3,106,6,53,46,10,37,12,85,103,15,51,15,86,148,50,30,37,5,1,1,9,94, + 75,71,165,82,31,66,27,19,51,15,47,43,90,5,44,73,93,53,16,50,15,76,64,9,33,8,46,22,9,9,2,3,21,20,26,40,20,39,24,82,91,55,100,36,28,33,5,1,126,3,23,18,26,71,31,20,32,10,8,6,6,8,12,41, + 24,18,21,31,28,19,31,6,3,2,87,4,22,21,11,19,5,16,3,12,8,11,4,7,16,7,1,0,70,207,5,56,196,3,192,0,38,0,91,0,101,0,110,0,115,0,0,19,14,1,23,22,23,30,1,6,7,131,1,33,29,1,131,11,32,31,130, + 5,34,22,51,33,130,23,32,22,24,140,154,8,40,14,1,7,6,22,31,1,5,23,130,4,34,19,35,34,70,237,5,130,44,36,2,59,1,21,20,130,63,130,40,38,55,54,53,54,55,3,52,106,8,5,47,39,38,32,7,23,33, + 19,52,55,54,55,54,50,1,21,33,130,21,51,2,33,31,1,35,53,51,77,21,19,10,2,21,16,5,6,6,27,8,1,130,0,45,7,44,32,3,8,14,18,62,2,71,39,38,5,13,24,140,129,9,8,124,40,11,17,2,1,13,13,7,1,195, + 6,14,7,3,1,27,28,19,8,4,9,1,2,3,4,4,13,13,30,31,2,5,30,16,8,14,4,3,1,1,1,2,1,3,2,12,54,34,12,254,71,80,165,254,155,1,2,6,11,5,2,1,51,254,212,7,15,8,3,1,1,78,190,83,191,25,3,189,2,39, + 19,5,21,16,6,4,6,27,37,8,40,227,227,40,8,33,50,10,1,3,1,2,38,38,3,6,2,4,38,19,4,3,68,6,11,87,3,19,11,15,24,6,3,1,3,130,114,8,56,254,210,4,6,3,13,5,8,19,7,6,9,4,31,31,6,16,17,5,2,12, + 8,5,10,15,49,1,83,40,13,9,9,3,33,43,5,1,251,165,1,27,20,4,12,7,4,254,15,83,2,6,15,7,136,83,83,166,69,243,11,41,108,0,31,0,46,0,55,0,64,0,73,211,5,34,7,6,7,24,128,59,14,33,61,1,69,214, + 5,39,32,5,22,31,1,19,33,19,24,128,105,7,65,50,6,47,5,15,1,6,15,1,33,53,33,147,20,18,25,34,6,1,130,0,41,8,56,38,12,2,172,12,38,56,8,130,12,40,1,9,58,39,12,253,87,2,179,131,236,35,253, + 18,1,3,24,128,64,8,33,254,128,65,2,8,49,1,160,1,3,8,15,7,254,212,1,78,3,105,3,9,14,44,28,65,3,5,34,38,53,7,25,17,194,10,36,39,54,6,1,86,130,195,42,254,210,1,46,7,6,12,4,1,254,13,133, + 211,37,68,68,7,15,6,2,138,215,58,107,3,191,0,77,0,85,0,93,0,102,0,0,1,14,1,23,30,1,23,51,21,33,34,7,14,1,110,173,5,34,30,2,31,66,22,7,38,2,63,1,19,51,19,23,112,48,6,38,61,1,55,62,1, + 55,54,130,4,39,53,52,46,2,35,33,53,51,127,129,10,42,7,48,31,1,35,39,54,50,23,20,15,130,7,32,52,133,7,8,32,55,52,50,7,1,196,21,19,9,4,19,9,6,254,230,20,5,11,15,1,11,28,39,4,6,22,26, + 19,11,2,3,28,16,116,221,5,32,250,130,249,87,27,6,46,12,24,38,10,3,39,28,11,6,13,12,20,254,230,6,127,121,8,8,46,47,45,120,14,16,87,60,1,116,237,14,15,94,29,152,202,30,30,87,30,117,1, + 3,190,4,38,19,8,13,1,84,2,4,20,12,6,41,97,136,10,12,22,11,1,1,167,166,114,223,8,8,32,1,87,254,169,7,6,11,5,1,3,19,17,7,166,167,1,1,24,20,6,136,96,44,7,10,13,12,5,84,1,13,8,5,127,112, + 5,49,251,101,107,208,1,2,1,103,103,207,2,1,1,104,103,208,1,1,68,219,8,48,148,3,108,0,75,0,80,0,85,0,90,0,0,19,14,1,7,130,2,33,21,7,71,249,7,36,21,17,23,30,1,113,43,5,35,63,1,17,52, + 88,167,5,34,38,47,1,24,106,104,9,34,47,1,34,68,203,5,34,21,7,35,25,32,55,7,42,46,1,35,39,34,23,21,35,53,51,5,131,4,40,19,21,33,17,33,232,21,34,7,130,124,53,9,27,23,10,5,1,4,1,2,3,6, + 29,19,10,2,186,10,19,29,6,3,2,130,16,51,5,10,23,27,9,1,2,7,4,20,9,2,8,13,16,59,75,10,21,35,131,48,32,82,134,19,8,38,9,12,17,60,75,134,125,125,1,119,125,125,84,253,100,2,156,3,105,4, + 32,21,7,16,35,50,1,2,22,11,9,4,7,9,13,40,254,113,8,24,146,110,7,50,8,1,143,40,13,9,7,4,9,11,22,2,1,50,41,19,13,9,20,130,118,38,3,1,1,2,4,31,22,130,53,33,49,49,134,19,46,5,3,1,125,41, + 82,41,41,82,254,138,208,1,160,0,130,0,32,7,130,3,51,0,3,183,3,107,0,74,0,84,0,97,0,124,0,160,0,181,0,205,0,67,37,5,38,23,30,2,51,23,21,7,76,243,5,34,23,22,54,122,48,7,36,62,1,63,2, + 62,66,62,6,43,46,1,39,38,39,38,47,1,53,51,62,1,130,8,42,35,14,1,7,6,15,1,39,46,2,39,131,25,32,32,131,62,45,15,1,6,61,1,51,23,30,1,6,47,2,46,1,131,42,33,7,22,75,80,8,32,34,131,62,34, + 39,38,52,66,143,5,42,54,22,5,22,59,1,50,22,15,1,34,84,233,5,32,34,77,129,5,33,39,34,70,77,5,131,105,33,52,23,24,126,154,18,141,80,36,46,1,52,54,55,130,1,8,149,22,115,5,6,17,6,14,5, + 13,7,2,3,12,41,18,24,42,59,66,86,51,96,37,12,153,3,9,36,23,32,66,52,13,4,9,14,22,4,2,15,10,4,1,12,12,15,19,7,61,73,6,18,19,5,15,10,16,27,43,8,1,1,1,47,40,1,32,1,5,38,25,7,254,163,170, + 13,27,24,16,2,82,173,2,27,2,29,30,9,8,27,6,7,88,143,50,36,24,28,28,24,34,47,11,44,11,56,36,29,9,3,3,8,47,35,23,29,7,33,1,129,161,3,1,3,2,2,18,1,4,9,29,14,7,24,16,24,7,26,40,10,3,97, + 8,1,2,7,1,2,1,2,130,144,34,23,254,252,75,98,5,24,126,186,9,33,1,229,24,74,176,21,40,106,1,3,11,40,14,5,7,1,130,32,8,69,42,54,72,148,49,55,4,1,37,36,12,7,23,35,10,12,9,41,31,10,5,8, + 27,14,8,90,62,33,8,17,25,13,14,6,2,5,6,194,3,29,34,10,7,1,33,27,5,17,187,4,3,1,232,7,24,36,4,1,167,83,1,1,7,4,1,14,166,3,10,200,130,155,8,47,5,5,14,2,3,180,252,9,34,23,62,72,62,23, + 32,10,3,3,11,42,33,44,13,40,13,39,60,17,12,4,2,1,64,13,6,12,115,5,9,19,5,2,4,4,2,9,38,24,130,125,43,5,27,8,11,59,11,36,30,11,1,2,76,75,100,7,33,11,11,24,65,235,8,32,129,24,74,201,22, + 90,115,7,44,193,3,191,0,46,0,66,0,81,0,104,0,128,107,153,10,48,3,14,3,7,14,1,23,30,2,4,23,22,55,54,36,62,1,73,68,5,34,47,1,52,66,0,5,130,5,72,122,5,38,31,1,7,6,34,38,52,82,63,5,39, + 22,7,22,50,55,54,49,23,130,18,33,47,1,130,8,132,14,35,22,23,22,20,130,75,34,35,34,38,130,52,130,40,40,54,23,7,30,1,23,22,54,55,134,51,8,199,20,4,7,6,39,38,36,52,54,50,1,236,31,49,16, + 2,5,5,6,19,83,16,2,171,16,7,19,6,15,4,19,14,1,98,8,47,47,9,1,100,11,17,5,10,5,17,16,6,14,167,26,26,71,2,9,39,25,11,29,14,6,12,2,2,23,3,1,16,18,62,34,26,2,3,14,8,5,18,84,32,81,33,15, + 32,4,51,130,51,4,28,4,37,56,138,57,16,2,17,5,5,17,91,53,47,82,23,6,8,21,2,1,1,94,11,41,26,72,183,69,27,21,7,16,1,1,134,254,159,7,14,13,8,254,160,131,3,3,190,3,29,24,3,7,13,19,65,254, + 217,54,2,78,10,7,21,54,25,7,19,7,162,3,19,19,4,162,6,16,7,16,40,42,12,5,7,76,1,90,94,248,5,23,37,9,4,4,87,3,11,5,2,79,13,4,2,2,4,3,90,3,8,130,138,50,1,201,6,6,2,111,2,20,20,2,99,12, + 198,18,18,5,2,64,16,130,70,8,35,28,22,18,5,13,5,78,6,2,1,137,19,33,12,32,3,34,13,20,7,21,5,1,61,1,160,3,5,5,2,161,2,59,0,6,0,89,239,5,53,193,0,68,0,136,0,159,0,204,0,226,0,242,0,0, + 1,14,1,7,14,1,15,130,6,45,29,1,6,23,30,1,55,62,2,63,1,19,52,55,80,226,7,32,55,24,149,2,10,34,23,22,21,70,70,8,34,39,53,38,65,165,6,32,38,82,88,7,130,71,35,7,6,20,23,72,191,5,132,12, + 35,22,23,22,54,131,73,32,51,132,20,130,90,34,39,38,47,130,97,132,2,34,54,53,39,65,231,10,36,22,31,1,7,20,132,138,34,35,34,39,131,89,36,53,39,55,54,23,74,97,5,32,54,130,56,85,180,5, + 33,2,6,69,132,5,32,34,134,123,32,55,88,210,5,33,54,51,24,123,118,7,32,50,25,16,0,8,33,34,23,24,91,92,15,8,39,222,102,181,62,32,43,9,1,4,2,1,1,4,28,17,7,10,10,3,3,2,2,1,3,1,8,34,24, + 47,133,80,12,58,12,80,133,47,24,34,8,130,17,33,2,2,93,230,6,33,4,1,130,0,61,6,20,17,42,147,92,72,95,51,51,8,32,9,16,34,12,15,22,4,2,2,6,22,12,38,19,7,28,24,10,130,10,58,8,12,35,12, + 4,36,35,206,35,36,4,7,19,9,15,19,4,7,3,28,28,7,21,39,13,9,14,130,107,55,2,9,38,31,26,56,35,29,68,36,20,22,10,1,3,8,11,13,29,19,35,25,14,6,130,26,52,10,52,54,192,3,12,10,18,7,38,97, + 89,27,5,12,5,2,9,4,15,7,130,24,45,2,3,9,42,30,14,34,150,34,14,30,42,9,3,130,40,56,2,7,20,8,5,1,66,7,13,5,1,3,5,21,24,20,6,3,1,2,4,12,14,17,162,24,91,196,13,8,48,4,96,83,41,100,52,4, + 25,61,159,23,226,6,18,19,3,1,5,11,6,7,1,153,44,17,12,16,5,39,77,31,64,76,10,1,1,10,77,63,32,76,39,5,16,12,17,44,254,103,71,84,6,8,144,18,6,225,192,39,11,43,71,35,86,126,28,22,172,6, + 25,4,22,8,13,39,18,24,63,30,15,164,12,44,35,21,37,12,4,41,36,17,6,9,23,7,13,1,13,4,54,53,53,54,4,7,7,1,2,20,28,13,5,42,41,4,13,40,23,16,42,18,11,88,77,15,9,46,75,32,27,35,12,10,7,87, + 3,8,4,22,18,15,17,10,14,11,23,13,17,5,11,15,23,4,18,8,90,9,26,15,19,6,32,13,38,41,7,26,20,1,12,6,25,28,18,30,109,44,11,31,45,10,5,2,2,5,10,45,30,12,44,54,47,26,10,39,34,12,8,214,68, + 101,6,35,11,12,12,11,24,70,81,7,32,2,24,92,51,18,33,5,0,130,0,43,3,108,3,196,0,63,0,89,0,133,0,152,79,217,7,33,14,1,66,40,5,34,7,20,23,66,142,5,36,48,6,7,6,23,68,18,6,34,63,1,33,132, + 21,40,55,62,1,55,54,39,46,1,49,68,36,5,34,52,39,38,130,12,40,39,38,7,22,31,1,15,1,6,131,64,33,6,34,132,17,40,47,2,55,54,55,54,22,7,22,89,131,8,35,55,54,53,55,132,78,32,20,132,38,32, + 32,132,38,130,63,33,53,52,130,84,39,63,1,21,22,23,14,1,23,120,115,5,39,50,62,2,52,46,1,39,38,119,212,5,36,21,20,30,2,50,130,76,131,80,130,52,43,1,224,58,108,47,14,41,11,29,35,9,1,130, + 0,9,34,6,31,17,55,28,7,56,2,6,5,4,19,11,8,21,5,4,36,37,1,32,37,36,4,5,21,8,11,19,4,5,6,2,56,70,38,14,19,3,1,1,10,65,11,41,14,110,80,36,34,12,1,3,9,21,13,28,21,8,42,8,21,28,13,21,9, + 3,1,12,43,49,8,46,239,11,50,46,68,9,44,9,68,46,48,13,2,1,7,30,38,5,2,1,9,76,56,12,254,238,12,47,70,16,5,1,2,1,2,5,37,29,9,1,35,21,19,10,2,26,17,6,7,10,20,12,14,5,6,43,9,13,1,58,7,11, + 25,23,9,5,14,12,20,10,7,6,17,26,3,6,2,4,27,3,189,2,41,37,11,42,14,40,83,51,12,35,76,107,14,60,48,29,50,13,3,84,6,15,16,10,15,1,1,7,6,3,55,54,54,55,3,6,7,1,1,15,10,16,15,6,84,34,61, + 23,55,28,12,198,15,107,88,14,42,11,87,92,6,14,5,158,11,32,23,13,17,6,3,3,6,17,13,23,32,11,158,5,18,4,1,2,194,71,48,46,12,1,1,12,46,47,69,9,51,51,8,33,84,44,17,198,12,55,76,8,2,2,7, + 57,44,14,9,12,25,82,100,16,44,82,33,10,50,49,231,2,39,19,5,26,17,5,6,4,130,152,44,22,11,45,6,11,3,1,6,25,23,14,13,10,130,182,42,4,6,5,17,26,5,13,14,17,19,0,79,239,8,46,193,3,191,0, + 172,0,177,0,182,0,187,0,192,0,0,75,33,5,40,31,1,7,39,46,1,39,38,14,24,110,55,8,160,11,78,255,6,37,55,62,1,63,1,23,126,139,8,32,55,24,154,65,11,34,47,1,55,100,200,11,143,11,130,58,33, + 39,38,142,35,32,54,123,205,5,38,34,6,15,1,39,55,54,130,33,34,46,1,35,132,12,130,157,37,34,19,7,39,55,23,131,24,138,4,51,2,65,17,21,4,1,9,15,19,66,18,15,14,8,17,26,9,8,2,19,164,11,56, + 19,19,3,4,4,7,28,14,7,12,15,17,149,19,14,9,2,3,12,13,8,21,9,5,19,130,0,93,215,6,130,72,33,19,19,130,11,35,4,2,6,3,145,11,36,13,14,21,18,9,142,23,132,84,48,3,11,13,22,15,17,19,149,17, + 17,4,5,3,8,20,15,11,130,12,42,18,19,11,12,3,179,33,149,66,149,158,141,4,38,3,190,3,29,17,9,12,132,191,37,10,1,3,18,30,15,130,129,130,203,160,11,34,19,20,4,24,112,197,9,41,149,19,15, + 11,8,13,28,6,4,4,130,144,130,132,36,9,18,21,14,13,131,72,35,19,19,2,10,149,11,36,3,6,3,3,38,130,221,33,19,66,138,35,130,238,38,9,21,8,6,10,6,8,132,191,45,5,9,20,20,16,9,17,19,18,18, + 7,2,254,167,141,184,132,199,71,59,6,44,108,3,148,0,60,0,71,0,84,0,99,0,115,24,88,221,8,36,15,1,3,16,23,68,100,5,41,7,6,7,6,23,30,2,54,55,54,68,98,7,36,62,1,55,54,39,70,243,6,130,22, + 34,17,3,39,94,0,5,38,33,32,23,21,35,53,55,131,30,43,59,1,5,22,31,1,30,1,29,1,35,53,130,71,45,19,28,1,14,1,15,1,33,39,46,2,61,1,33,24,137,119,16,38,14,3,21,20,23,30,1,70,231,10,8,96, + 232,25,46,14,12,6,3,1,1,6,28,18,40,26,11,20,21,2,6,5,4,20,20,21,6,4,35,34,1,34,34,35,4,6,21,20,20,4,5,6,2,21,20,11,26,40,18,28,6,1,1,3,10,24,12,26,18,9,254,244,254,244,223,250,3,5, + 16,10,7,104,105,1,49,12,7,1,4,3,250,200,19,3,28,5,12,6,7,253,246,7,6,12,5,2,70,254,41,70,98,11,33,1,71,70,130,16,62,3,147,3,29,21,18,21,11,254,248,254,248,10,40,29,18,18,2,1,30,31, + 6,15,16,10,15,2,8,8,5,52,130,0,8,55,5,8,8,2,15,10,16,15,6,31,30,1,2,18,18,29,40,10,1,8,1,8,11,35,23,12,14,6,3,207,125,219,6,9,13,1,2,3,5,10,1,5,12,21,193,250,1,1,1,254,73,80,30,12, + 13,3,130,0,36,13,12,15,203,86,69,248,14,32,3,70,28,18,32,0,117,255,6,50,3,191,3,191,0,152,0,172,0,0,19,6,15,1,14,1,7,29,1,78,246,5,37,62,1,53,55,23,7,67,205,17,46,20,23,30,1,23,22, + 31,1,21,35,34,7,14,1,22,130,13,32,59,24,67,4,9,33,61,1,24,72,28,8,32,43,130,63,70,38,5,45,46,2,47,1,55,31,1,30,1,55,54,63,1,53,130,13,84,5,8,35,7,39,38,34,67,208,15,32,55,69,236,5, + 34,53,52,38,130,28,130,52,130,96,130,103,33,7,6,83,37,7,50,54,74,11,10,1,6,3,1,1,3,13,5,16,33,8,2,2,1,86,67,178,11,55,55,5,6,14,3,6,6,11,60,40,23,20,7,21,32,9,13,11,8,12,7,15,20,24, + 100,210,6,55,24,20,15,7,16,3,13,8,20,23,21,7,7,13,56,74,8,3,3,7,14,6,5,201,24,119,44,8,52,4,13,7,6,87,87,8,15,10,15,8,19,7,76,200,6,49,120,49,6,55,67,177,11,46,86,24,17,9,5,14,7,3, + 22,14,7,141,1,183,29,24,139,104,17,52,3,189,2,10,2,5,11,16,53,78,13,10,14,3,8,11,17,5,9,17,24,130,163,32,5,67,150,9,54,55,8,11,32,13,23,55,24,44,73,19,11,5,1,87,6,8,27,27,8,5,3,25, + 100,206,8,55,3,5,10,39,13,9,5,87,1,2,4,20,90,59,16,46,29,33,11,8,201,77,7,19,130,170,38,7,8,172,14,11,14,3,131,255,42,10,15,42,9,3,1,201,3,31,31,3,130,161,67,147,7,46,86,1,2,2,7,14, + 7,10,17,22,2,1,254,176,4,24,139,100,17,83,83,6,46,148,3,191,0,57,0,76,0,89,0,110,0,131,0,0,74,213,5,33,21,7,110,4,9,44,19,23,30,3,31,1,33,55,62,3,63,1,19,110,8,9,79,203,5,33,39,38, + 87,210,18,52,23,19,3,7,6,7,6,32,39,38,47,1,3,33,5,14,1,15,2,22,23,24,207,12,8,38,52,39,46,1,23,14,1,74,240,5,40,22,54,63,1,54,55,54,55,53,130,20,50,1,148,32,57,13,6,4,1,178,6,13,7, + 3,6,12,9,10,19,26,24,74,199,7,34,1,196,12,115,228,5,43,1,26,19,10,9,12,6,3,7,13,6,178,87,181,23,53,157,1,2,9,18,6,254,84,6,18,9,2,1,1,244,254,171,9,17,4,3,1,130,0,45,4,1,11,38,14,9, + 2,2,2,3,27,150,13,19,24,239,119,12,54,3,6,24,3,189,3,40,30,15,24,24,30,4,7,12,6,24,11,12,5,1,253,208,115,197,13,33,2,48,123,251,8,39,30,20,14,8,40,51,4,1,87,143,18,59,254,71,254,236, + 6,19,5,2,2,5,19,6,2,40,127,1,13,9,7,238,26,8,6,5,2,15,3,14,86,164,8,53,19,13,7,252,7,12,8,14,3,16,1,6,5,9,25,235,7,15,14,0,3,0,130,0,32,3,65,143,9,65,139,82,65,98,86,65,58,85,32,0, + 68,155,8,47,110,3,149,0,71,0,148,0,0,1,14,1,15,2,14,1,68,142,5,34,22,31,1,79,5,5,35,23,22,59,1,24,107,174,15,33,50,54,80,252,6,34,46,1,47,94,112,6,34,39,38,53,77,120,5,79,27,5,39,23, + 30,4,51,49,50,22,23,132,1,32,6,130,73,33,30,1,131,11,32,20,82,219,8,33,7,37,97,127,9,35,54,55,54,38,130,60,32,55,131,85,35,51,50,62,5,130,92,8,168,1,218,47,70,15,4,7,31,56,23,39,13, + 2,2,4,9,3,9,27,27,3,4,49,85,52,14,65,65,1,4,6,13,34,13,6,4,1,64,63,42,23,38,63,18,16,10,8,6,25,16,8,5,10,5,4,12,86,59,12,5,14,65,44,10,41,38,11,25,7,10,8,1,1,5,12,12,9,19,19,10,9,40, + 19,10,2,1,9,11,8,5,2,9,12,36,11,3,3,10,24,20,24,2,11,9,13,37,254,187,10,11,12,53,15,3,1,2,11,40,9,4,8,1,9,16,9,8,14,39,14,19,22,17,9,9,12,5,3,4,4,13,50,3,146,8,59,43,12,1,4,28,23,40, + 57,11,44,13,22,20,7,10,30,81,39,51,83,56,4,2,45,24,106,255,12,8,64,4,8,12,55,35,32,73,33,26,51,18,8,14,25,54,25,58,84,8,2,1,12,42,57,10,2,1,85,3,16,9,12,23,17,12,13,12,6,1,1,3,14,37, + 19,24,18,30,17,12,12,21,14,10,28,42,12,37,11,35,24,19,9,1,4,1,130,0,62,3,2,6,25,59,11,32,10,48,30,7,5,11,30,11,19,53,23,43,18,7,4,1,5,11,12,30,13,8,24,26,86,67,9,46,192,3,149,0,113, + 0,147,0,176,0,195,0,0,1,6,71,229,5,39,1,31,1,51,55,54,63,1,70,84,6,32,22,71,247,5,32,0,130,7,37,1,15,1,35,38,55,78,136,7,131,47,34,20,23,22,130,52,36,14,1,21,20,30,131,54,65,212,5, + 39,54,39,46,1,39,52,63,2,131,67,32,22,131,76,33,62,1,65,157,5,130,23,130,45,32,34,130,6,34,39,46,2,65,228,7,33,1,35,130,15,33,43,1,130,4,33,34,6,130,95,33,34,52,68,112,5,35,62,1,51, + 5,131,114,34,31,1,22,94,156,5,132,29,24,91,242,8,33,51,7,130,89,70,108,5,32,52,130,145,131,97,8,200,22,1,30,105,67,64,8,2,6,3,11,6,7,104,7,7,9,9,16,9,64,17,2,2,7,16,10,34,18,22,9,5, + 1,23,2,5,27,8,19,5,69,7,1,7,8,14,7,4,7,31,30,7,4,2,11,16,9,20,7,2,6,12,7,7,158,20,14,6,8,8,5,45,23,2,15,2,8,80,7,8,8,9,9,8,8,7,145,7,6,11,3,6,5,9,20,100,66,29,68,29,36,34,1,6,25,76, + 49,23,39,55,41,24,50,22,10,29,6,13,13,1,11,24,47,71,77,17,16,14,23,15,16,17,9,9,4,7,11,20,40,57,10,30,6,1,136,36,35,27,41,11,7,4,31,30,17,15,14,24,13,16,17,83,3,21,1,1,6,26,31,9,28, + 8,243,18,16,10,128,128,4,10,2,3,2,14,47,22,58,29,9,42,3,148,13,67,63,89,25,12,5,10,3,130,0,8,67,9,8,16,8,65,90,12,58,11,40,33,20,42,10,1,4,3,1,25,3,19,109,182,77,18,1,1,18,33,51,54, + 29,50,10,15,11,11,16,8,11,13,69,67,36,51,16,10,7,10,14,12,2,3,2,4,6,13,17,133,175,22,79,5,1,1,1,3,3,130,189,33,9,3,130,0,8,55,10,6,11,54,28,60,90,17,7,2,5,7,16,11,45,64,17,8,6,1,84, + 1,18,15,7,28,9,20,39,3,7,4,17,15,8,8,15,17,2,9,15,22,20,40,12,2,2,126,3,17,14,41,22,15,9,2,130,23,62,7,16,17,8,74,7,7,4,14,6,2,2,86,4,8,4,128,128,3,28,9,12,50,12,62,44,21,29,4,1,1, + 67,255,8,48,127,3,149,0,74,0,125,0,0,1,6,15,1,14,1,23,22,68,2,5,36,22,31,1,7,6,130,1,32,49,78,160,5,33,23,5,68,4,14,32,37,78,46,7,32,38,68,2,5,37,38,39,46,2,55,54,130,12,34,38,39,34, + 130,58,38,34,14,2,21,20,22,23,134,69,33,30,1,131,18,33,35,39,96,220,6,32,1,130,50,87,234,8,130,20,8,32,50,1,232,9,8,171,19,2,19,5,1,89,5,10,1,1,11,10,3,74,16,6,3,3,9,9,7,30,21,5,22, + 1,0,67,242,8,54,1,0,22,5,26,17,10,5,13,20,5,28,62,3,10,11,1,1,10,5,89,1,5,130,58,8,37,171,11,16,10,77,68,12,10,13,13,5,2,2,3,64,64,12,34,6,1,3,7,64,63,152,151,151,152,64,64,3,7,4,10, + 7,11,10,12,130,9,8,40,2,2,5,12,14,10,12,68,68,2,3,147,3,8,183,21,62,23,6,2,98,8,17,21,16,32,12,3,81,19,8,6,9,27,27,20,28,6,1,1,1,67,219,13,130,16,8,70,8,19,12,15,37,33,8,31,68,4,11, + 33,15,21,17,8,98,2,6,23,62,21,184,10,1,176,73,1,6,13,12,10,8,6,4,7,70,71,1,4,31,7,16,10,70,69,1,1,70,70,6,11,29,9,6,5,1,1,71,70,7,4,6,8,10,12,13,6,1,73,74,70,139,6,41,162,3,149,0,93, + 0,150,0,195,0,70,139,5,41,2,20,23,30,1,55,62,1,63,1,130,7,50,35,34,6,7,6,20,22,31,1,30,1,35,14,3,30,1,31,1,5,69,142,5,33,51,31,24,73,98,7,33,61,1,73,197,6,33,38,39,69,134,9,65,139, + 5,38,49,38,47,1,46,2,34,79,219,5,33,7,6,80,116,6,32,14,74,66,5,35,23,30,2,59,130,79,38,30,2,23,22,54,55,54,131,69,124,63,5,130,69,38,53,46,1,39,38,7,22,67,221,6,32,22,69,177,7,32,21, + 130,139,32,7,130,81,35,1,53,52,62,131,161,34,55,62,3,130,167,8,45,55,54,50,2,17,7,14,19,29,12,6,3,7,31,15,5,9,12,18,67,68,1,10,13,20,6,3,6,65,44,13,5,2,19,13,11,6,1,7,64,65,254,156, + 7,19,7,86,242,5,89,139,9,48,137,137,12,12,32,11,4,3,6,4,17,37,41,5,15,6,10,130,7,8,38,40,4,17,4,13,4,13,86,79,11,10,15,254,251,21,44,18,13,26,7,13,3,1,2,4,22,36,9,5,2,1,2,13,34,18, + 34,44,37,21,132,68,8,81,8,16,28,3,2,28,29,11,48,72,23,14,7,34,21,8,4,7,48,38,43,3,17,15,13,11,1,1,1,2,7,19,28,13,9,9,12,26,10,6,9,22,165,11,26,30,3,11,10,7,8,10,12,11,7,2,2,6,32,20, + 9,29,3,147,3,12,20,32,14,13,18,7,15,13,6,2,7,12,19,73,72,3,130,29,37,22,13,71,49,14,8,130,15,46,14,19,13,71,70,2,3,9,42,15,5,7,1,1,93,82,143,6,8,60,17,7,42,41,1,3,6,15,37,13,32,14, + 8,20,40,45,6,17,50,21,9,20,41,44,6,21,50,23,7,14,93,85,7,2,167,3,18,13,10,32,15,25,25,5,3,3,13,48,26,15,17,19,17,12,9,50,33,16,19,12,218,136,67,8,38,104,104,1,2,9,68,93,43,25,47,15, + 5,4,3,42,66,19,21,91,6,15,12,27,21,12,8,5,13,10,13,25,18,39,17,26,12,1,4,2,130,198,52,3,9,43,28,12,13,23,10,7,6,4,6,10,15,36,6,21,30,6,2,0,24,95,159,8,47,148,3,149,0,33,0,55,0,84,0, + 112,0,117,0,122,0,24,123,189,34,24,155,82,8,33,32,39,24,191,125,11,33,14,1,98,104,5,8,42,19,23,30,3,50,55,62,1,55,54,16,46,2,47,2,34,5,14,3,23,21,23,30,2,59,2,50,55,54,63,2,52,39,38, + 39,38,35,39,34,7,21,35,17,90,91,5,24,123,231,33,38,2,102,15,7,3,3,10,25,19,111,7,42,3,5,17,10,6,1,40,1,41,253,249,24,249,115,12,56,15,125,7,13,18,2,2,3,5,11,6,7,70,70,1,30,8,15,7,2, + 1,3,4,12,12,25,105,200,7,46,1,1,5,20,4,10,62,70,203,41,41,1,35,41,41,24,124,22,34,37,86,7,15,7,253,166,24,162,137,13,35,84,2,9,5,24,248,150,10,8,45,3,2,2,18,13,7,1,119,15,10,10,3,3, + 1,1,2,12,15,36,85,108,8,7,12,5,2,6,15,7,112,112,6,19,9,2,1,229,146,1,35,62,63,125,0,1,0,130,0,42,3,191,2,239,0,64,0,0,19,14,2,83,193,5,33,23,22,67,176,5,77,166,5,41,31,1,22,23,22,23, + 63,1,54,63,25,26,243,15,35,38,43,1,34,72,250,5,8,35,39,46,3,73,8,15,8,4,3,141,102,42,5,15,16,5,29,66,93,253,74,74,8,18,19,5,15,1,6,6,8,26,238,6,14,7,130,139,8,41,3,22,30,21,4,2,1,145, + 87,60,4,6,11,2,8,6,7,19,13,47,106,123,82,44,10,16,2,237,2,12,16,21,9,5,141,102,40,2,6,6,2,27,130,63,36,2,2,29,33,10,72,61,6,52,7,14,7,130,129,8,14,20,15,13,4,12,147,144,88,58,2,3,3, + 5,17,130,59,36,124,82,42,4,2,69,243,8,42,149,3,148,0,59,0,109,0,0,1,14,102,19,6,39,50,59,1,1,39,38,39,38,130,166,39,0,7,6,22,23,30,1,55,130,198,130,6,32,50,130,6,34,21,28,1,84,99,6, + 130,217,52,39,46,1,47,1,35,6,3,14,1,23,21,20,23,22,31,1,35,42,1,14,104,78,9,35,51,55,62,1,131,37,32,38,130,39,32,35,132,244,34,20,29,1,130,245,8,41,2,140,7,13,5,1,3,8,15,5,18,42,57, + 254,238,70,71,5,9,22,9,6,254,252,2,6,5,9,11,30,12,5,110,111,71,72,12,24,12,155,155,2,109,207,7,50,3,3,11,5,6,215,17,50,13,17,1,4,5,19,169,57,42,18,12,104,52,7,37,229,6,5,11,3,3,130, + 41,103,197,7,38,96,62,35,11,18,3,146,101,107,9,57,254,237,71,70,3,5,5,3,254,252,5,13,26,8,11,3,8,4,111,110,70,71,7,7,154,154,130,71,35,5,15,8,3,130,137,32,7,133,70,43,1,254,19,4,24, + 14,2,8,6,8,19,171,104,24,10,132,126,36,229,7,15,8,2,135,181,37,95,62,34,5,2,0,24,134,119,7,36,191,2,238,0,58,130,12,130,251,41,6,22,23,30,1,59,1,7,39,46,75,63,6,65,63,8,40,22,23,22, + 59,1,50,55,54,55,69,113,9,60,39,53,39,38,47,2,34,2,145,10,17,3,4,12,12,7,30,57,75,253,93,92,13,18,13,41,103,141,3,65,12,6,46,121,121,168,18,7,5,8,6,7,7,9,25,1,5,1,87,246,9,58,3,7,14, + 6,133,133,2,237,3,16,10,14,28,7,3,2,253,92,92,6,1,5,39,103,141,5,14,133,229,43,121,122,167,17,4,3,4,6,25,1,4,160,68,114,7,39,8,129,130,7,14,7,3,1,74,59,9,42,190,3,150,0,35,0,57,0,77, + 0,91,130,193,33,6,7,131,195,35,0,7,6,21,132,200,35,23,22,51,41,132,179,42,54,53,52,39,38,0,39,46,1,39,38,130,223,55,0,23,22,6,7,6,35,33,39,38,39,38,52,54,0,55,62,1,23,7,6,15,1,21,24, + 119,212,7,130,23,33,46,1,25,130,233,14,8,62,235,33,30,8,19,5,8,254,178,3,9,1,3,4,11,50,33,6,58,1,38,1,46,49,8,36,26,37,13,4,254,182,6,13,45,24,17,12,7,9,1,81,2,5,17,17,5,56,253,142, + 8,14,7,3,7,1,74,4,8,31,13,29,18,24,86,136,13,32,1,100,117,5,8,84,11,18,12,9,2,4,30,3,149,2,20,6,20,7,12,253,183,7,21,25,14,19,12,31,43,7,2,2,8,26,37,51,30,26,7,2,66,10,21,30,5,3,88, + 4,11,253,178,6,16,30,5,1,4,6,15,7,19,14,2,67,6,11,8,7,164,6,16,6,176,13,12,12,7,7,12,12,13,176,6,13,6,3,1,254,178,100,175,5,40,12,9,13,21,30,0,0,9,0,130,0,53,3,201,3,149,0,32,0,57, + 0,82,0,105,0,124,0,154,0,186,0,209,0,232,65,239,6,35,21,6,22,55,91,197,5,40,50,22,23,22,23,30,1,51,50,130,14,34,39,46,1,75,37,5,66,18,5,111,206,7,83,93,5,34,5,14,3,130,39,134,44,36, + 55,62,1,53,54,132,45,32,5,95,236,6,130,81,40,23,22,55,50,62,2,55,54,38,87,149,5,33,6,20,88,24,6,133,86,32,5,131,84,34,30,2,55,131,104,32,52,131,18,130,38,34,39,52,54,134,28,130,69, + 34,20,22,21,24,80,92,7,34,7,14,1,130,107,132,42,136,60,24,74,75,22,147,22,8,191,1,220,28,49,12,4,1,26,18,24,11,9,12,5,6,14,6,5,13,8,6,19,12,16,22,3,4,19,12,38,20,10,36,161,11,7,4,43, + 3,3,1,2,6,13,6,6,15,6,5,7,8,44,6,1,1,21,7,18,1,60,7,14,5,1,3,7,40,3,4,8,4,7,7,11,6,11,13,1,6,44,4,8,26,254,62,13,10,5,21,23,2,2,1,7,8,14,17,7,16,8,44,2,6,14,14,12,2,47,9,17,4,4,5,43, + 7,15,41,9,8,5,3,43,5,7,20,253,61,14,17,5,7,11,36,54,28,10,13,7,11,11,7,12,10,17,10,15,2,8,1,1,12,10,6,16,3,41,17,7,4,6,1,3,5,18,14,10,13,5,13,1,11,7,15,13,28,53,16,34,14,4,15,11,6, + 17,253,187,13,15,13,6,10,13,24,152,159,12,32,246,146,19,46,3,146,5,38,26,8,9,19,26,1,2,22,15,6,2,130,0,8,88,6,16,11,13,20,15,18,27,17,27,6,2,1,199,4,9,3,74,8,5,18,6,14,7,3,2,2,2,3, + 9,75,14,10,24,11,4,1,3,2,13,13,22,5,14,67,3,5,4,2,2,3,5,19,12,8,16,75,5,8,5,219,2,10,5,37,40,6,6,1,10,20,7,12,2,8,10,76,6,14,31,6,5,2,1,13,9,7,20,11,130,12,8,35,7,18,16,15,7,76,5,8, + 7,219,4,21,21,28,55,46,26,1,6,7,11,34,11,7,5,1,2,7,11,19,8,25,8,12,18,5,130,79,62,6,16,9,14,19,10,7,6,5,11,11,2,1,5,5,11,34,12,9,6,1,28,23,48,55,19,20,4,2,1,120,24,74,112,16,32,2,144, + 17,79,211,9,45,191,3,110,0,27,0,37,0,0,1,6,7,6,0,24,152,190,8,8,54,5,32,55,62,1,55,54,55,17,39,38,39,38,6,19,15,1,6,15,1,33,1,23,20,3,97,18,19,12,253,28,6,23,4,1,10,9,12,19,11,1,113, + 1,113,10,39,57,9,1,1,3,11,39,7,24,130,6,8,48,8,15,7,253,87,2,202,1,3,107,5,13,10,253,169,5,23,27,12,27,8,11,6,3,1,1,6,54,39,8,43,2,20,11,45,11,3,1,254,101,227,7,15,6,2,2,66,47,47,137, + 139,38,190,3,149,0,36,0,60,133,139,132,141,37,21,20,23,30,1,31,102,75,5,32,50,78,146,5,68,103,6,33,46,1,68,104,9,36,5,37,34,39,46,130,173,32,0,131,33,54,22,1,222,14,15,34,20,5,254, + 181,4,13,6,9,43,26,3,9,13,19,62,2,58,68,72,5,43,5,254,182,5,11,36,20,13,33,26,6,10,68,73,7,8,34,254,229,254,229,56,5,18,17,8,2,1,74,5,7,13,6,20,3,146,2,7,15,31,9,253,190,9,25,30,19, + 20,27,43,9,1,130,188,68,48,6,50,9,2,66,8,18,27,6,5,2,88,3,10,253,178,7,16,30,5,1,130,0,35,5,34,17,5,130,24,35,11,5,2,1,96,51,11,40,106,0,128,0,142,0,154,0,181,135,209,33,29,1,85,165, + 8,35,23,22,59,1,80,243,5,24,71,164,7,34,14,1,15,130,30,105,163,8,32,32,77,1,5,34,38,34,39,122,188,8,100,249,7,39,54,63,1,51,50,54,55,62,130,242,39,46,1,39,38,43,1,53,52,130,255,34, + 47,1,38,131,11,41,34,5,20,29,1,6,7,6,7,21,130,74,104,211,6,38,47,1,33,5,21,35,34,130,31,32,54,131,85,35,59,1,5,30,130,34,33,14,1,130,57,36,23,22,1,50,63,133,137,36,30,1,23,21,33,132, + 85,131,36,131,20,8,116,1,26,28,22,10,5,8,14,68,42,28,20,18,26,17,44,23,8,19,19,1,7,20,21,38,33,36,8,2,1,5,18,35,51,8,2,44,45,13,13,5,9,2,12,9,12,8,2,154,8,12,9,16,8,21,4,15,35,48,2, + 8,50,36,18,5,1,2,14,21,32,17,25,16,28,10,1,19,16,17,12,30,46,14,18,6,42,36,30,42,14,8,5,22,10,4,7,8,12,36,173,215,1,161,1,1,1,4,16,80,54,18,48,17,67,94,12,2,130,13,8,98,162,254,12, + 13,18,25,10,21,7,24,11,10,3,16,16,2,114,20,22,5,15,10,25,18,13,19,18,254,184,29,6,6,1,3,50,31,17,5,11,2,254,190,1,1,11,5,17,31,34,12,6,1,1,6,6,3,190,3,22,11,9,18,14,6,43,27,73,74,28, + 18,23,4,1,9,40,39,44,36,32,19,4,24,17,10,4,11,12,27,80,43,8,3,8,6,12,31,11,9,2,130,0,8,112,9,16,42,10,2,1,8,43,79,27,14,10,4,10,16,25,8,11,25,18,25,27,46,54,9,2,3,9,39,28,36,76,64, + 18,16,6,14,17,10,22,5,2,4,1,2,218,3,6,96,29,12,9,13,2,55,78,14,5,2,3,11,93,67,10,21,254,146,63,9,11,21,57,17,7,2,1,3,9,36,42,16,10,9,126,1,1,254,56,1,1,15,64,37,23,29,8,26,6,3,3,6, + 26,8,29,23,25,36,18,22,15,1,1,0,66,27,7,55,191,3,152,0,40,0,153,0,170,0,183,0,201,0,0,19,14,4,21,20,22,23,22,51,91,159,7,34,30,1,55,69,221,5,49,46,1,35,39,55,62,1,52,39,46,1,23,6,7, + 6,22,31,3,130,38,36,21,17,35,39,38,130,17,33,39,38,130,18,52,15,2,53,46,1,39,53,38,35,34,14,1,7,14,1,23,21,22,23,30,1,130,74,33,31,1,130,6,36,30,1,51,22,54,130,63,34,63,1,51,77,168, + 5,33,55,50,132,14,32,2,132,6,36,55,54,55,53,54,134,73,130,78,24,203,125,11,130,71,33,47,1,130,87,42,38,7,14,2,34,61,1,51,1,22,21,24,107,102,9,32,5,131,131,33,20,7,130,124,34,38,53, + 52,130,68,8,40,54,22,153,7,9,83,8,5,26,20,5,26,27,15,28,14,2,4,5,8,10,29,13,5,84,8,5,13,8,19,11,15,27,32,26,22,10,3,7,30,200,71,148,5,8,74,147,7,15,6,2,132,2,5,15,11,35,16,33,68,23, + 16,7,4,49,1,2,4,12,23,10,13,11,3,3,2,1,1,1,7,31,21,8,31,32,6,11,41,26,8,10,15,18,16,15,21,37,8,3,182,3,8,37,21,15,16,18,15,10,8,26,41,11,6,32,26,17,11,15,24,5,130,44,8,37,2,2,10,6, + 149,6,7,10,13,23,48,58,3,4,10,45,31,8,27,122,1,171,73,49,4,13,56,33,24,21,9,24,16,1,104,254,92,24,24,107,149,8,8,55,1,173,13,7,3,12,9,13,18,30,7,10,14,6,16,3,146,2,8,96,12,19,7,20, + 34,6,2,1,16,31,16,5,11,24,8,11,4,8,3,90,7,8,20,48,14,8,4,1,30,26,16,20,8,15,12,87,71,244,5,8,37,2,3,8,15,5,31,254,75,6,15,18,13,22,5,9,19,26,16,18,8,1,190,23,12,6,1,17,6,10,5,8,37, + 86,95,19,5,21,32,130,74,35,13,23,34,8,130,202,39,3,6,9,36,20,8,8,20,24,108,117,9,8,47,13,1,3,5,8,28,17,5,15,71,84,10,19,14,10,185,5,7,5,6,2,26,21,24,11,30,42,9,2,3,254,171,91,152,1, + 8,30,41,2,2,5,3,11,12,140,141,254,174,24,107,202,11,49,5,7,14,7,10,17,12,9,2,4,24,19,15,9,14,4,1,2,66,79,9,43,108,0,73,0,97,0,114,0,134,0,153,0,106,37,8,114,54,5,36,23,30,1,59,1,65, + 254,6,37,62,2,63,1,51,23,74,114,5,66,23,5,32,50,72,155,5,39,63,1,53,39,46,2,39,38,68,76,5,66,93,5,38,32,5,22,31,1,17,35,130,23,48,6,7,14,2,43,1,19,55,62,2,55,33,1,23,21,35,34,133,42, + 37,6,15,1,17,51,1,131,77,36,21,20,6,7,6,131,53,38,53,52,62,2,50,5,30,131,111,130,18,33,14,1,130,60,32,54,130,104,33,147,20,106,120,5,8,37,3,3,10,9,11,10,11,19,26,30,1,1,11,4,20,56, + 32,23,43,31,9,5,180,5,9,15,24,69,34,37,26,4,11,1,1,30,26,19,130,33,8,98,9,10,3,3,3,4,7,151,6,20,29,11,51,51,4,5,13,51,33,13,254,165,1,103,13,6,4,131,6,15,55,71,66,16,6,1,6,19,24,1, + 3,3,13,11,24,1,76,1,35,72,25,18,6,2,11,4,26,38,30,59,26,5,105,254,91,13,7,2,1,5,7,15,42,9,2,1,6,13,14,19,1,164,7,12,4,2,1,1,2,10,41,15,6,6,1,3,4,8,28,106,197,7,8,93,37,254,60,9,12, + 15,9,11,5,5,3,3,4,21,5,26,26,1,2,19,33,19,11,11,19,16,25,18,11,12,33,5,21,4,3,3,5,5,11,9,15,12,9,180,10,10,13,188,6,19,4,1,26,23,25,13,31,41,5,2,88,6,13,6,254,41,13,31,37,5,37,33,10, + 5,1,1,214,7,6,12,4,1,254,255,90,153,1,6,21,5,34,11,9,11,130,44,34,25,254,175,130,124,8,34,7,8,12,11,7,15,8,19,5,6,7,11,13,12,5,2,3,11,7,5,6,14,6,5,19,8,15,6,12,18,11,6,12,9,0,76,47, + 8,45,25,3,149,0,110,0,0,1,6,15,1,21,7,6,73,162,5,40,23,22,55,51,55,54,50,29,1,137,16,34,51,63,1,131,16,123,125,9,43,62,1,39,52,38,39,38,39,46,1,34,6,130,38,32,6,133,60,39,7,6,43,1, + 17,55,54,55,130,29,38,46,2,43,1,7,34,61,104,254,5,32,39,135,13,132,49,50,1,108,18,9,3,75,74,4,7,8,1,1,8,5,12,17,10,56,55,143,14,46,3,3,12,5,11,71,35,94,151,39,17,17,1,1,2,25,36,54, + 7,55,6,3,4,3,19,32,129,82,16,4,5,116,117,5,8,6,4,3,11,14,11,11,197,1,140,12,8,56,3,7,13,6,20,3,147,6,16,6,153,37,37,4,6,21,9,6,16,4,11,1,28,28,47,46,37,38,3,7,20,9,7,15,5,10,1,28,27, + 169,170,6,5,12,3,5,5,8,23,128,90,39,84,37,10,8,4,26,6,99,10,55,47,45,79,107,17,3,1,69,58,58,5,7,26,11,7,13,7,98,47,47,58,58,4,8,131,11,41,6,98,56,55,6,13,6,3,1,0,102,39,8,44,108,0, + 31,0,54,0,81,0,114,0,137,0,152,67,21,9,109,59,27,32,17,117,3,9,109,67,6,32,5,69,86,5,69,85,5,34,50,55,54,131,1,34,52,39,38,131,1,42,5,6,15,1,14,1,15,1,20,6,7,130,9,36,21,20,23,30,1, + 71,147,5,39,55,54,61,1,52,39,46,1,67,7,9,32,2,24,146,242,9,33,22,7,71,225,8,33,54,38,130,36,109,147,34,41,3,8,15,7,253,86,7,15,8,3,109,153,10,8,78,77,56,96,26,16,8,9,14,42,24,60,33, + 10,38,10,70,49,46,12,1,1,13,47,45,59,26,1,54,13,10,2,5,3,1,1,2,4,8,20,10,4,6,25,27,10,7,23,7,13,4,1,2,5,26,254,202,29,46,11,4,3,3,4,12,49,63,61,45,8,4,4,10,54,36,11,29,29,6,14,113, + 186,5,37,22,31,8,21,5,16,109,223,34,8,41,253,246,7,15,6,2,2,6,15,7,2,10,7,6,12,4,1,83,2,62,51,32,77,35,56,42,23,29,5,2,2,10,51,46,68,9,44,9,70,47,44,12,131,13,8,54,2,5,11,20,81,78, + 38,21,35,41,19,10,11,7,13,13,5,11,8,48,21,38,43,12,100,86,15,4,14,15,89,8,41,29,12,15,32,15,12,31,41,14,19,47,31,13,38,13,35,50,6,2,1,84,2,71,169,6,41,4,31,42,10,2,1,0,0,8,0,122,83, + 5,48,23,0,67,0,79,0,94,0,106,0,113,0,136,0,141,0,146,113,235,9,34,29,1,23,90,61,5,40,50,55,62,3,61,1,51,23,20,65,184,5,33,23,22,134,16,70,248,6,33,52,39,73,55,5,132,6,130,4,32,23,130, + 38,41,2,15,1,35,39,55,54,7,30,1,130,8,73,5,5,42,62,1,22,5,30,1,31,1,20,43,1,130,25,34,50,7,22,130,8,33,55,51,65,214,8,46,6,7,14,1,43,1,53,52,38,47,1,51,50,22,5,109,71,8,59,1,130,80, + 138,49,31,38,6,2,3,3,10,9,17,21,9,106,8,17,30,14,2,250,1,1,2,4,9,137,15,8,69,26,21,24,11,32,44,7,2,2,9,58,39,10,56,55,13,11,37,14,81,102,16,63,66,32,27,10,30,1,36,35,141,71,13,81,125, + 34,1,27,28,96,1,1,10,4,20,33,6,3,5,1,168,25,35,7,3,48,48,55,36,37,1,133,20,99,98,41,115,1,118,68,214,6,8,49,8,15,5,10,18,26,11,5,3,36,24,13,253,134,84,84,1,244,84,84,3,22,7,75,64,39, + 96,53,14,82,82,9,12,15,9,17,5,2,2,4,23,29,20,40,48,49,35,17,6,11,139,16,8,57,3,4,10,50,33,9,32,9,39,54,6,1,17,15,39,11,65,16,2,1,86,4,11,3,14,2,23,23,47,6,39,125,22,1,55,55,7,9,34, + 11,51,37,7,2,2,5,29,69,35,17,1,110,24,24,116,41,1,82,68,198,8,47,15,6,1,1,3,8,49,14,8,1,207,42,84,42,42,84,72,235,10,42,149,0,34,0,54,0,79,0,87,0,114,84,121,6,35,7,6,7,19,65,152,5, + 76,101,6,32,19,68,181,5,36,39,38,35,41,1,24,132,107,7,120,140,7,38,55,62,2,32,5,14,1,130,51,37,31,1,22,23,22,50,86,87,5,32,54,70,163,5,88,130,5,34,61,1,3,82,156,5,34,31,1,33,90,183, + 8,41,2,43,2,6,141,34,51,10,2,1,132,0,41,9,55,38,12,2,172,12,38,55,9,132,14,48,1,2,10,52,34,8,50,254,211,254,214,52,2,179,22,9,3,67,100,10,41,4,16,17,2,154,254,112,20,30,5,130,42,56, + 3,12,33,8,23,15,176,9,5,13,2,10,13,19,6,168,7,19,72,57,1,105,15,2,182,24,99,1,22,8,39,3,146,7,49,33,10,13,17,49,254,166,35,6,39,51,7,2,2,7,51,39,6,35,1,90,49,17,13,10,34,48,7,2,1,83, + 3,20,7,254,74,67,63,7,8,39,1,182,7,9,13,3,85,4,28,20,5,21,200,8,33,10,3,5,101,7,4,15,5,23,49,13,4,97,3,9,135,33,2,61,9,1,11,133,254,21,120,27,25,32,3,24,69,7,8,36,34,0,54,0,81,65,99, + 55,83,223,6,65,66,74,33,253,213,65,35,76,33,253,98,65,3,25,32,2,65,3,6,54,192,0,60,0,83,0,0,1,14,2,23,22,31,1,35,34,7,14,1,7,6,7,17,97,58,10,32,17,66,56,5,32,43,71,3,7,34,1,43,1,24, + 75,179,8,33,38,1,130,52,32,17,130,48,97,51,5,32,17,70,3,6,47,1,28,13,18,4,6,3,71,70,119,120,10,39,58,9,1,97,13,7,32,2,24,179,136,7,61,1,1,9,58,39,10,120,119,70,70,3,5,2,4,4,20,15,2, + 8,6,7,18,167,93,60,35,4,11,2,39,24,179,156,22,48,3,189,2,20,27,12,4,71,71,1,6,54,39,8,38,254,57,96,228,13,8,32,1,199,38,8,39,54,6,1,70,71,4,7,21,8,11,16,3,5,17,166,93,59,34,2,4,254, + 217,6,15,7,254,33,6,96,218,6,37,1,223,7,6,12,4,114,39,9,49,149,3,191,0,36,0,54,0,75,0,95,0,0,19,14,2,15,1,130,253,37,1,31,1,51,21,20,85,169,6,62,51,50,62,3,63,1,17,39,46,3,32,1,21, + 7,35,7,14,1,15,1,47,1,46,2,43,1,17,33,5,14,3,69,50,6,34,54,55,54,69,37,5,24,144,76,8,70,251,8,8,58,46,1,118,7,11,11,3,2,3,3,12,5,6,178,2,3,37,19,6,80,80,186,14,11,28,128,27,2,2,2,3, + 11,11,15,253,19,2,197,143,202,7,5,20,32,50,1,3,3,13,12,13,164,2,156,254,126,8,15,7,130,30,47,3,11,6,17,35,5,2,2,4,20,13,8,204,10,17,3,130,9,33,25,29,77,144,6,8,47,7,22,3,189,1,5,13, + 6,7,253,81,6,5,12,3,3,63,63,7,21,18,9,3,80,80,4,27,128,28,6,7,2,4,7,6,13,5,3,254,208,221,143,4,2,19,32,49,76,130,250,8,45,5,2,72,126,2,12,14,31,130,31,7,5,10,3,8,16,18,6,178,6,13,15, + 1,1,1,3,16,10,7,177,6,15,16,3,11,9,12,8,166,8,12,9,8,6,0,0,66,39,5,41,193,3,108,0,76,0,148,0,0,1,122,219,5,33,15,1,24,197,198,8,33,35,34,73,111,6,37,31,1,7,6,35,34,73,123,7,33,23,22, + 79,112,6,37,62,1,55,54,52,47,130,4,41,55,62,2,38,39,38,34,14,2,35,109,238,5,32,23,83,219,5,33,55,54,133,50,66,120,5,130,65,34,39,46,2,70,76,7,24,202,36,10,87,49,6,130,52,36,22,62,2, + 39,46,127,140,5,8,92,55,54,51,2,124,35,33,25,20,29,37,3,1,6,60,51,100,69,10,9,5,8,9,15,19,9,32,14,20,20,89,65,15,14,63,68,23,6,19,15,8,4,11,13,101,118,18,42,34,31,28,76,141,56,70,81, + 9,2,2,2,13,12,11,13,27,8,14,13,7,20,8,34,53,5,3,12,33,39,17,49,28,40,40,9,13,11,15,13,4,20,12,4,3,130,35,8,44,10,126,102,57,68,37,43,38,34,11,39,4,9,26,55,22,26,6,2,1,3,5,3,14,7,83, + 116,14,2,1,1,3,7,2,9,47,124,65,38,44,30,24,17,6,3,130,26,8,143,9,6,15,54,30,12,3,3,105,5,17,13,16,26,75,40,14,1,7,19,38,76,11,7,3,4,14,18,64,142,69,74,119,40,10,6,27,2,5,36,18,6,10, + 8,63,15,3,3,5,14,72,54,68,168,96,18,70,14,11,17,16,17,22,60,29,27,6,3,3,20,23,8,23,10,4,3,85,3,34,7,5,4,1,22,14,17,21,19,66,18,111,187,54,30,14,7,6,1,10,2,3,8,29,17,19,11,5,6,17,10, + 7,4,8,3,26,136,89,13,49,13,30,22,7,8,42,61,13,8,2,2,5,16,22,13,7,33,18,25,9,25,34,2,1,0,130,0,32,2,68,235,8,34,76,0,161,117,7,8,37,6,23,21,23,30,1,89,97,6,34,51,3,7,130,168,32,6,82, + 54,6,46,59,1,50,55,54,63,1,62,2,39,46,1,47,1,3,79,7,7,32,54,131,20,33,53,54,84,242,5,70,118,9,33,21,20,130,59,40,38,39,38,53,52,38,39,46,2,68,61,5,32,16,132,90,77,64,5,74,30,6,130, + 54,34,62,3,55,73,236,5,32,16,130,12,33,39,38,79,125,5,77,6,6,8,42,38,61,1,55,62,2,32,141,28,46,13,6,5,1,1,1,3,10,45,32,46,44,29,38,2,1,83,1,11,36,60,11,10,14,42,31,2,10,8,10,29,216, + 29,130,5,40,2,31,42,14,10,11,60,36,11,130,29,50,1,15,11,20,59,30,48,31,22,9,3,1,1,1,5,6,13,46,29,70,163,11,8,108,2,8,29,29,9,6,8,11,5,18,15,135,7,18,27,4,2,2,3,22,15,8,22,17,8,5,11, + 13,1,1,23,8,254,244,7,15,7,3,1,6,11,12,9,16,22,8,15,22,3,2,2,4,27,18,7,135,15,18,5,11,8,6,7,16,42,10,2,3,4,16,17,2,154,3,146,6,36,26,14,23,22,18,48,72,12,34,47,9,13,21,14,55,31,11, + 254,179,1,3,47,36,32,63,50,10,1,3,1,2,2,130,4,62,10,50,63,32,36,47,3,1,1,77,11,17,35,14,25,25,3,6,33,23,33,12,72,48,18,22,23,14,26,36,6,70,202,5,44,137,10,4,16,13,10,15,9,27,18,20, + 11,6,130,183,130,113,38,9,254,130,9,16,25,5,130,56,40,1,2,6,21,13,25,11,3,3,125,182,8,40,1,3,5,25,16,9,1,126,9,130,191,52,1,3,9,6,11,20,17,20,19,7,16,8,21,4,10,137,7,9,13,3,0,91,63, + 6,50,108,3,107,0,66,0,0,19,6,7,14,1,7,49,14,1,29,1,23,94,135,8,36,51,17,35,34,7,124,239,13,34,43,1,17,68,225,6,35,62,2,63,2,67,105,5,8,44,38,35,37,32,193,14,15,7,19,4,6,2,3,3,10,10, + 8,16,28,4,1,250,41,41,8,14,10,15,8,19,7,1,16,7,19,8,15,10,14,8,41,41,250,2,3,120,4,7,53,2,4,7,29,18,5,43,254,249,254,207,3,106,3,9,4,21,7,13,19,45,55,93,146,8,37,42,41,253,186,2,2, + 24,111,162,11,35,2,70,41,42,119,231,8,44,50,40,24,10,17,27,6,2,1,0,0,0,3,130,3,40,0,3,193,3,192,0,55,0,122,24,75,17,8,33,31,1,132,185,36,23,22,23,5,17,130,4,42,30,1,23,22,62,1,55,54, + 39,46,1,131,232,130,212,36,46,1,39,38,61,130,21,34,23,22,54,130,22,37,38,0,39,38,5,6,130,26,34,21,15,1,68,153,5,33,3,55,131,47,39,23,30,2,31,1,22,15,1,66,163,5,34,22,31,2,76,155,6, + 73,72,7,39,39,35,46,1,61,1,52,38,130,87,37,3,23,33,38,63,1,131,52,8,44,50,77,21,19,10,2,68,68,19,89,32,9,33,35,6,27,1,66,4,12,30,9,25,11,32,64,48,9,10,9,9,37,14,9,9,1,3,17,12,28,20, + 2,2,176,175,109,92,6,8,157,252,190,9,13,1,142,13,10,7,4,1,17,38,10,13,12,5,2,13,13,14,10,19,25,22,46,37,70,120,86,20,4,1,8,94,8,4,10,13,2,1,13,13,7,54,54,10,28,20,14,6,5,1,7,22,45, + 54,159,91,18,8,3,8,2,1,1,5,26,165,98,254,219,23,1,4,13,53,35,13,2,3,189,2,39,19,5,69,68,20,91,119,36,59,11,1,1,1,254,240,11,39,24,8,13,3,9,17,46,32,35,19,16,9,10,6,16,13,24,10,8,3, + 19,14,8,116,115,175,175,3,9,18,21,14,13,4,3,68,6,11,3,2,10,7,14,23,28,2,5,5,7,29,15,6,14,6,2,2,4,130,94,37,8,13,75,112,67,15,130,72,54,2,5,18,9,15,24,6,3,1,2,4,19,15,19,15,25,22,76, + 64,75,101,15,3,130,128,48,15,6,17,11,4,14,15,254,150,98,1,1,15,46,86,33,13,70,7,8,39,192,0,67,0,92,0,0,1,65,97,6,36,14,2,7,6,22,65,154,31,37,37,50,55,54,55,49,79,79,5,39,1,39,38,47, + 2,52,46,2,65,201,6,39,31,1,22,7,41,1,38,63,78,8,8,34,50,1,237,65,58,5,35,94,163,114,25,65,115,31,8,49,1,41,37,12,9,9,17,13,16,10,6,24,107,76,87,102,17,1,3,12,22,37,109,90,13,40,10, + 48,20,3,1,54,254,191,254,191,54,1,4,20,47,9,39,12,90,110,17,50,3,189,65,16,6,38,12,94,148,92,36,60,10,65,76,29,33,124,124,130,31,57,3,7,13,17,43,24,86,145,47,54,13,2,28,22,12,16,8, + 170,11,70,10,40,13,62,68,13,130,28,41,1,15,67,61,13,38,10,71,12,2,65,31,6,48,109,3,109,0,60,0,84,0,0,19,14,1,15,1,21,20,22,130,223,93,221,5,54,62,1,55,54,63,1,62,1,61,1,39,38,39,46, + 1,35,34,14,2,29,1,20,6,98,62,5,33,35,34,130,20,34,38,39,38,79,5,5,33,3,14,24,111,171,9,33,33,54,133,54,130,28,52,32,240,9,16,4,2,2,5,2,19,57,70,101,11,48,11,75,119,32,15,6,130,14,8, + 42,2,6,15,5,6,7,11,14,11,5,2,3,12,84,57,15,20,16,22,9,70,47,54,6,1,2,6,28,96,13,20,1,9,9,2,4,11,16,58,2,20,58,16,24,114,136,8,8,65,102,3,106,2,15,9,7,168,98,39,20,5,77,57,69,14,2,2, + 10,84,66,29,28,5,20,39,98,168,7,15,8,2,1,6,13,12,17,111,99,59,16,58,87,15,3,2,1,13,47,55,79,15,128,112,17,5,14,15,253,98,2,22,14,10,20,6,24,137,88,8,37,2,10,33,29,2,2,68,131,10,32, + 79,78,93,9,33,20,23,70,84,6,35,23,22,55,51,24,114,38,8,33,5,22,70,27,7,39,7,6,7,6,15,2,14,1,130,15,33,31,2,131,31,36,55,62,1,53,52,122,100,5,33,35,37,130,12,33,55,54,130,248,8,49,1, + 108,6,8,109,68,43,1,4,3,2,43,68,17,55,16,21,8,6,8,3,11,7,14,12,5,2,22,51,72,1,73,31,7,59,82,13,2,2,2,8,42,41,62,6,91,91,7,17,12,130,30,8,39,6,7,84,84,14,60,103,35,22,25,45,81,53,21, + 28,8,30,254,170,72,51,22,2,7,22,21,9,3,105,1,5,110,67,44,4,7,20,7,4,44,130,80,42,15,21,5,4,1,3,7,31,15,5,24,130,78,8,45,1,1,11,79,57,12,37,12,61,45,43,13,1,1,1,3,8,34,16,5,10,3,3,1, + 1,6,61,50,33,79,40,57,102,77,20,7,5,2,1,72,52,23,5,20,35,1,71,99,10,39,151,2,238,0,64,0,82,0,65,251,5,41,17,23,22,23,49,22,23,22,59,1,130,198,34,38,47,2,130,5,130,2,66,245,6,88,198, + 5,34,50,55,54,132,223,50,39,46,1,35,38,6,7,6,15,1,47,1,46,3,1,6,7,14,1,93,247,5,33,53,52,130,26,8,34,115,9,16,4,2,3,6,10,6,6,9,28,232,8,15,12,11,15,7,152,21,32,33,23,54,128,60,42,40, + 53,81,18,11,3,1,95,213,7,8,47,4,6,9,29,80,58,152,84,74,138,57,11,27,26,1,3,3,11,11,17,1,105,22,18,13,12,11,27,27,36,27,27,11,13,15,47,2,237,2,15,9,7,254,242,6,11,6,4,131,221,8,51,30, + 30,8,3,1,19,29,25,12,30,15,16,11,23,31,101,61,35,46,22,7,15,8,3,3,8,15,13,71,35,110,80,58,63,1,51,48,9,24,24,167,7,6,11,5,2,254,135,5,17,13,28,131,74,130,81,37,19,25,19,22,19,0,83, + 131,8,32,149,130,255,32,66,157,253,80,106,5,117,82,8,40,52,53,38,39,38,39,46,3,7,131,242,133,253,147,237,43,19,34,30,23,70,161,72,67,95,18,8,2,136,235,46,2,4,65,42,65,31,76,78,92,39, + 82,69,19,26,35,134,237,148,221,43,17,31,23,13,38,5,34,32,116,73,30,36,135,219,49,5,9,18,114,99,64,46,22,35,18,2,8,16,44,13,21,32,23,133,224,83,11,8,44,192,0,24,0,49,0,101,0,152,0,177, + 0,202,24,104,213,26,132,187,35,7,28,1,21,24,145,199,8,24,182,252,8,130,215,65,239,6,35,54,55,54,52,131,234,34,38,52,59,95,252,7,130,247,49,2,43,1,34,52,55,54,55,62,1,52,46,2,34,5,14, + 2,20,102,21,5,130,22,32,14,97,243,7,33,23,22,130,49,32,20,132,100,24,65,240,8,130,76,32,39,131,48,33,6,7,130,38,146,121,152,146,32,1,24,182,247,17,37,15,13,10,6,4,1,104,2,8,8,54,2, + 5,26,254,199,5,11,130,5,2,3,8,3,68,48,22,5,15,31,7,3,3,7,5,19,30,78,69,11,5,15,8,3,1,2,3,13,12,12,68,78,30,19,5,7,3,6,13,13,17,2,65,7,13,6,133,33,33,68,12,98,67,7,34,5,11,69,133,33, + 48,3,7,31,15,5,22,48,68,3,5,5,3,134,13,20,254,222,144,110,145,128,32,3,24,104,169,23,32,253,24,176,190,22,54,46,1,8,131,8,8,16,13,5,67,48,21,2,5,12,14,7,20,10,8,6,19,30,24,126,155, + 11,40,2,30,19,6,8,10,20,13,12,130,216,33,12,13,134,31,98,143,10,134,31,33,7,14,130,32,42,21,48,67,6,9,22,9,6,134,6,209,150,112,151,136,32,0,130,0,32,6,130,3,46,0,3,191,3,191,0,50,0, + 73,0,96,0,119,0,142,104,133,8,40,1,7,6,22,23,22,50,54,55,130,1,34,50,29,1,24,81,223,10,39,1,52,50,23,22,23,30,1,69,35,6,39,39,46,2,34,1,14,1,21,24,176,211,18,32,23,195,22,33,5,14,130, + 138,130,128,77,136,5,77,179,10,32,50,130,154,32,62,108,148,6,35,35,34,6,7,130,1,34,34,61,1,121,38,5,37,1,233,6,10,67,47,65,97,16,36,22,7,15,6,2,65,63,14,36,10,13,7,254,86,96,27,18, + 96,47,19,167,19,44,254,177,9,15,4,2,2,29,19,7,8,10,20,65,168,12,33,67,48,130,148,53,11,15,5,6,7,9,10,9,6,19,29,2,2,6,15,6,17,3,189,1,7,67,66,193,18,34,3,8,15,66,158,16,35,5,4,254,92, + 95,241,16,96,3,17,163,17,35,168,2,14,9,131,95,36,29,19,5,8,3,66,254,11,32,68,131,139,51,30,8,2,1,3,8,5,19,29,78,69,11,5,15,7,4,1,0,4,0,130,0,46,3,66,3,108,0,29,0,34,0,64,0,69,0,0,19, + 87,30,5,32,22,77,70,5,32,59,73,26,7,51,53,39,46,1,39,38,32,5,21,35,53,51,3,6,7,14,1,7,6,7,77,197,5,39,32,55,62,1,63,1,53,38,132,32,35,39,35,38,23,131,34,8,38,232,22,18,16,6,3,1,1,6, + 32,22,6,21,119,119,22,5,22,32,6,1,1,3,7,35,21,10,254,247,1,2,250,250,9,16,11,17,23,5,132,18,39,20,10,1,10,10,20,35,7,131,46,49,33,21,5,23,112,131,250,250,250,3,105,5,17,16,20,9,181, + 16,133,57,132,73,49,5,16,182,10,21,31,4,2,167,83,166,254,179,2,6,8,28,18,135,17,37,2,4,31,21,10,182,135,43,130,31,32,0,99,235,7,52,191,3,193,0,52,0,104,0,122,0,137,0,151,0,165,0,181, + 0,197,0,209,101,25,8,37,15,1,34,6,7,35,70,0,5,32,17,74,21,5,33,31,1,95,83,7,33,3,17,133,210,47,46,1,34,38,47,1,38,39,38,7,30,2,23,30,1,59,130,198,37,14,3,43,1,53,52,133,242,34,7,14, + 1,130,2,52,29,1,35,34,46,2,47,1,3,51,50,54,55,62,2,55,54,23,50,7,14,130,46,34,2,55,62,130,58,39,46,1,47,1,34,23,30,2,131,105,130,84,41,54,55,54,22,5,6,7,6,20,22,130,79,32,54,130,71, + 32,34,142,13,25,179,152,11,32,5,139,12,39,7,22,31,1,21,35,53,55,131,65,50,1,232,22,20,12,206,5,4,11,49,42,17,12,1,9,11,9,9,4,24,90,170,19,8,81,4,9,9,11,10,12,22,82,20,10,99,92,8,34, + 16,6,202,16,9,13,24,39,49,1,3,3,10,12,37,80,104,3,6,13,51,33,19,19,33,51,13,6,3,104,80,37,12,10,3,3,1,49,39,24,13,9,16,201,5,10,12,8,23,32,53,29,1,3,58,84,40,35,34,12,28,16,39,19,12, + 3,19,6,24,138,240,12,33,254,238,24,100,86,10,33,1,241,138,12,50,254,9,15,16,2,10,6,5,15,30,18,3,1,5,12,11,17,1,238,142,16,8,41,227,13,6,4,82,4,8,18,3,20,3,189,1,10,6,144,2,1,1,1,2, + 6,5,11,9,15,11,9,254,255,254,254,12,23,20,23,34,8,4,4,8,34,130,8,33,12,1,130,30,48,9,11,15,9,11,5,6,2,3,7,69,63,5,23,90,3,141,130,29,35,2,254,1,7,130,147,49,2,48,40,27,15,31,41,5,3, + 3,5,41,31,15,27,40,48,2,130,20,61,7,1,255,2,4,4,9,139,3,5,1,167,2,38,58,33,44,63,16,21,19,71,78,29,15,19,2,1,88,3,24,139,30,12,32,83,24,100,87,11,32,1,139,12,48,168,4,24,29,11,6,3, + 7,9,26,16,8,10,10,6,1,2,142,15,37,88,6,13,6,96,96,130,49,35,1,1,0,0,75,139,6,38,199,2,238,0,51,0,101,66,105,7,102,55,9,73,146,5,37,39,46,1,47,1,38,75,119,5,48,52,55,62,1,55,54,55,54, + 63,2,62,1,38,47,2,34,5,132,44,33,31,2,67,130,5,34,20,7,6,131,1,33,15,1,130,21,35,14,1,22,31,98,74,7,130,43,81,14,6,8,44,34,1,17,8,7,13,34,13,58,80,13,14,45,53,45,55,21,26,48,60,7,14, + 11,7,12,6,9,14,45,58,10,54,36,29,9,3,3,8,47,35,18,20,10,59,58,73,195,5,8,75,55,54,1,82,9,16,4,5,12,15,8,58,59,10,49,69,10,3,3,9,29,36,54,10,58,45,14,9,6,12,7,11,14,7,60,48,26,21,34, + 64,24,44,31,31,44,23,61,33,21,29,46,58,2,237,1,1,1,9,5,24,96,62,67,130,44,38,13,5,2,3,7,27,29,9,4,2,130,21,34,2,12,41,24,67,209,7,32,10,131,16,45,3,8,30,30,8,3,1,1,2,15,9,15,31,7,131, + 8,41,11,70,49,13,40,13,44,33,41,12,132,47,49,4,9,29,27,7,3,2,5,8,38,26,48,122,122,48,25,37,9,79,131,5,70,191,5,44,193,3,192,0,19,0,74,0,94,0,149,0,171,70,191,7,33,6,20,124,232,5,36, + 49,62,1,55,53,130,249,32,5,68,132,5,32,30,74,219,6,33,51,50,74,214,5,36,7,14,2,7,14,70,234,5,32,51,70,235,5,92,2,10,40,34,5,14,1,23,30,2,31,2,130,67,130,71,36,38,39,38,34,23,130,47, + 131,73,32,22,74,23,8,32,55,70,130,5,40,38,43,1,34,6,7,6,15,1,130,4,32,34,65,105,5,132,25,33,55,54,130,12,65,162,5,133,50,37,62,1,39,46,2,47,82,125,5,32,49,130,122,32,31,122,1,6,32, + 54,70,184,6,32,71,119,51,9,8,35,5,2,1,3,6,24,1,72,66,51,12,86,2,7,5,19,28,12,4,85,13,22,45,27,40,33,24,20,46,3,1,7,4,15,16,41,97,144,5,8,57,13,17,10,11,11,8,26,42,9,40,11,3,3,14,56, + 60,85,14,40,253,161,17,21,4,1,5,11,6,7,126,16,11,6,15,5,19,18,7,124,124,7,10,64,15,26,16,23,5,37,37,59,85,13,42,13,72,56,8,131,64,8,43,5,11,15,7,10,1,10,10,10,7,25,2,43,9,45,110,45, + 14,27,8,17,1,16,8,20,35,44,2,7,3,3,28,2,45,6,14,4,9,2,12,9,12,7,126,81,11,8,34,70,70,130,130,21,34,4,3,1,106,148,9,8,60,2,2,9,7,22,3,189,1,19,13,7,127,6,13,8,14,3,16,6,11,16,123,7, + 15,14,7,11,39,9,86,5,13,26,19,4,7,2,84,9,15,13,16,12,20,45,66,27,27,11,31,21,42,28,15,5,12,23,9,13,5,10,130,189,50,11,51,67,13,49,13,83,56,60,11,2,247,3,29,17,7,10,10,3,130,94,57,2, + 5,10,33,29,2,2,158,1,6,63,16,28,32,47,104,98,37,59,13,2,2,10,47,7,41,130,59,37,16,30,7,4,4,9,130,183,51,42,7,33,33,11,32,16,33,78,34,17,24,36,44,5,13,14,17,19,180,24,78,91,18,32,126, + 130,19,35,6,11,17,126,81,241,8,39,126,7,12,9,8,6,0,0,70,219,6,48,193,3,192,0,41,0,61,0,133,0,155,0,0,1,14,1,15,24,92,214,8,34,7,14,1,130,2,54,20,22,0,22,50,62,3,55,54,38,39,38,47,1, + 55,54,55,54,39,46,1,7,30,92,152,5,130,31,130,47,33,55,62,130,23,33,22,5,134,59,66,22,7,80,123,6,82,31,8,42,55,54,63,1,23,22,23,30,1,55,62,26,172,73,45,8,63,3,141,7,11,50,50,18,15,17, + 13,17,30,20,29,24,17,26,44,55,7,7,1,3,13,24,12,108,13,14,3,6,5,11,10,23,18,50,50,3,6,3,3,27,241,7,11,60,42,20,2,12,13,3,15,23,36,191,38,30,16,11,7,19,254,130,20,45,39,39,19,18,14,12, + 1,10,11,13,9,31,4,53,130,53,33,7,6,133,53,126,165,6,8,44,50,51,18,24,19,22,53,25,11,28,18,107,7,8,17,19,40,39,3,7,10,15,9,23,8,5,39,40,65,39,40,2,7,2,4,27,81,95,38,30,17,23,23,9,5, + 131,97,8,85,7,2,2,5,9,7,22,37,2,3,189,1,6,50,49,18,14,13,6,9,6,1,1,11,8,22,45,55,12,24,13,254,253,7,7,107,18,28,11,25,53,22,19,24,18,51,50,5,13,14,17,19,130,3,7,60,42,21,5,27,25,5, + 17,22,37,191,37,30,12,3,2,2,250,1,6,39,39,18,18,8,5,12,8,32,4,53,131,49,33,52,23,133,49,34,19,38,4,130,118,130,247,59,23,10,11,5,6,3,14,13,108,12,24,14,17,20,39,40,5,15,34,7,5,5,3, + 39,39,65,40,40,132,87,40,240,95,37,31,12,5,5,6,4,130,93,40,6,16,17,10,11,10,7,23,37,69,103,8,38,148,3,149,0,39,0,88,79,245,9,43,30,1,55,62,1,63,1,17,23,30,2,50,134,8,35,1,23,22,62, + 65,246,5,40,2,1,6,15,1,23,20,23,30,130,18,35,51,5,37,50,130,42,37,55,54,53,55,39,38,97,131,6,41,15,3,6,7,6,32,39,38,47,3,131,17,8,62,1,230,5,9,107,73,35,3,8,14,32,17,5,26,48,71,3,3, + 12,11,24,11,12,3,3,71,48,26,5,17,32,14,8,3,36,74,109,11,22,254,135,18,9,3,1,2,10,47,35,6,45,1,14,1,14,45,6,35,47,10,2,1,3,97,112,7,34,7,3,1,113,39,9,131,22,40,6,20,3,147,2,7,107,72, + 38,132,68,51,2,25,47,71,254,101,6,5,12,6,6,12,5,6,1,155,71,47,25,2,132,113,44,38,74,109,5,2,254,10,6,16,6,186,17,5,132,82,132,100,35,5,17,186,6,97,101,7,33,6,188,113,6,7,38,188,6,13, + 6,3,1,0,79,15,9,50,3,149,0,116,0,0,1,14,3,30,1,31,1,1,39,55,23,22,54,80,5,5,33,46,1,84,188,6,32,14,130,24,70,92,5,41,29,1,23,7,39,38,14,2,7,14,66,247,5,132,41,35,54,52,39,53,130,53, + 34,23,22,55,131,14,34,23,30,1,133,62,43,52,46,2,34,6,7,14,2,31,1,7,39,131,45,32,50,100,145,5,8,67,53,52,38,39,38,39,35,3,32,68,9,10,4,1,6,8,8,254,87,50,136,9,15,32,12,6,15,4,11,5,12, + 29,19,8,26,10,17,31,7,6,4,1,1,88,44,12,17,4,3,76,55,8,14,31,23,20,5,2,2,3,5,34,22,9,28,9,18,29,130,192,8,100,179,91,92,7,13,14,5,62,40,22,2,3,16,5,9,14,21,23,8,8,46,16,25,18,24,22, + 5,2,3,2,98,124,1,45,10,8,14,20,20,5,3,22,15,7,11,10,8,10,10,3,126,23,5,12,13,19,13,8,9,254,86,124,138,2,2,6,8,4,14,7,15,38,37,29,6,2,2,3,3,24,16,12,16,14,16,89,45,13,18,7,6,8,11,189, + 54,1,2,6,14,26,12,130,108,35,22,34,5,3,130,44,8,52,29,19,10,27,5,5,180,37,36,2,3,6,3,61,40,21,1,2,1,1,1,11,21,23,14,24,14,46,11,12,24,23,12,18,7,7,98,50,1,44,9,8,6,11,9,5,67,45,24, + 6,11,19,5,75,55,8,52,191,3,149,0,32,0,56,0,98,0,156,0,0,1,14,1,7,6,21,20,22,24,152,167,9,71,213,5,32,52,74,68,7,73,254,6,35,7,14,1,34,74,56,5,130,31,34,62,1,23,68,87,7,90,188,5,110, + 115,5,79,167,6,121,114,5,32,54,77,2,5,43,38,34,5,6,7,6,7,14,1,29,1,23,130,37,34,54,63,2,132,63,35,55,62,1,50,134,115,39,31,2,30,1,55,54,63,1,65,138,5,72,96,6,8,79,35,39,34,1,90,58, + 88,20,13,6,7,11,45,29,26,53,31,16,20,15,43,72,21,14,5,2,2,7,52,41,31,39,11,43,32,29,54,29,3,19,11,32,17,14,13,34,13,14,28,41,8,8,18,47,33,6,23,4,2,12,4,25,50,72,30,26,15,11,15,10,14, + 6,9,4,45,28,9,11,11,10,25,92,211,17,8,32,253,81,69,49,39,15,5,2,3,4,6,15,42,9,3,1,1,2,4,10,47,29,11,55,182,55,11,30,48,9,4,1,1,24,64,28,7,8,57,2,5,6,11,19,67,40,3,12,9,11,29,115,147, + 3,146,8,72,53,35,38,20,32,19,33,55,18,16,14,2,3,11,58,41,28,35,10,38,10,47,78,25,19,7,2,1,84,2,37,57,69,27,17,25,7,4,3,3,131,80,8,76,33,64,46,9,2,3,1,169,2,24,49,72,30,25,11,7,10,34, + 14,5,44,29,7,11,5,3,4,18,12,46,24,46,13,19,7,5,9,2,9,8,14,7,3,252,10,49,39,55,17,29,44,55,8,7,6,14,7,19,7,57,44,22,14,27,43,8,3,2,2,3,8,45,29,12,22,42,57,130,20,45,14,6,7,8,55,44,29, + 17,23,21,37,55,11,1,131,166,97,3,8,32,181,65,215,6,36,156,0,181,0,219,65,217,57,34,1,6,7,67,98,5,37,15,1,39,38,35,34,89,0,5,32,21,130,19,50,22,23,30,1,63,1,23,22,31,1,7,6,22,51,50, + 54,63,1,51,100,140,6,33,47,1,70,70,5,46,54,53,52,38,47,1,53,55,62,1,39,46,1,35,34,131,64,131,26,68,166,8,34,1,35,39,85,199,5,66,109,5,33,23,22,91,9,6,32,46,130,105,105,228,5,66,44, + 23,38,59,1,50,62,2,52,39,130,93,32,35,66,24,55,61,1,40,4,6,12,8,4,3,9,9,7,8,7,7,8,13,21,4,5,12,14,6,8,14,10,11,15,7,18,7,130,0,53,10,9,3,7,25,21,12,21,5,3,46,3,7,30,31,7,3,1,2,3,9, + 10,130,24,44,21,34,12,11,6,6,14,12,5,4,21,13,8,130,58,45,7,9,9,3,4,8,12,7,9,14,6,6,13,6,130,45,130,5,49,6,7,9,91,7,21,7,10,16,2,2,7,12,44,51,21,10,17,130,8,36,13,27,24,253,251,66,102, + 19,45,10,47,65,74,13,12,12,7,3,7,14,6,98,98,66,83,54,38,254,247,1,4,7,27,14,133,185,42,2,16,12,15,29,7,3,46,5,7,30,130,6,131,185,32,9,130,230,133,185,33,15,11,133,226,32,8,131,184, + 133,226,39,2,47,3,7,29,15,12,16,134,225,43,14,27,7,4,3,2,2,7,13,5,5,13,130,247,49,114,1,10,6,8,26,12,7,11,19,15,25,26,3,17,8,26,13,131,10,35,28,13,11,47,66,162,23,24,127,230,7,33,0, + 0,75,11,5,46,148,3,150,0,22,0,50,0,106,0,124,0,164,0,169,95,3,8,42,23,30,1,23,22,55,54,55,54,39,38,130,1,32,46,130,12,132,17,32,6,72,213,5,33,46,1,68,117,5,37,38,54,55,62,1,23,76,58, + 5,40,7,21,35,14,1,7,14,2,7,103,81,5,34,31,1,51,93,106,5,34,1,55,53,130,70,90,124,6,130,75,33,35,53,68,178,5,32,34,66,91,6,37,21,35,53,62,1,55,132,72,66,84,9,71,92,6,32,53,69,252,5, + 33,55,54,66,86,11,32,5,130,49,8,118,51,1,131,68,48,45,14,2,2,3,11,99,69,66,58,56,30,32,9,9,50,40,55,18,46,27,19,20,27,36,5,3,2,3,8,47,34,7,10,30,10,8,26,40,12,10,2,4,50,43,8,24,5,1, + 11,31,49,12,7,2,1,11,15,23,12,10,9,3,1,1,1,6,30,18,11,253,27,10,6,8,3,9,20,5,5,1,2,1,2,6,29,16,9,9,10,2,5,54,40,10,27,22,8,16,4,2,1,1,84,1,1,2,7,12,5,13,4,254,63,132,115,32,1,71,167, + 8,8,59,1,2,4,9,15,52,33,14,71,62,10,12,13,7,4,6,14,6,84,84,2,49,250,250,3,146,10,47,44,64,13,44,13,70,98,9,9,32,30,56,58,66,70,50,40,15,4,3,85,2,9,13,48,29,12,31,11,33,47,10,130,88, + 8,78,1,2,8,34,23,21,22,46,74,12,3,3,1,254,218,5,40,28,15,17,27,32,2,11,11,10,19,14,19,60,66,13,7,21,30,5,3,2,1,4,1,5,20,9,1,9,6,7,19,64,60,23,6,17,28,5,3,1,22,22,11,41,60,8,2,84,1, + 14,8,5,9,19,26,25,19,9,5,14,6,130,68,32,44,131,119,35,10,20,45,61,71,238,7,40,55,55,10,18,16,28,35,2,2,65,247,7,34,187,63,125,74,187,8,32,192,68,135,6,34,80,0,138,68,133,57,32,5,89, + 207,10,41,63,1,62,2,55,54,38,47,1,35,70,76,111,44,1,26,14,19,1,9,9,1,6,6,8,26,237,75,171,5,38,13,14,7,130,131,254,68,67,213,19,70,60,87,32,251,25,236,187,12,40,3,10,10,8,14,24,7,3, + 169,67,139,23,70,46,32,34,0,5,0,130,0,33,3,192,67,163,6,36,81,0,121,0,140,67,161,53,67,183,6,39,15,1,14,1,23,21,30,1,25,1,19,10,34,39,46,2,67,118,38,46,30,1,23,30,1,7,14,3,38,62,2, + 55,54,51,22,67,129,52,63,132,31,26,8,180,5,10,11,16,2,15,4,2,5,41,22,6,121,11,16,16,8,185,4,13,11,2,5,43,66,253,186,67,96,22,34,96,84,13,67,96,6,53,109,109,2,63,6,13,3,4,1,5,3,177, + 10,85,2,26,8,172,5,11,15,11,67,112,52,63,177,5,19,7,179,8,13,28,56,7,51,21,10,2,23,30,3,1,35,4,6,11,6,186,6,19,46,21,37,57,27,90,67,75,32,50,4,3,12,6,10,23,10,5,178,4,26,1,87,12,172, + 3,6,1,0,67,91,16,34,100,0,158,67,91,60,34,15,2,35,24,73,200,13,38,30,1,55,62,1,61,1,67,106,7,38,2,53,52,39,46,1,1,73,186,109,54,1,151,9,17,4,3,1,41,41,8,18,19,5,15,8,17,37,45,2,6,11, + 38,14,25,130,181,15,33,253,187,67,124,107,41,126,1,13,9,7,93,2,2,29,33,25,130,158,30,32,216,67,143,57,33,3,0,130,0,41,3,193,3,149,0,64,0,88,0,120,65,217,6,124,245,5,40,31,1,7,6,7,14, + 1,7,20,79,164,5,33,1,53,67,100,7,43,51,50,23,30,1,51,50,62,1,46,1,47,67,121,6,103,75,6,33,39,38,71,4,6,71,85,5,32,39,110,22,9,35,23,1,14,1,102,134,5,77,50,6,33,31,1,131,86,33,59,1, + 130,70,33,55,54,130,40,8,66,1,127,39,71,28,34,19,31,13,44,6,24,9,8,14,54,42,53,59,1,1,2,7,31,15,11,15,2,3,20,19,44,76,32,61,35,104,84,11,13,9,16,23,5,18,55,25,14,5,7,30,6,35,11,3,2, + 9,73,58,38,41,13,38,51,51,76,9,130,47,8,150,5,31,24,39,99,44,34,45,7,2,1,10,85,56,21,21,1,208,7,11,71,70,29,29,7,14,29,18,1,1,5,12,8,28,3,28,8,11,10,10,1,12,12,177,3,6,2,4,27,3,146, + 5,34,27,32,39,65,139,57,10,24,8,6,7,26,42,52,135,73,12,7,6,15,12,5,4,20,10,26,37,63,31,72,37,16,14,67,9,6,21,31,23,40,12,7,4,6,31,8,47,60,13,49,14,64,101,27,18,5,1,85,9,75,52,10,34, + 9,32,54,19,31,10,23,18,63,37,10,37,9,57,78,4,2,4,254,14,1,6,70,70,28,29,4,6,8,23,15,9,11,12,9,130,117,36,7,10,5,6,177,24,81,3,8,33,4,0,130,0,43,3,181,3,149,0,54,0,78,0,178,0,203,65, + 121,15,32,14,99,70,7,78,90,5,40,55,62,2,23,22,62,2,47,1,77,35,12,65,109,25,32,19,75,74,123,65,202,13,61,13,50,84,27,43,6,1,5,9,15,42,9,2,1,1,2,11,23,112,149,76,18,22,18,5,3,1,9,41, + 10,65,194,33,32,228,75,60,115,66,22,13,63,6,25,79,47,77,87,23,20,9,14,7,19,5,8,13,43,33,76,104,37,21,5,4,18,21,10,6,6,39,13,48,59,66,16,33,32,125,75,48,56,33,4,3,75,48,53,32,0,101, + 159,8,67,219,5,32,110,66,97,15,67,219,74,32,19,113,242,8,93,17,5,35,2,47,2,34,66,4,13,67,207,71,33,212,6,24,99,132,19,65,173,13,67,196,70,33,253,187,85,61,11,36,16,8,10,10,3,82,47, + 5,33,4,0,72,195,5,40,149,0,63,0,87,0,118,0,137,65,89,20,33,6,22,82,64,6,67,192,6,42,54,22,31,1,22,55,51,54,55,54,46,69,73,7,69,52,34,72,230,28,76,111,5,72,192,10,69,66,8,41,7,27,7, + 6,20,53,41,48,56,5,67,119,9,53,6,21,130,88,12,24,27,41,24,29,4,5,2,29,6,2,4,8,11,9,25,7,67,127,33,33,1,106,72,226,28,32,4,72,188,19,69,83,6,42,58,9,28,5,5,10,28,40,49,124,70,67,60, + 7,55,14,34,26,85,120,14,2,1,1,6,7,8,1,1,5,30,6,17,11,1,8,8,25,10,69,85,35,32,180,72,223,29,32,92,72,189,18,70,223,13,65,169,21,70,223,72,35,7,14,1,29,124,225,8,33,30,1,24,72,90,12, + 32,51,67,25,8,35,53,52,46,2,67,28,85,50,1,81,6,14,4,6,2,43,43,13,13,4,10,2,12,8,22,40,42,88,154,7,33,3,2,105,196,10,35,93,4,16,22,67,50,84,41,254,56,2,9,5,8,18,37,45,3,116,218,5,33, + 4,93,88,101,8,33,42,41,24,91,210,8,38,1,42,40,22,16,6,0,88,111,8,71,3,5,34,127,0,151,67,71,15,71,3,62,32,1,24,112,198,15,34,51,50,54,24,88,23,15,34,54,55,62,25,7,148,9,40,23,30,1,23, + 22,21,20,6,7,90,193,7,33,38,52,130,30,33,55,54,65,173,13,70,207,63,33,1,23,24,111,108,13,57,20,16,12,8,23,17,8,29,29,5,19,38,3,3,7,2,29,28,4,9,6,2,1,4,6,15,26,11,227,24,65,188,13,70, + 157,65,32,96,24,113,7,15,38,1,2,6,9,4,28,29,24,168,47,8,8,37,8,17,23,8,12,16,20,22,16,40,56,9,2,1,85,3,16,9,23,30,18,27,13,17,6,2,2,6,34,21,8,24,9,16,30,8,13,0,130,0,67,111,5,38,194, + 3,149,0,66,0,90,69,25,17,32,14,108,4,5,69,26,7,72,204,5,68,198,5,32,50,65,138,6,74,81,44,84,18,5,33,7,6,130,80,65,217,17,24,126,174,13,32,7,65,197,13,38,15,57,87,27,17,17,3,69,30,9, + 50,15,15,45,90,62,71,35,55,34,14,8,14,6,6,10,12,15,19,16,74,98,38,40,1,21,19,10,2,40,39,39,40,65,46,6,42,40,40,39,40,5,19,38,3,3,6,3,131,21,90,57,8,36,39,40,39,11,12,130,20,74,113, + 13,37,29,88,57,35,67,38,69,30,7,48,12,39,56,30,88,44,29,2,1,14,16,7,2,1,3,5,19,130,135,33,10,8,74,118,39,36,15,3,39,19,5,130,125,131,126,34,4,2,7,144,148,90,41,7,39,39,39,6,2,1,0,2, + 0,130,0,40,3,107,3,150,0,66,0,89,0,108,35,5,34,30,1,31,65,162,5,33,7,6,88,192,8,37,55,62,1,55,54,22,130,14,34,23,30,2,103,33,8,67,54,7,92,2,8,33,39,46,89,10,5,37,6,7,14,1,7,6,83,99, + 5,122,78,5,8,131,1,211,84,60,37,38,4,47,42,7,14,64,98,24,18,4,3,6,9,42,15,8,5,1,1,7,8,27,131,83,51,101,43,14,15,13,23,35,24,4,1,1,1,5,8,15,42,9,2,1,41,37,26,72,36,10,7,51,23,26,14, + 14,101,70,21,51,36,46,73,15,9,1,10,16,71,45,35,72,26,42,12,2,1,2,8,35,23,30,42,3,146,11,60,37,96,106,94,36,6,7,32,108,67,49,51,35,12,19,7,14,8,14,18,26,38,22,78,106,9,6,24,28,9,13, + 12,23,52,63,31,10,20,18,130,22,8,43,7,19,6,7,17,56,115,47,34,58,16,5,6,43,59,68,73,70,105,17,5,3,86,6,62,45,26,59,24,43,57,7,6,22,23,37,54,11,38,11,52,37,24,14,24,92,167,10,84,79,7, + 36,85,0,125,0,156,80,171,53,38,14,1,7,6,30,3,63,84,114,5,35,50,62,2,52,93,58,6,37,38,39,46,1,47,1,82,89,10,84,36,28,34,22,23,30,130,65,36,7,14,3,35,46,108,148,5,33,53,52,72,90,8,80, + 186,52,8,35,20,48,79,16,14,10,46,72,81,37,9,29,19,6,8,10,20,12,14,5,4,7,6,18,29,5,22,10,31,21,61,30,15,4,254,67,80,190,22,84,31,11,61,1,206,18,14,12,11,1,1,10,5,22,21,16,13,18,25,12, + 14,7,2,1,3,6,4,18,7,15,14,8,25,80,200,52,8,32,136,3,60,45,38,80,67,38,1,18,5,29,18,6,7,4,5,14,12,20,10,8,6,19,29,9,44,97,39,26,33,2,1,84,22,33,61,45,7,14,12,25,17,23,19,10,22,10,3, + 1,11,12,14,19,6,9,10,14,15,11,8,19,4,9,3,1,2,82,135,6,32,193,82,135,6,36,111,0,156,0,201,65,219,53,32,6,78,233,5,42,7,14,2,7,6,21,20,23,22,23,30,90,213,6,36,22,51,50,63,1,130,13,33, + 59,1,93,52,5,32,38,68,216,6,35,52,46,1,47,90,208,5,132,44,130,33,33,50,20,131,67,47,6,22,31,1,22,35,39,46,1,34,14,2,63,1,62,1,130,9,41,47,1,52,50,62,1,55,62,2,49,82,208,17,90,203,6, + 36,2,51,50,54,55,130,1,39,53,52,38,39,46,3,35,34,66,8,52,8,99,26,26,21,8,12,15,18,2,33,39,17,19,11,24,13,4,30,22,9,1,13,13,10,25,36,20,16,68,68,14,12,10,2,27,22,11,17,3,3,3,5,6,32, + 22,11,4,8,16,32,18,77,1,38,3,12,42,5,17,4,7,26,12,6,71,7,25,26,18,4,3,1,5,6,1,1,36,33,18,32,10,70,10,1,7,5,1,3,5,15,28,26,6,73,28,12,7,13,29,254,66,66,72,16,43,5,2,12,5,12,33,38,42, + 16,10,4,15,106,168,7,33,24,34,66,46,52,8,95,223,2,18,7,19,29,36,2,5,6,3,10,11,24,33,27,19,6,30,21,10,3,78,8,13,32,10,26,8,36,35,6,3,16,8,27,14,10,27,32,36,32,22,14,6,18,40,34,24,4, + 11,76,4,17,18,120,35,6,10,19,4,2,11,2,24,26,24,15,11,26,30,38,3,18,17,7,3,34,7,4,37,32,27,11,15,21,27,26,1,11,10,13,7,22,58,46,83,55,16,54,43,25,13,8,21,7,15,23,11,1,1,6,15,7,11,7, + 6,5,6,12,4,1,0,130,0,32,4,130,3,34,0,3,194,86,135,6,35,102,0,160,0,92,231,59,70,222,42,83,48,111,32,69,70,244,44,33,254,25,83,56,107,32,125,71,6,12,71,133,6,39,9,18,21,14,13,5,40,40, + 97,48,10,37,39,39,6,2,254,218,83,60,56,72,235,5,32,66,65,235,6,32,114,65,233,57,32,3,84,236,55,32,215,94,167,52,32,156,65,139,107,33,254,93,65,95,62,40,191,3,149,0,79,0,135,0,159,76, + 29,15,69,121,7,24,157,252,12,69,22,5,45,54,22,23,30,1,31,1,30,3,50,62,2,53,54,71,102,5,32,55,83,57,14,38,5,14,1,7,14,1,30,72,180,5,24,183,159,8,32,22,103,20,5,130,62,72,254,5,34,39, + 46,1,100,230,6,33,62,1,102,211,5,32,5,132,50,84,223,18,84,191,12,42,18,51,42,18,21,12,9,23,5,23,1,24,157,185,9,59,2,14,14,32,122,73,67,126,48,35,44,4,3,1,4,14,12,20,12,14,5,1,25,22, + 27,82,49,18,74,107,14,35,1,72,9,15,130,35,61,5,10,11,28,37,7,3,3,6,28,21,11,6,4,4,2,6,2,17,72,39,24,4,1,3,4,11,39,14,9,130,7,49,24,23,34,49,13,5,6,8,33,17,18,12,46,31,19,22,254,224, + 85,7,21,76,49,13,8,49,9,26,42,17,26,18,13,45,14,63,61,13,7,6,7,6,14,7,19,5,8,14,34,57,28,67,86,8,8,43,48,35,93,47,29,12,13,13,5,5,14,12,14,41,96,40,49,79,25,9,74,129,14,8,56,30,2,12, + 8,6,20,14,11,7,19,54,33,11,44,11,28,49,17,9,7,7,9,23,8,4,15,60,94,57,61,21,15,6,17,4,15,8,20,23,47,87,45,68,52,13,6,6,13,48,114,55,37,64,23,14,8,58,85,48,22,71,143,6,44,191,3,149,0, + 32,0,68,0,92,0,150,0,183,67,79,34,36,5,14,2,30,1,65,171,5,32,14,74,182,5,104,243,6,65,235,5,36,39,38,39,38,5,108,67,5,98,68,15,67,114,55,33,5,14,24,76,74,8,32,22,130,120,98,65,6,121, + 143,6,33,46,1,98,57,30,8,37,1,43,10,16,6,6,16,16,18,22,11,24,17,15,45,33,14,13,5,4,4,6,14,9,18,15,25,37,18,56,5,7,57,35,56,24,254,234,98,94,22,67,182,53,47,2,38,17,18,5,4,11,5,15,18, + 22,12,24,8,2,1,98,92,8,39,1,4,7,10,41,26,22,55,96,2,31,8,36,6,3,14,24,22,14,6,6,13,12,24,62,62,48,11,5,10,10,7,20,7,14,7,4,1,5,8,23,19,56,76,85,67,42,19,8,82,98,122,21,67,251,55,38, + 6,4,31,17,14,8,3,130,115,37,13,25,31,8,19,41,98,125,7,41,46,46,45,20,30,56,19,16,19,0,76,187,6,54,194,3,192,0,127,0,142,0,0,1,14,2,7,6,23,22,31,1,7,39,46,3,34,69,78,5,39,23,22,23,30, + 1,20,15,1,131,13,35,21,6,23,20,130,13,42,59,1,22,55,54,55,54,63,1,54,50,115,255,7,32,63,122,137,9,34,47,1,55,67,244,5,117,232,6,32,34,88,254,5,32,6,68,0,6,78,78,9,36,38,39,38,62,2, + 76,219,5,8,80,39,46,1,3,6,7,14,1,39,38,0,39,38,53,52,63,1,1,2,147,7,10,87,15,48,2,2,43,10,49,168,104,68,8,7,15,7,4,6,10,38,28,13,11,28,7,219,107,117,28,7,6,1,3,1,12,7,12,9,4,7,7,9, + 24,18,63,24,131,1,45,27,20,11,42,10,23,29,22,21,133,134,78,56,6,61,196,196,50,10,42,117,48,10,32,38,45,2,8,10,15,9,23,8,5,55,42,22,11,19,19,28,20,8,80,79,132,18,8,75,22,9,5,79,79,8, + 16,5,2,1,5,8,13,10,32,55,3,6,2,4,27,131,19,6,9,25,8,5,254,193,5,23,11,4,1,168,3,189,1,6,85,17,52,68,63,46,10,50,169,103,66,5,1,1,2,4,9,40,108,55,42,38,9,220,1,105,115,28,8,6,4,1,8, + 10,17,11,130,6,49,4,6,24,16,63,23,129,43,18,6,2,2,7,18,22,21,134,133,122,153,5,43,5,196,196,49,10,40,10,33,7,29,38,46,104,106,6,35,54,43,18,4,130,108,8,46,20,7,79,80,5,16,33,7,5,5, + 3,79,79,9,17,20,9,26,19,13,14,10,33,55,5,13,14,17,19,253,164,20,3,4,1,4,3,1,64,7,35,41,29,25,7,254,88,86,143,6,53,149,3,192,0,81,0,116,0,135,0,0,19,14,3,21,17,20,23,20,23,21,30,75, + 41,5,24,110,187,8,34,61,1,51,75,53,5,44,55,54,55,17,39,46,1,34,6,7,6,7,21,130,3,37,14,1,43,1,53,52,135,17,36,17,35,34,38,39,121,136,8,40,5,14,2,15,1,14,1,29,1,104,174,5,35,59,1,21, + 20,77,80,6,32,17,108,89,5,35,3,21,39,34,130,58,35,39,38,53,55,81,216,5,47,59,1,118,7,11,11,5,2,4,9,40,25,13,25,22,26,24,91,78,9,8,65,26,27,12,32,48,12,4,2,2,1,3,4,20,28,21,5,2,1,4, + 7,12,4,10,19,26,2,2,23,29,21,4,2,1,25,22,15,8,10,2,2,2,5,26,2,214,53,93,67,13,1,5,1,2,10,51,37,10,49,49,5,12,15,18,15,12,3,130,26,42,11,7,16,41,46,46,5,8,17,2,1,130,28,47,55,40,11, + 3,3,3,189,1,5,13,11,21,254,253,32,11,130,62,38,26,40,10,5,3,254,85,83,36,8,8,68,208,209,3,6,40,29,12,11,9,23,1,35,7,11,16,15,13,4,157,156,6,13,7,2,1,166,167,7,15,19,15,13,5,22,254, + 193,3,8,10,14,8,149,129,22,4,14,15,3,3,49,82,51,4,19,40,98,151,22,7,38,50,7,2,243,18,12,12,7,7,130,2,56,3,26,58,4,13,7,5,2,254,196,226,1,2,2,17,9,5,141,120,23,7,43,63,16,4,65,131,6, + 41,191,3,192,0,114,0,119,0,126,0,79,245,5,37,7,20,29,1,35,53,24,125,22,12,32,52,79,193,5,32,34,67,75,5,53,21,15,1,14,2,20,23,30,1,31,2,1,17,20,30,2,50,62,2,53,17,1,125,116,5,36,52, + 46,1,47,2,141,46,132,77,32,4,133,58,33,7,21,99,31,5,43,3,20,35,39,59,1,20,15,1,53,51,50,118,217,6,34,125,1,1,24,124,238,9,32,84,24,75,112,9,47,7,2,1,1,6,9,17,9,4,3,11,6,7,118,1,12, + 65,81,5,40,5,1,12,118,7,6,11,3,4,130,25,32,6,131,57,36,13,4,6,16,6,130,231,42,2,1,84,1,1,5,13,14,19,6,14,131,57,44,125,2,5,26,49,1,149,150,231,74,75,75,74,118,157,5,40,12,9,29,45,25, + 18,9,5,15,24,124,181,10,32,10,24,75,121,9,8,42,10,19,27,1,1,12,17,21,9,5,10,3,3,1,254,244,254,130,27,12,12,7,7,12,12,27,1,126,1,12,1,3,3,10,6,8,21,17,12,1,1,27,19,140,53,36,26,26,19, + 9,12,24,124,251,9,44,85,8,4,14,15,254,228,75,149,1,74,74,149,103,27,8,59,191,3,24,0,75,0,117,0,130,0,150,0,170,0,0,19,14,1,7,14,1,23,21,23,30,1,23,22,130,4,24,78,186,14,130,21,38,30, + 1,55,62,2,63,1,77,216,5,32,62,130,12,42,1,53,54,46,2,39,46,1,39,46,3,131,5,36,38,43,2,6,5,124,168,6,130,61,41,21,35,39,46,2,6,7,6,21,7,24,78,201,12,34,1,55,54,130,28,105,29,5,37,20, + 43,1,53,51,50,24,78,200,19,24,78,219,10,47,38,53,52,62,3,50,141,34,51,10,3,2,1,3,4,9,24,78,199,18,32,139,24,78,212,11,8,53,51,43,21,13,9,11,9,9,4,2,1,1,2,7,16,22,19,12,6,10,16,2,42, + 5,13,61,35,8,44,223,227,40,1,95,1,3,8,21,14,15,7,20,248,38,90,6,15,55,71,66,16,6,1,139,135,8,34,6,19,24,130,100,49,16,10,7,167,167,174,20,17,9,3,2,35,88,88,40,40,254,157,24,78,214, + 15,32,125,136,16,48,3,1,5,13,14,19,3,21,7,49,33,14,62,152,195,9,11,24,78,210,17,44,3,4,21,5,26,26,1,2,19,33,19,11,2,115,21,5,8,39,7,21,54,57,30,22,21,21,18,11,3,5,3,1,151,11,32,47, + 6,2,1,173,91,10,25,15,11,4,2,38,130,13,31,37,5,37,33,10,3,3,24,78,226,9,48,130,7,9,13,1,2,2,2,17,9,6,5,122,5,168,254,91,24,78,219,17,32,3,138,18,37,7,11,7,6,11,12,98,214,5,32,0,130, + 0,46,3,107,3,149,0,43,0,88,0,141,0,0,1,6,7,67,3,5,40,20,22,23,22,23,30,2,50,55,122,89,5,36,46,1,39,46,1,81,188,5,32,62,119,173,6,34,5,14,1,116,221,6,33,23,30,126,103,8,32,20,126,139, + 9,32,55,130,40,67,145,5,113,201,5,25,28,147,46,8,46,1,64,12,26,33,30,66,20,5,2,2,5,25,100,19,33,16,19,6,14,6,3,8,14,52,72,12,4,3,3,4,12,72,52,14,8,3,6,14,5,21,1,74,7,16,4,2,138,24, + 34,53,14,7,130,24,53,6,19,7,15,61,25,61,21,6,4,4,6,25,76,19,48,12,5,18,254,215,18,25,28,172,48,8,36,4,25,32,44,97,118,25,36,66,36,25,152,114,21,30,5,3,7,13,7,23,14,13,46,133,72,24, + 30,62,30,24,72,133,46,13,14,23,130,19,38,2,1,1,2,14,8,5,134,26,34,32,58,32,130,26,33,47,12,132,26,52,3,2,6,64,35,90,108,30,46,70,46,30,124,99,25,48,6,2,2,252,6,25,28,205,47,35,0,0, + 4,0,130,0,43,3,148,3,149,0,33,0,55,0,149,0,172,67,153,5,35,6,21,3,19,70,61,5,110,236,9,46,19,3,52,39,46,1,47,1,33,32,5,22,31,1,17,24,73,61,11,58,1,55,50,41,1,5,14,1,7,6,23,30,1,23, + 22,59,1,23,7,6,20,31,1,7,35,34,6,134,18,70,197,5,48,61,1,55,23,22,50,63,1,23,21,20,22,50,55,54,39,38,130,80,40,43,1,39,55,54,52,47,1,55,70,233,6,40,38,39,38,34,7,6,29,1,7,130,7,33, + 15,1,130,32,33,53,52,131,18,33,23,22,88,146,10,24,82,129,7,32,22,24,96,109,57,54,254,7,16,24,4,6,11,3,17,6,14,13,6,71,3,9,9,3,71,6,20,33,5,133,17,54,31,14,6,17,3,7,72,8,21,48,21,9, + 71,37,51,18,25,8,4,11,8,24,11,135,39,32,13,131,30,8,40,9,5,14,19,53,19,17,71,9,20,50,20,8,36,25,11,27,19,9,15,213,13,7,3,2,2,7,13,5,24,5,13,7,2,2,5,13,14,21,3,146,24,216,120,11,35, + 47,10,2,1,111,240,15,33,3,86,24,96,150,18,32,85,24,204,254,8,33,71,9,130,133,37,8,72,27,20,23,22,131,148,32,7,140,177,40,23,37,19,24,34,16,12,9,11,134,171,131,29,38,18,39,14,21,20, + 18,22,130,172,50,8,8,3,36,25,12,3,20,34,5,2,213,6,13,6,12,8,6,4,130,160,41,3,7,13,4,6,8,10,12,14,5,24,81,67,10,44,191,0,130,0,135,0,140,0,205,0,210,0,215,24,81,67,17,32,51,65,208,6, + 25,42,178,23,38,53,55,23,22,63,1,23,66,50,5,32,23,121,251,8,33,61,1,110,176,5,35,47,1,55,54,130,3,36,62,2,55,54,55,135,19,33,39,43,90,151,5,51,6,21,14,1,35,38,39,38,7,6,7,34,38,39, + 52,39,46,1,39,38,122,12,7,40,5,21,35,53,51,5,22,31,2,133,88,39,51,31,1,30,1,20,6,15,117,50,5,35,14,1,21,15,130,66,33,6,47,24,70,5,8,38,47,1,38,63,2,50,55,70,43,5,33,63,1,25,1,44,8, + 132,70,38,116,16,11,17,23,5,1,130,0,44,6,32,21,8,13,13,3,10,10,3,13,22,13,136,19,51,22,5,13,65,66,13,5,22,32,6,2,1,20,146,146,20,1,2,6,32,130,19,33,66,65,132,19,130,54,35,1,5,24,16, + 130,48,38,3,21,21,3,13,21,31,134,74,41,33,22,5,14,63,64,14,5,22,33,130,54,41,1,2,11,34,118,118,34,11,2,1,130,60,49,33,21,5,14,58,70,126,125,125,2,113,125,125,254,191,42,39,31,130,20, + 130,121,8,40,21,21,2,7,5,5,7,2,20,21,8,16,30,8,5,3,1,16,61,59,92,88,16,1,3,5,8,30,16,8,21,20,5,20,20,5,21,21,8,17,28,131,27,38,31,40,37,19,75,254,226,133,68,40,3,190,2,6,8,28,18,5, + 13,134,147,130,167,38,70,152,70,20,1,1,7,132,21,134,189,138,225,131,169,36,13,8,21,32,6,133,19,134,225,36,18,28,8,7,1,133,226,35,1,15,29,17,136,246,136,56,41,10,3,2,4,14,14,4,2,3,10, + 135,60,40,146,63,125,62,63,125,84,2,6,131,153,130,79,8,35,2,1,10,44,63,98,63,44,10,1,2,4,25,15,10,17,17,21,3,10,1,3,14,3,21,17,17,10,16,24,4,2,1,31,135,135,130,238,34,5,23,16,131,27, + 37,5,6,2,1,253,164,132,66,32,0,70,32,5,44,195,3,201,0,69,0,98,0,116,0,137,0,164,68,113,5,34,14,1,30,110,216,5,32,14,86,55,6,35,30,2,23,22,74,252,8,32,38,24,131,169,7,41,39,38,39,46, + 1,35,6,7,14,2,74,193,5,33,6,15,80,142,7,40,22,23,30,1,20,7,6,15,2,92,180,8,36,39,38,52,54,55,130,1,33,22,5,131,83,56,7,14,1,35,34,38,54,55,62,1,55,54,7,5,22,23,22,31,1,20,35,39,46, + 2,39,130,19,131,21,34,23,5,30,79,58,5,34,7,6,34,88,81,6,34,62,2,50,131,63,9,60,50,74,7,6,5,8,8,5,11,18,30,30,18,6,21,42,12,29,3,3,14,84,129,80,70,76,38,35,97,164,53,55,12,8,24,30,7, + 1,19,22,7,4,5,2,5,20,5,8,14,62,51,13,36,23,2,9,24,64,29,98,193,78,12,14,18,62,11,7,18,1,209,41,37,13,25,7,26,4,1,8,77,33,5,1,5,9,29,14,64,98,13,26,10,75,89,13,52,1,83,1,5,2,23,79,13, + 30,6,2,1,2,3,12,68,60,17,1,253,121,102,61,53,13,2,1,16,71,122,87,20,14,1,15,21,41,4,3,1,2,120,22,14,10,12,74,58,69,86,14,7,18,5,14,38,27,10,29,4,12,16,58,43,13,2,3,189,2,3,5,7,20,21, + 14,14,26,29,18,7,25,71,33,78,82,24,32,22,83,143,106,26,24,6,16,109,84,87,106,66,132,59,13,2,26,52,33,22,58,10,22,9,3,1,1,17,4,18,15,4,13,23,6,19,43,59,9,13,18,55,8,5,3,87,6,12,5,11, + 2,15,53,77,14,14,142,141,24,17,30,81,31,144,120,15,2,18,6,46,8,1,1,2,4,27,8,85,26,4,7,2,13,14,56,64,10,3,1,155,127,157,137,144,20,4,2,12,73,113,69,51,109,50,70,52,5,2,2,83,49,111,54, + 72,121,44,52,16,3,2,5,116,29,78,125,60,22,57,3,2,7,22,94,223,8,40,191,3,23,0,58,0,113,0,143,70,99,8,32,20,80,177,5,33,23,22,130,1,33,30,1,87,191,5,67,188,5,32,55,98,17,8,34,43,1,34, + 125,100,5,34,39,46,1,130,2,34,43,1,6,138,44,41,50,23,22,31,1,21,28,1,7,6,132,1,37,14,3,7,6,34,39,68,113,5,130,6,36,38,39,38,52,61,103,150,5,32,50,131,31,32,22,134,110,35,30,1,23,22, + 130,102,68,104,5,33,46,1,90,120,5,74,141,5,134,26,134,132,33,62,1,131,75,34,141,40,53,130,221,8,248,6,85,67,20,39,26,53,38,48,40,12,14,18,14,12,39,49,38,53,26,39,20,66,86,6,2,2,4,41, + 33,9,12,9,14,71,58,29,12,43,82,32,8,8,32,82,43,12,29,59,72,14,152,92,72,13,12,20,12,13,72,92,15,118,8,22,9,3,2,10,29,36,54,9,28,31,40,50,53,21,10,2,13,45,52,24,40,31,28,8,55,36,29, + 10,2,3,4,16,10,7,121,44,13,10,14,7,19,4,9,12,34,32,11,5,10,8,19,18,14,11,5,3,16,5,22,31,13,35,17,17,6,1,228,69,38,10,12,7,8,6,1,1,17,15,12,14,8,10,5,10,33,34,12,9,4,14,12,8,13,7,16, + 3,21,9,59,41,10,177,14,72,114,26,8,8,1,3,14,18,32,10,6,7,9,32,18,14,3,1,8,8,26,114,72,14,176,11,35,55,13,4,2,2,1,2,7,33,23,5,5,23,33,7,2,1,1,83,8,57,11,5,5,11,57,8,2,2,3,20,7,99,73, + 29,9,44,33,42,11,2,2,2,7,15,25,15,6,8,30,16,7,7,130,12,48,11,42,33,44,9,29,73,99,7,9,13,1,2,127,2,10,15,102,191,5,8,37,22,28,11,12,4,9,9,7,30,16,9,30,8,29,16,6,9,1,1,1,4,39,10,17,14, + 17,16,9,15,20,3,3,6,4,12,11,28,22,130,101,38,2,7,28,29,8,5,2,80,171,6,37,149,3,191,0,91,0,86,37,5,52,23,30,3,50,23,51,7,6,34,39,38,35,34,14,1,23,22,23,30,1,31,24,116,225,40,41,39,46, + 1,47,1,55,54,50,21,20,130,70,43,62,1,63,1,53,39,38,39,38,34,7,30,130,72,70,168,5,93,125,11,60,2,190,17,21,4,1,5,11,11,12,28,38,64,64,2,11,60,73,70,116,66,2,2,15,23,97,62,10,21,24,116, + 175,27,41,10,41,35,69,65,16,4,18,12,7,130,54,33,1,5,119,201,6,37,3,9,20,6,168,186,93,143,22,57,190,3,29,17,7,10,10,6,1,64,65,7,38,70,119,69,43,39,59,82,13,2,86,6,8,27,24,116,111,20, + 48,86,2,9,20,42,145,79,20,45,18,12,64,64,38,29,11,10,119,209,5,37,189,6,20,4,2,253,93,151,19,34,13,20,0,130,0,33,2,0,130,0,61,3,23,3,151,0,71,0,94,0,0,1,14,1,7,14,3,7,6,20,23,30,1, + 23,22,23,22,31,1,21,15,130,19,130,8,35,2,21,20,21,81,231,7,44,55,52,61,1,63,1,62,1,38,47,2,53,55,69,13,5,24,169,231,10,132,58,33,20,7,130,73,32,6,69,95,5,32,52,132,35,8,38,1,208,41, + 77,32,16,34,23,20,5,7,7,6,21,13,37,56,45,56,9,95,7,19,7,14,6,7,8,93,1,4,6,13,34,13,6,4,1,93,126,34,5,36,95,9,69,56,11,24,205,13,18,8,36,16,91,61,11,42,11,59,88,19,10,10,21,51,35,83, + 3,146,5,33,27,13,39,35,49,22,31,70,31,24,50,19,56,34,28,11,1,86,117,242,7,33,1,45,24,113,69,12,32,1,126,24,6,36,86,2,12,42,8,24,204,199,20,47,60,81,10,2,2,10,75,56,31,68,31,62,39,26, + 20,0,130,0,32,5,130,3,44,0,3,196,3,192,0,36,0,76,0,117,0,159,70,107,6,36,23,22,31,1,19,24,66,166,10,39,54,55,62,1,55,53,23,22,68,22,5,47,38,0,39,38,5,14,1,7,6,22,23,21,30,1,23,51,132, + 4,43,30,1,55,62,3,39,53,38,39,38,47,1,131,2,35,39,38,39,35,131,37,131,74,35,7,14,1,20,130,81,68,98,5,32,22,131,75,33,54,52,83,42,7,72,206,5,37,5,14,2,7,6,20,132,43,32,6,65,159,7,34, + 54,55,54,132,36,34,62,1,52,130,80,32,55,131,14,8,66,46,1,1,21,35,17,23,77,21,19,10,2,121,121,1,1,1,7,31,22,5,22,119,119,22,5,27,17,5,10,1,93,93,5,13,14,21,18,9,3,252,190,9,13,1,85, + 13,19,1,1,10,9,6,12,19,167,1,2,4,1,8,29,14,6,11,6,2,130,52,45,1,5,1,12,25,1,8,6,8,21,77,98,254,146,131,75,38,29,29,29,25,11,11,25,130,6,97,152,6,40,93,3,4,4,3,30,29,30,29,131,7,43, + 84,9,13,3,46,7,11,92,2,5,4,3,130,18,39,30,3,4,5,2,93,5,19,99,130,5,137,57,51,7,2,4,27,254,210,250,250,3,189,2,39,19,5,121,122,254,128,32,5,72,89,6,40,8,22,6,18,6,5,92,93,3,24,137,28, + 9,32,128,113,47,7,55,2,1,167,19,12,6,13,8,6,3,11,12,35,76,76,20,8,5,8,2,24,13,1,4,131,169,33,127,2,130,73,42,30,29,29,26,16,24,16,26,29,29,30,132,116,43,6,3,93,5,9,21,9,5,29,30,30, + 29,131,8,39,4,86,6,11,3,1,6,92,140,20,33,5,93,134,201,136,61,130,44,42,13,14,17,19,254,85,33,1,60,250,0,101,83,9,40,66,0,37,0,42,0,83,0,125,24,67,185,8,116,197,6,33,23,22,74,166,17, + 43,39,35,38,7,1,21,35,17,51,5,14,1,65,217,79,32,110,74,126,10,32,22,24,68,217,10,47,1,1,6,33,21,5,23,112,131,9,1,3,250,250,253,220,65,176,76,45,3,65,2,6,8,28,18,6,38,227,227,38,6,22, + 74,7,8,139,15,38,2,254,180,250,1,244,43,65,138,81,32,0,83,99,6,43,193,3,192,0,37,0,97,0,118,0,0,19,65,86,8,34,7,6,16,24,159,194,10,32,63,86,123,9,35,0,39,38,5,24,146,147,8,45,1,50, + 23,22,31,3,30,1,55,62,1,50,16,30,130,36,35,54,63,1,54,76,66,8,35,7,14,1,15,85,3,5,48,39,38,39,43,1,6,3,23,7,14,3,32,46,2,47,1,17,130,48,63,55,54,59,1,77,21,19,10,2,51,50,10,39,53,5, + 2,2,2,10,11,41,26,11,1,206,11,17,33,10,6,104,105,66,108,6,8,38,252,190,9,13,1,78,6,13,6,1,4,7,15,5,11,64,73,8,22,9,3,2,3,7,30,14,5,189,1,3,10,5,13,30,11,2,5,2,1,130,0,8,36,6,40,23, + 9,15,77,77,2,5,54,40,8,14,70,70,12,7,195,2,2,11,9,15,254,96,15,10,10,3,3,3,4,16,10,7,33,33,67,29,5,54,51,50,2,8,60,41,11,254,174,11,22,20,23,34,8,4,4,5,21,12,7,105,104,86,71,5,8,56, + 4,3,68,6,11,171,3,12,11,6,7,11,7,15,6,2,2,3,20,7,125,7,14,13,5,2,110,254,202,11,14,3,9,3,12,2,5,7,9,30,102,198,27,6,22,26,4,1,7,45,45,17,17,11,41,60,8,130,131,41,254,236,196,4,5,11, + 4,3,3,5,130,61,34,1,98,7,130,187,32,2,65,103,7,45,191,3,24,0,53,0,75,0,82,0,0,19,14,1,65,96,13,39,55,62,1,61,1,23,22,23,68,157,5,77,130,6,65,63,11,34,43,2,6,79,212,5,65,65,9,40,2,32, + 5,21,39,53,55,54,50,73,0,5,65,62,8,44,26,41,11,8,6,78,79,7,24,22,13,20,4,65,24,15,44,33,193,191,34,1,185,22,9,3,3,3,10,10,65,27,10,44,17,1,160,1,37,166,82,82,2,3,21,9,59,65,25,11,50, + 8,34,23,17,31,29,25,52,53,2,9,9,5,22,13,5,27,156,155,142,246,43,2,1,83,3,20,7,254,158,7,6,11,5,138,248,39,3,207,132,110,59,48,48,0,24,74,187,10,44,108,0,31,0,49,0,62,0,110,0,126,0, + 142,78,195,17,35,32,55,62,1,66,60,8,62,39,38,32,5,22,23,30,1,23,21,33,53,62,4,55,41,1,50,19,15,1,6,15,1,33,39,38,47,1,3,33,93,20,5,24,94,85,7,44,55,62,2,47,1,38,51,55,23,50,7,14,1, + 131,52,32,22,131,74,130,77,81,16,5,34,35,34,23,131,74,130,27,39,39,46,1,53,52,62,1,50,76,74,5,36,39,38,39,38,54,132,116,24,95,251,33,8,67,2,1,1,253,18,1,1,5,13,11,45,1,43,1,43,44,32, + 1,3,8,15,7,253,86,7,15,8,3,1,2,238,253,204,31,50,12,6,3,1,1,2,8,34,23,44,46,32,45,18,9,2,1,8,41,41,8,1,3,4,1,5,48,37,46,44,23,34,8,130,67,39,3,9,47,34,10,184,185,34,131,43,45,3,8,30, + 15,11,16,12,19,23,1,84,16,9,11,24,214,70,7,39,4,17,10,14,3,105,3,9,24,141,215,29,59,6,8,19,26,26,19,8,12,12,4,1,254,153,193,7,15,6,2,2,6,15,7,1,130,86,5,41,28,24,101,157,8,39,21,13, + 9,47,63,32,9,1,130,0,8,45,10,30,12,39,58,11,13,21,11,41,26,8,10,15,22,8,34,48,10,3,88,7,12,7,19,7,16,13,6,4,20,15,12,19,10,5,8,38,15,11,8,4,5,19,7,19,66,183,6,71,159,5,49,149,3,149, + 0,55,0,90,0,117,0,142,0,193,0,0,19,14,1,88,188,5,8,37,28,1,22,23,22,50,63,1,62,1,53,54,53,63,1,54,63,1,33,23,22,31,2,20,23,20,22,31,1,30,1,55,62,2,60,1,38,39,130,1,35,47,1,33,32,65, + 175,5,32,7,82,126,5,84,45,8,102,97,5,34,39,46,1,130,2,73,17,5,72,217,6,132,53,35,55,62,1,55,130,85,34,54,22,7,74,44,5,73,55,5,32,50,132,22,71,183,7,34,1,7,6,131,135,24,65,245,11,32, + 62,24,231,55,16,36,32,39,38,47,2,131,49,42,186,31,49,12,1,6,3,5,6,13,34,130,7,40,4,1,1,3,7,15,7,2,90,130,4,8,114,3,1,1,4,6,1,9,25,12,7,12,5,1,2,18,52,10,10,10,254,203,254,202,1,33, + 78,140,48,14,29,4,6,6,4,29,14,34,43,74,93,12,54,12,82,133,45,8,20,6,6,10,44,87,12,39,14,32,73,26,46,40,77,37,8,8,29,104,66,13,60,13,65,51,54,30,7,7,24,80,52,21,24,18,6,51,42,15,12, + 17,23,5,2,2,6,32,22,8,26,8,22,32,6,2,2,5,23,17,19,254,113,11,17,4,2,1,24,230,255,31,37,253,184,7,21,10,3,130,61,47,25,3,146,5,40,28,1,15,20,44,4,41,17,13,6,13,130,186,36,8,13,8,31, + 55,131,182,131,192,33,55,31,130,14,130,188,8,79,5,5,4,12,13,17,82,19,6,58,24,5,3,3,167,4,73,63,19,53,15,22,22,15,53,19,44,30,53,12,1,1,11,83,68,14,41,19,24,21,19,90,55,7,19,5,12,11, + 88,7,22,42,76,16,16,58,77,12,3,3,11,38,39,60,15,15,49,70,18,8,3,2,1,1,83,1,6,8,29,17,135,179,133,190,40,17,29,8,10,253,1,15,9,6,131,97,24,230,219,28,41,2,4,20,7,96,10,3,13,14,0,130, + 0,32,3,132,4,40,190,2,199,0,54,0,74,0,95,67,245,8,34,20,23,22,131,1,36,33,51,50,55,54,89,158,6,41,39,46,1,39,38,35,34,7,14,1,73,140,6,39,50,34,51,55,54,55,54,52,25,12,91,23,33,30,1, + 86,131,6,32,2,131,57,59,55,62,1,55,54,236,41,36,47,59,9,2,2,13,56,46,62,11,1,12,202,53,18,12,12,2,63,85,130,17,38,10,81,60,25,30,50,41,132,29,54,8,24,6,1,166,1,6,26,6,2,2,9,59,94,25, + 29,49,14,9,6,3,6,54,25,12,20,10,8,50,2,8,34,54,12,2,4,4,2,12,50,67,64,44,5,3,3,6,57,40,19,2,195,2,18,23,80,52,11,42,11,76,49,39,10,2,1,1,3,1,15,95,64,11,38,11,61,91,16,8,21,133,25, + 37,46,36,11,11,39,47,130,19,32,51,25,11,201,21,56,3,5,46,33,7,25,15,24,7,32,45,13,23,53,34,19,19,40,58,6,3,0,0,0,7,130,3,50,0,3,191,3,192,0,37,0,61,0,92,0,116,0,144,0,169,0,195,73, + 21,8,87,153,5,34,1,23,22,92,110,8,131,238,32,46,105,96,5,35,39,38,23,30,130,26,34,31,1,39,134,16,50,54,55,62,1,63,1,52,54,23,7,6,7,6,23,22,31,1,22,6,96,88,5,32,38,130,33,33,63,1,131, + 28,131,3,35,50,7,22,23,130,1,33,14,1,130,28,75,53,5,35,52,55,54,63,130,73,98,59,5,38,31,1,21,6,15,1,14,133,85,33,47,2,131,33,32,54,130,74,130,2,130,47,32,7,130,26,75,32,6,130,108,34, + 55,54,51,130,73,33,30,1,76,154,5,36,7,34,38,39,38,126,64,5,131,77,8,105,1,227,132,106,72,99,20,12,22,26,16,27,52,149,85,38,86,38,75,136,50,21,21,15,11,23,21,3,2,1,3,1,9,32,52,200,119, + 35,39,95,154,43,8,1,1,4,8,52,20,116,128,17,1,4,2,3,12,4,1,5,11,104,1,5,27,17,7,15,6,1,41,18,10,24,2,14,7,27,12,6,1,5,1,2,3,5,3,24,61,27,16,2,229,8,25,17,20,5,2,38,13,18,52,2,5,8,130, + 38,60,1,13,57,10,1,1,1,71,75,147,64,14,33,3,3,2,9,7,5,1,17,36,73,44,64,72,15,4,15,130,56,8,101,2,6,21,48,44,16,2,24,45,117,68,33,21,6,16,55,40,7,12,12,46,16,59,106,42,15,1,226,12,12, + 10,31,10,40,107,65,36,40,16,39,7,1,6,12,116,86,8,27,6,4,9,10,3,190,7,71,48,141,84,51,111,96,54,34,35,70,92,15,7,7,13,76,58,23,30,22,24,47,83,49,18,55,6,11,68,67,108,139,10,3,87,12, + 111,86,17,4,4,3,6,27,9,51,130,130,8,138,30,13,19,51,11,1,2,1,2,4,2,18,110,115,48,46,20,3,43,16,8,19,31,17,68,77,41,93,41,8,16,7,3,1,15,23,6,3,229,86,75,52,40,11,2,15,4,7,13,3,12,19, + 41,48,12,58,12,102,78,13,36,37,2,8,52,42,10,24,3,4,24,46,38,22,15,1,16,34,50,21,30,14,3,14,47,42,5,12,4,1,208,10,18,7,1,33,60,98,33,17,7,3,10,32,47,7,3,3,16,6,25,75,48,17,102,10,11, + 9,32,3,13,53,70,16,9,2,2,1,1,5,7,67,106,10,37,9,6,6,7,67,135,7,41,2,244,3,108,0,48,0,70,0,102,66,87,7,35,14,1,7,34,86,51,15,34,51,30,2,96,94,5,47,63,1,54,55,54,55,17,38,39,46,1,35, + 34,3,17,39,79,173,5,37,39,35,53,51,62,1,96,158,5,33,48,23,130,64,66,154,6,34,20,6,7,132,1,32,30,81,210,5,131,44,45,38,34,1,162,12,10,6,27,52,77,6,58,48,22,85,222,10,47,5,11,50,59,6, + 151,5,16,37,18,8,19,4,2,3,1,131,0,8,33,6,39,24,8,5,64,64,5,15,16,6,19,43,59,59,43,19,6,19,14,5,63,63,238,12,16,1,4,7,16,7,4,3,3,130,6,57,8,2,4,22,36,12,8,26,7,22,13,35,14,13,6,16,3, + 106,2,6,3,25,52,76,1,1,75,72,5,39,21,119,119,21,6,22,31,7,131,80,8,51,150,3,11,2,9,4,18,9,3,6,12,15,55,1,249,55,5,24,31,254,137,254,238,64,63,4,10,4,2,1,1,250,1,1,2,5,10,4,63,63,109, + 5,19,12,9,13,11,24,20,14,20,36,130,3,47,24,13,6,19,31,2,9,7,42,19,58,120,52,20,4,2,76,171,7,42,201,3,108,0,48,0,82,0,104,0,136,65,61,49,36,5,14,3,21,22,24,123,155,7,35,14,1,30,2,72, + 160,5,67,175,7,32,1,65,92,99,8,34,1,118,8,14,6,2,2,16,76,14,1,1,14,76,12,7,5,17,28,11,8,33,14,58,31,31,14,37,27,23,12,6,21,254,130,65,126,94,8,35,70,2,12,11,14,5,14,17,82,109,14,50, + 14,109,82,13,20,22,18,5,6,4,35,19,81,198,94,41,66,33,28,6,2,1,254,206,65,160,50,72,167,5,44,193,3,192,0,53,0,84,0,126,0,155,0,176,76,203,9,66,222,31,32,53,24,139,101,8,37,0,39,38,5, + 6,7,130,1,33,21,20,94,240,8,38,50,55,62,1,55,52,38,72,162,5,35,7,5,14,3,98,1,5,33,23,22,68,232,5,133,13,87,5,8,32,52,133,39,32,34,124,140,8,131,91,33,51,50,115,187,12,34,34,5,23,65, + 236,17,42,50,77,21,19,10,2,91,92,60,49,23,67,37,23,38,1,4,1,1,1,196,196,77,22,11,8,58,68,13,9,18,7,4,2,2,6,19,12,7,1,1,25,33,12,8,3,1,1,2,4,25,17,6,22,4,1,120,8,14,6,2,1,9,10,37,42, + 8,2,2,3,10,11,4,1,12,10,5,6,8,11,6,10,11,8,20,5,130,52,8,33,58,50,11,13,21,144,12,16,1,4,7,12,11,4,5,10,12,16,6,7,5,11,12,6,4,7,28,10,6,12,16,254,208,62,66,13,14,33,6,1,77,61,5,33, + 92,91,67,108,26,39,1,8,7,9,26,226,196,196,77,75,10,55,84,4,4,10,15,7,10,6,6,6,11,12,9,18,22,13,7,14,20,16,11,7,17,26,130,158,32,1,66,17,5,47,8,14,11,41,89,55,16,55,16,22,38,28,12,8, + 11,19,130,158,46,3,5,17,21,53,58,21,26,20,73,130,52,10,8,141,67,162,5,37,17,28,19,24,9,11,132,240,43,8,30,13,22,48,8,4,4,79,63,254,214,67,209,13,32,5,78,215,6,33,192,3,68,235,5,67, + 173,50,68,235,23,37,2,29,1,20,22,23,82,75,5,99,191,7,48,55,62,1,63,1,23,22,23,30,1,51,49,22,54,53,49,52,74,187,9,93,61,5,34,34,6,7,89,4,5,69,12,66,8,55,236,7,13,6,4,11,7,29,56,56,29, + 7,11,4,3,7,31,15,5,18,36,51,52,30,9,12,10,10,18,25,5,12,8,32,50,50,33,18,3,5,5,9,7,12,10,1,10,11,12,8,30,53,51,50,13,20,69,38,67,57,110,3,12,13,10,2,9,10,12,8,28,57,57,28,8,12,10,9, + 2,10,7,14,12,5,2,16,131,129,41,8,11,6,1,25,17,10,11,13,9,131,130,51,20,5,12,25,9,7,5,5,11,8,31,52,50,51,6,0,0,0,2,0,130,0,32,1,70,127,7,99,205,6,70,125,63,70,93,65,65,24,67,66,111, + 6,43,193,3,66,0,34,0,48,0,87,0,0,1,130,216,35,6,15,1,3,85,222,5,45,23,22,32,55,62,1,39,46,2,47,2,3,39,38,131,1,39,32,5,22,31,1,19,33,19,73,56,6,24,189,250,38,50,1,23,21,42,15,22,9, + 3,1,93,7,20,7,15,9,13,7,3,66,24,81,226,8,8,38,93,1,3,9,22,32,49,12,254,98,1,177,14,7,3,1,254,12,1,3,4,15,9,5,216,215,103,5,8,72,71,29,19,7,9,10,18,6,4,130,51,61,5,10,7,28,3,30,19,5, + 10,22,9,5,87,62,26,2,7,22,21,9,3,64,2,20,16,23,33,12,254,36,130,70,33,42,16,130,98,63,2,3,28,17,7,10,10,3,3,1,1,220,12,33,22,35,5,1,88,7,14,7,254,44,1,212,7,9,13,2,1,1,24,189,116,40, + 33,4,0,130,0,96,191,6,36,53,0,93,0,126,96,191,37,43,23,30,1,21,23,39,33,7,53,62,1,55,130,2,33,50,41,67,98,5,35,21,23,7,34,92,66,5,33,14,1,90,72,8,34,43,1,55,92,71,5,35,55,59,1,50,80, + 52,5,37,22,23,22,50,55,54,130,1,36,62,2,59,1,3,97,9,8,34,3,51,50,96,144,37,130,225,8,73,23,253,146,23,1,1,2,5,17,10,6,1,40,1,41,4,13,7,5,3,1,48,48,7,45,31,34,33,25,30,9,33,11,37,25, + 9,40,11,38,58,16,40,40,1,3,5,6,13,4,46,255,251,51,253,234,21,17,9,43,6,13,17,51,115,51,15,18,22,40,6,21,16,43,43,24,80,35,11,33,46,45,96,111,37,8,75,5,10,21,29,6,6,29,21,10,5,10,13, + 2,169,4,11,7,14,19,25,1,2,8,25,27,28,22,9,2,2,3,7,23,9,32,10,36,5,1,24,20,14,7,10,5,1,1,168,4,16,9,35,5,12,11,31,31,9,15,20,32,5,10,3,254,211,7,20,4,2,2,4,20,7,1,45,67,123,5,39,3,148, + 3,149,0,77,0,91,65,127,20,35,54,63,1,17,81,43,5,33,37,32,127,34,8,43,59,1,50,23,22,31,1,22,23,22,29,1,65,66,8,33,17,55,130,43,46,37,55,62,2,52,39,38,47,1,33,32,1,14,1,23,130,33,38, + 51,50,55,62,1,46,1,65,93,18,61,70,22,3,2,7,49,37,10,254,251,254,252,14,13,5,9,2,12,9,12,8,254,200,43,12,9,4,2,12,4,65,27,10,8,32,3,7,15,7,2,92,6,6,12,6,3,7,14,6,254,208,254,207,1,252, + 17,21,4,2,9,12,18,10,7,15,11,7,26,65,57,19,43,19,71,9,1,161,38,7,37,52,10,2,1,24,120,80,9,39,1,3,2,8,13,5,216,217,65,3,7,79,226,6,53,3,3,12,14,18,8,14,7,3,254,53,2,29,17,13,8,12,3, + 7,28,29,17,73,223,7,42,191,3,149,0,61,0,76,0,106,0,121,65,35,11,35,22,31,1,33,78,163,6,39,63,1,54,55,54,61,1,55,130,5,38,55,53,52,38,39,46,2,80,86,5,33,39,38,130,7,130,14,32,1,67,219, + 5,52,21,33,39,46,1,53,52,55,62,1,55,50,37,33,5,30,1,41,1,21,35,72,134,6,40,30,1,23,22,51,23,21,33,32,130,51,42,1,17,52,23,1,21,47,1,46,2,54,131,43,33,54,59,65,62,8,130,213,56,2,80, + 55,16,11,7,4,11,20,5,1,5,1,2,9,23,8,1,1,1,2,3,7,18,6,130,13,36,5,20,11,16,19,130,16,8,70,2,4,9,9,18,21,9,253,204,2,42,253,219,7,11,16,4,4,17,10,6,1,15,1,15,253,195,8,20,1,59,1,58,53, + 42,19,14,17,32,10,24,5,53,43,9,50,51,254,199,254,199,7,21,10,3,1,2,195,136,7,7,11,6,1,3,5,16,10,7,62,63,65,87,12,38,70,22,3,2,1,4,2,130,98,8,86,1,9,6,7,17,133,7,17,28,5,11,47,41,16, + 7,10,13,20,3,4,144,12,6,13,25,7,9,2,1,49,35,17,6,11,15,9,18,4,2,124,42,3,4,20,15,9,8,9,13,2,1,163,2,3,125,2,6,6,25,15,36,83,64,10,2,1,125,2,4,20,7,1,181,38,1,255,0,42,1,3,3,13,14,19, + 6,9,13,118,211,8,44,191,3,149,0,72,0,104,0,125,0,144,0,158,65,113,6,35,7,6,7,19,25,39,174,11,43,23,33,21,35,7,14,1,23,30,2,59,2,24,78,221,8,32,53,24,100,188,7,37,63,1,54,55,54,53,24, + 112,178,16,32,19,73,133,6,36,6,15,1,6,7,130,4,41,35,34,39,38,47,1,17,55,62,2,82,134,6,32,30,84,35,5,80,90,12,32,20,109,28,5,33,39,38,130,21,36,50,5,22,31,1,131,57,32,33,130,51,35,50, + 141,34,51,130,203,51,1,1,1,2,1,3,1,10,41,27,1,10,9,11,34,1,11,137,6,16,26,59,49,23,34,27,41,10,130,42,32,2,130,50,33,1,2,24,112,220,14,8,52,1,54,44,25,17,12,21,29,21,12,1,12,9,11,27, + 222,187,14,5,15,8,3,3,4,16,17,2,154,253,253,35,55,11,5,2,1,6,8,15,55,32,47,73,10,2,2,7,41,59,1,7,12,4,130,73,60,2,10,41,15,10,2,3,15,15,5,17,1,108,6,80,81,4,7,14,7,254,147,91,91,13, + 9,19,3,146,24,112,231,7,40,181,39,13,9,9,3,27,39,9,130,125,50,1,1,84,3,8,32,15,7,12,5,5,12,15,18,8,14,7,3,84,130,143,43,3,1,9,39,27,3,9,9,13,39,1,75,24,113,6,13,8,75,186,54,43,22,7, + 5,4,4,5,1,5,6,9,26,221,2,6,15,7,1,182,7,9,13,3,85,5,45,32,13,20,31,24,14,28,35,2,2,56,46,9,32,9,32,48,23,89,3,11,7,5,6,14,6,5,19,8,15,10,13,15,26,5,2,142,3,80,81,5,14,5,2,91,91,9,2, + 85,243,11,53,192,0,46,0,84,0,93,0,144,0,154,0,204,0,0,1,14,1,7,20,6,35,81,226,5,35,30,1,31,1,75,65,5,77,13,5,38,51,50,54,55,54,53,52,78,111,5,33,38,39,130,1,37,5,6,7,6,0,7,24,209,121, + 10,33,50,55,130,34,32,0,24,228,12,11,43,39,38,34,23,22,20,15,1,39,55,54,50,130,46,130,89,34,21,35,34,130,54,51,22,23,30,1,23,51,21,20,30,2,55,62,3,55,53,51,62,4,55,54,131,89,39,39, + 35,53,46,4,34,5,23,130,85,37,34,38,52,0,50,23,130,49,132,52,38,14,3,7,6,30,2,59,135,145,32,54,131,147,130,54,32,1,130,7,134,55,8,40,52,39,46,1,1,153,13,19,2,2,4,9,18,5,3,3,5,17,10, + 6,1,13,9,5,15,6,14,18,2,1,1,2,9,20,5,3,1,2,5,20,9,130,12,61,4,20,12,1,110,13,14,6,253,84,9,10,10,9,11,7,60,6,12,16,10,29,11,20,16,13,2,165,3,8,130,60,52,6,15,8,51,6,15,17,10,30,48, + 30,83,84,65,83,83,7,253,147,17,8,130,56,8,54,20,23,20,8,15,8,19,6,8,19,26,5,17,28,11,6,10,5,1,1,26,19,9,11,11,5,1,3,13,14,5,9,19,25,1,1,5,13,13,17,1,161,32,229,138,93,5,59,1,202,1, + 200,9,17,4,130,57,132,37,39,3,6,5,17,19,23,21,1,130,141,34,42,15,6,131,22,39,25,18,9,6,15,12,11,15,131,81,39,2,3,27,3,189,2,21,12,130,23,38,13,9,6,24,6,9,13,130,76,8,39,9,19,4,2,3, + 2,2,19,15,3,2,14,9,7,11,7,6,5,9,14,2,3,24,9,5,4,3,9,4,253,85,11,13,27,35,27,13,9,59,4,133,181,35,11,2,166,5,132,202,56,19,17,9,51,5,12,4,3,113,29,7,83,83,65,84,83,86,6,18,4,10,17,25, + 6,8,96,126,5,35,21,23,19,17,24,169,83,7,130,100,37,10,10,8,14,24,7,134,165,46,12,5,175,32,230,138,91,59,7,1,202,192,1,13,9,130,212,32,26,131,34,48,5,12,28,17,5,26,19,8,6,19,7,14,6, + 7,6,9,18,130,234,36,2,8,30,30,8,130,54,36,21,21,7,17,19,25,2,47,12,51,24,0,41,0,61,0,84,0,98,0,121,0,141,0,163,0,188,0,0,1,24,100,186,24,33,14,1,24,107,226,8,34,39,46,1,94,64,5,35, + 14,1,7,6,24,205,145,11,32,5,24,99,2,21,24,95,192,13,32,23,149,36,32,7,88,119,6,24,206,51,9,32,7,130,193,49,15,1,14,1,20,30,2,50,54,0,54,52,38,39,38,39,34,23,151,160,37,2,106,13,10, + 6,4,24,101,48,12,8,42,181,21,19,10,2,30,18,14,5,17,32,14,8,3,53,7,13,1,58,7,11,29,19,12,2,8,14,32,17,5,14,18,30,3,6,2,4,27,254,30,13,15,13,24,131,63,15,33,1,34,24,95,172,10,32,203, + 146,32,46,92,14,19,1,1,12,24,30,5,19,38,4,2,6,3,130,101,55,10,16,249,6,10,14,41,136,192,6,5,14,12,22,13,1,128,7,5,6,12,16,10,126,144,150,32,3,24,101,70,23,37,128,2,39,19,5,30,134,159, + 41,8,52,5,11,3,1,6,29,19,13,132,190,42,2,12,19,30,5,13,14,17,19,171,4,25,27,228,15,24,95,143,12,24,99,9,17,55,117,4,25,14,11,17,24,30,2,10,18,21,14,13,5,30,18,13,4,2,10,2,9,11,130, + 169,48,12,22,12,14,5,7,1,128,13,22,12,7,11,1,84,2,10,65,6,9,32,13,131,10,37,32,43,9,4,14,15,96,103,8,46,191,3,191,0,47,0,106,0,111,0,116,0,121,0,0,70,27,5,32,6,65,166,5,131,6,32,21, + 125,20,5,35,31,1,33,55,82,222,5,45,39,53,52,39,52,47,1,46,1,39,38,36,39,38,73,10,6,45,31,1,17,7,14,1,7,6,43,1,17,52,39,38,133,29,34,43,2,34,130,19,32,15,131,81,41,21,17,35,34,39,46, + 1,47,1,17,83,32,5,42,62,1,51,23,19,21,33,53,33,29,1,135,4,43,1,237,15,16,9,176,132,39,13,10,8,18,69,169,5,8,65,2,2,10,11,41,26,11,2,200,11,26,41,11,10,3,1,1,2,3,1,7,26,16,10,254,165, + 8,22,168,8,13,113,33,10,6,3,4,3,3,10,5,10,31,21,2,1,4,2,7,29,17,7,30,192,192,30,7,17,29,7,2,4,1,2,21,31,130,26,32,3,130,34,44,6,10,32,131,169,12,9,10,197,254,94,1,162,135,3,44,3,190, + 1,5,2,88,66,21,8,6,9,20,26,130,105,35,16,49,179,233,92,247,7,8,39,8,34,23,20,23,12,238,185,42,14,9,8,3,19,34,10,7,173,2,7,171,4,7,56,17,7,5,6,9,254,33,7,6,11,3,5,1,130,37,12,130,29, + 8,40,16,22,5,2,2,5,22,16,3,8,9,12,37,254,126,5,3,11,6,7,1,223,9,6,5,6,17,66,84,5,1,254,180,42,84,209,41,82,208,42,84,24,84,223,9,61,191,0,29,0,65,0,81,0,109,0,131,0,162,0,0,19,6,7, + 14,1,15,1,17,23,30,1,23,22,32,55,86,163,5,34,17,39,46,73,54,6,36,22,23,22,16,7,91,225,5,47,39,38,25,1,51,50,62,3,52,39,38,47,1,35,53,52,130,43,34,54,33,5,130,61,34,21,20,22,131,54, + 115,37,5,120,218,5,67,121,6,32,30,102,159,5,33,62,1,90,77,8,32,30,130,107,132,12,32,2,130,5,37,62,1,55,54,22,7,102,200,5,24,108,37,9,32,38,77,142,5,79,194,6,45,196,22,21,23,34,8,4, + 4,11,58,38,11,2,76,65,34,10,8,147,21,24,13,253,187,2,89,20,4,1,1,4,20,7,253,164,7,20,3,2,48,36,13,10,12,6,3,7,13,6,96,6,9,17,5,1,43,1,44,107,13,15,25,35,11,7,4,3,6,13,6,21,217,32,41, + 23,35,57,18,19,11,8,14,101,70,17,20,49,23,20,63,46,52,30,27,25,105,67,10,38,46,43,32,43,22,24,5,2,7,43,31,22,52,20,10,13,10,9,25,16,8,29,161,11,22,26,33,12,18,17,13,14,7,25,6,21,12, + 16,6,29,10,50,36,30,13,9,1,1,7,8,5,2,2,3,189,2,10,12,40,26,11,253,56,11,37,49,4,2,66,51,10,52,40,12,10,2,2,88,10,23,7,253,106,7,23,10,3,3,9,22,8,1,14,130,252,43,5,12,11,24,6,12,7,4, + 21,32,9,17,130,186,42,85,4,22,13,17,25,2,11,7,12,22,130,160,8,56,3,2,84,4,11,12,18,57,35,37,84,42,70,105,17,5,2,3,6,18,47,53,144,69,63,84,10,1,2,88,8,29,38,108,51,12,8,33,55,15,10, + 5,6,10,12,33,33,25,3,2,1,106,32,23,27,11,4,130,8,55,4,5,17,57,21,13,4,2,1,1,9,35,30,39,27,30,20,30,17,11,8,9,0,0,83,135,5,42,23,3,191,0,55,0,77,0,101,0,133,126,85,8,33,15,2,71,241, + 8,33,2,22,65,127,5,63,59,1,50,54,55,51,62,1,55,62,1,63,2,54,55,54,52,39,38,47,2,38,39,46,1,39,38,34,23,30,3,6,130,6,35,7,14,1,53,130,30,130,2,37,51,23,50,7,30,1,25,16,184,18,34,62, + 1,23,132,89,117,75,6,104,31,6,130,69,38,47,2,52,46,4,19,20,66,114,5,32,35,130,16,130,2,32,54,76,169,5,130,108,8,80,55,54,1,173,37,58,11,3,16,15,6,28,39,5,2,2,5,39,29,6,16,16,3,9,48, + 33,8,22,56,2,59,25,14,1,21,38,10,6,8,13,16,8,51,15,3,3,15,55,8,16,15,4,10,50,33,9,134,134,6,12,5,16,1,16,45,99,44,15,4,6,7,8,11,8,21,53,57,9,33,59,90,24,242,76,19,8,119,9,16,4,2,2, + 4,16,29,36,8,10,19,12,10,5,5,3,15,21,24,1,1,5,11,11,17,119,16,1,3,11,6,7,138,6,6,13,2,2,16,1,15,24,26,13,33,22,16,10,27,24,16,3,190,4,48,35,9,80,81,6,31,83,44,14,46,14,44,84,31,6,79, + 80,10,30,44,9,2,1,2,5,7,34,20,11,34,63,83,8,61,83,13,66,13,87,61,8,80,79,11,32,44,8,2,86,3,12,9,77,1,6,15,15,5,2,1,38,34,20,6,130,6,43,169,10,81,59,25,60,25,55,78,14,6,6,24,242,59, + 10,8,51,89,2,15,9,5,17,39,46,9,5,9,13,19,22,4,1,1,12,10,23,13,8,13,13,15,40,28,13,11,11,5,2,254,118,3,74,3,6,12,3,3,3,2,13,6,3,75,1,5,9,4,3,130,119,34,9,6,0,117,143,10,39,52,0,139, + 0,225,0,0,1,25,25,67,49,45,3,6,7,14,2,7,6,39,38,39,46,1,34,7,130,12,32,1,85,105,5,34,51,50,62,87,15,6,34,23,30,1,24,163,79,8,35,62,1,50,22,130,15,24,66,55,11,34,1,39,38,132,54,33,35, + 34,65,208,5,130,73,131,71,36,6,7,14,1,34,204,84,8,101,1,237,7,11,11,5,2,51,36,17,5,7,19,6,16,11,6,3,30,59,87,6,9,22,9,6,87,13,45,13,17,4,3,3,7,31,15,5,17,36,51,2,2,5,26,128,42,35,12, + 51,26,20,24,20,13,21,12,10,22,6,13,7,3,1,9,13,31,55,37,19,26,33,27,27,17,16,9,13,36,15,12,18,21,29,20,31,76,34,16,30,28,23,27,46,25,19,16,10,10,8,7,4,130,41,55,16,24,22,42,26,51,40, + 17,37,28,27,24,20,9,13,18,28,21,34,21,13,26,7,14,130,82,38,25,28,27,46,26,18,17,163,81,33,45,26,160,81,8,99,3,189,1,5,13,11,17,105,120,50,36,16,2,2,3,8,32,15,5,31,59,88,3,5,5,3,88, + 12,46,13,18,7,5,9,2,9,8,15,12,5,2,16,36,50,120,104,18,4,14,15,254,9,2,21,7,39,12,1,1,7,5,16,10,4,3,7,13,6,6,6,12,16,10,25,20,4,11,16,20,14,9,3,5,1,4,3,11,16,23,10,14,4,11,6,19,21,17, + 10,9,14,130,61,58,2,6,15,7,9,14,21,16,15,15,1,3,17,7,28,21,11,2,4,12,22,16,17,5,2,2,251,130,77,34,19,21,11,131,37,192,75,32,0,66,143,9,47,191,0,56,0,143,0,229,0,0,1,14,1,15,1,6,7,130, + 1,68,11,5,37,55,62,1,55,54,50,130,11,48,30,2,50,62,2,61,1,52,50,23,30,1,23,22,54,55,54,130,11,96,150,5,34,46,2,34,66,146,170,34,233,6,10,25,160,223,41,32,116,66,147,166,33,7,87,66, + 125,7,41,17,13,8,5,4,2,16,35,51,120,25,30,104,31,32,10,66,151,163,38,66,0,110,0,115,0,135,66,151,10,37,17,7,6,39,46,3,68,247,27,36,22,54,55,54,55,68,246,15,39,46,2,35,34,6,15,1,19, + 130,26,131,28,36,38,39,46,1,35,113,46,6,36,21,7,33,53,52,78,215,7,32,1,74,101,5,34,7,14,1,69,28,5,55,2,34,15,1,34,61,1,33,1,107,36,58,12,1,3,1,1,1,9,26,34,19,24,34,68,79,27,38,36,89, + 36,18,36,23,27,68,78,12,8,39,49,48,31,19,25,17,3,1,4,10,27,18,11,9,5,13,14,4,7,8,25,46,17,22,9,2,1,1,254,180,3,13,14,22,13,6,13,4,16,7,130,109,39,254,180,1,76,7,13,23,39,68,199,5,50, + 41,49,19,16,2,1,76,3,64,3,46,35,2,9,11,14,45,254,115,130,199,35,1,10,25,5,67,255,25,36,17,1,18,9,28,68,74,13,45,33,15,4,5,1,1,139,9,20,3,2,11,9,27,130,60,63,1,1,20,19,23,32,8,14,20, + 30,25,22,15,15,6,2,6,6,14,39,10,5,2,254,221,42,84,241,73,5,8,6,68,113,5,36,9,5,4,6,86,68,39,10,41,68,0,85,0,171,1,1,0,0,1,120,233,5,70,47,77,32,7,64,84,168,33,1,124,70,90,80,70,172, + 81,209,81,33,3,64,70,126,74,70,202,75,203,75,32,0,78,235,8,44,190,3,193,0,124,0,140,0,155,0,170,0,184,100,67,8,36,7,6,31,1,7,101,98,7,35,14,2,21,20,103,136,5,39,54,55,54,63,1,33,23, + 22,146,28,33,51,50,75,127,5,34,47,1,55,24,86,36,8,115,250,5,77,181,5,37,34,7,6,7,14,2,105,149,6,147,34,40,7,30,2,7,14,1,7,6,39,131,47,38,62,1,1,30,1,23,22,130,51,39,6,39,38,52,54,51, + 50,5,141,14,134,29,32,34,133,28,8,41,1,237,40,34,7,22,6,25,4,4,16,4,114,10,28,31,34,30,12,16,11,14,17,12,40,26,33,23,47,23,30,23,25,11,4,1,90,3,4,2,2,115,131,28,39,29,12,17,11,14,16, + 12,39,130,28,39,24,44,38,7,21,6,24,9,131,54,61,38,78,32,7,20,5,18,5,2,2,2,16,10,5,22,7,28,30,9,29,9,30,28,8,26,15,6,3,254,166,133,61,33,37,79,130,35,8,44,4,19,5,1,1,3,15,10,6,22,7, + 40,25,18,25,5,8,4,16,7,22,22,16,25,4,6,19,41,254,222,17,25,3,5,23,12,17,32,25,20,35,27,8,2,122,140,14,41,254,208,18,25,2,5,22,19,49,18,131,28,8,40,3,190,2,22,5,20,8,32,43,36,37,10, + 114,4,12,14,6,12,10,15,27,38,23,58,42,27,11,7,7,10,22,24,29,11,9,10,4,4,115,4,13,130,25,48,11,14,27,39,22,59,41,27,11,8,25,5,20,7,32,78,38,130,49,36,16,9,24,6,21,130,166,37,8,32,8, + 16,36,13,132,187,33,1,1,130,192,35,26,24,15,9,132,57,38,5,16,10,24,5,22,6,130,200,130,33,8,36,35,13,8,20,4,27,87,5,28,38,17,7,17,4,11,6,4,24,16,23,40,20,254,193,4,28,18,31,23,13,4, + 7,22,19,52,37,2,139,12,34,254,198,5,130,26,37,22,19,17,18,52,38,124,91,6,45,108,3,196,0,61,0,90,0,115,0,134,0,0,1,85,13,5,117,109,8,36,30,1,31,1,22,24,86,43,9,32,22,79,184,5,41,54, + 38,47,2,53,52,63,1,62,1,66,30,5,32,39,77,183,5,38,7,30,3,23,22,6,7,130,60,34,6,35,34,132,18,34,46,1,54,131,33,33,54,22,25,93,226,9,32,30,130,18,35,54,55,54,52,130,51,131,34,32,23,127, + 217,5,41,7,6,34,39,38,55,62,3,51,50,24,174,199,7,48,30,36,7,2,1,2,12,101,80,27,65,29,16,2,85,85,13,90,59,7,8,119,1,160,8,12,9,16,8,21,6,177,2,16,30,65,27,79,100,12,2,1,1,9,66,11,41, + 14,110,80,48,87,67,40,5,2,2,2,13,92,67,55,61,32,55,29,45,74,23,29,8,41,43,37,98,54,9,46,51,53,39,41,12,3,2,8,37,32,88,87,32,36,9,1,3,12,41,33,43,11,32,28,21,18,13,12,28,23,64,23,32, + 5,1,12,24,26,18,12,3,189,2,41,37,11,42,14,41,86,51,14,63,15,92,149,44,15,23,4,2,1,42,43,90,94,9,8,93,2,9,16,42,10,2,1,43,42,1,2,4,23,15,44,146,90,14,49,15,109,88,14,42,11,87,92,7,46, + 71,88,48,15,47,14,74,117,29,24,11,13,19,69,43,55,122,115,45,39,47,4,1,2,124,6,35,36,54,11,38,12,52,38,33,23,24,33,38,51,12,38,10,55,36,29,9,2,2,86,4,18,13,27,18,38,25,21,21,29,43,15, + 23,24,11,90,143,7,42,196,3,192,0,109,0,149,0,174,0,202,98,205,8,49,21,20,14,2,30,2,23,30,1,51,50,62,1,63,1,23,7,34,70,120,5,38,7,6,7,14,1,39,46,77,69,6,37,53,52,39,38,39,38,90,114, + 7,32,23,130,48,34,22,54,55,132,1,35,59,1,23,22,130,42,32,3,82,234,5,33,51,50,80,249,6,33,23,22,24,188,26,8,131,29,32,23,77,119,5,32,62,131,78,33,51,54,131,13,33,2,50,114,255,5,37,39, + 38,7,34,7,23,75,99,5,34,22,31,1,75,80,5,81,115,5,35,38,39,34,1,126,96,7,77,197,6,131,86,79,210,6,8,94,77,21,19,9,3,149,149,4,131,4,1,5,12,6,5,6,7,11,14,11,64,69,188,63,49,23,13,26, + 25,13,21,18,25,47,10,30,11,31,50,26,2,1,6,8,4,1,3,7,13,6,12,8,6,5,7,9,6,32,15,10,57,83,45,41,79,31,19,17,33,27,7,96,97,40,41,1,17,14,13,13,5,4,6,13,4,8,14,20,12,9,31,5,3,27,27,115, + 120,11,8,141,121,52,43,10,25,8,1,3,6,15,5,7,6,10,15,23,13,10,13,22,15,18,12,51,31,7,12,16,9,16,8,17,7,3,28,15,61,80,16,12,18,19,8,3,4,13,2,11,10,8,13,25,10,7,6,3,1,31,4,11,17,9,1,15, + 13,15,1,1,9,5,14,15,23,33,14,20,7,2,5,6,16,22,14,17,2,12,9,21,77,46,19,3,189,2,39,19,5,149,149,15,15,10,246,9,16,13,13,3,2,1,7,12,120,131,187,1,2,5,8,23,12,27,28,40,14,3,2,2,5,38,56, + 31,15,21,16,8,6,8,11,7,12,8,130,16,8,137,4,10,11,66,70,47,74,41,2,2,30,29,18,29,52,6,1,41,40,1,2,1,4,14,12,22,6,13,7,2,1,3,1,10,2,2,26,27,2,7,2,4,38,19,4,3,68,6,11,4,8,31,8,25,14,19, + 7,15,8,3,1,7,22,10,5,7,5,1,2,11,47,11,10,4,5,8,18,22,12,38,13,53,1,1,166,6,16,6,12,1,9,10,20,4,19,12,4,6,5,10,7,23,10,5,50,4,11,1,254,219,4,20,13,16,12,7,7,3,6,20,18,23,33,12,12,5, + 16,5,3,20,27,43,17,43,59,9,4,0,73,15,8,41,190,3,193,0,56,0,118,0,170,0,67,241,6,32,23,67,134,5,36,14,2,20,30,1,66,94,8,65,216,5,38,46,1,55,54,55,54,22,66,6,12,34,46,1,7,87,81,8,34, + 23,30,3,130,49,32,6,130,16,39,7,14,3,20,30,2,51,22,67,243,5,32,52,67,225,6,39,39,46,1,39,35,38,47,1,130,6,34,46,1,35,66,36,5,132,100,130,86,35,62,1,63,1,94,76,7,33,2,34,131,66,131, + 71,130,41,34,38,53,52,130,116,34,53,54,38,130,61,46,1,229,47,83,27,30,9,23,5,10,11,10,5,131,3,66,63,8,52,66,69,6,6,2,2,16,18,16,5,11,19,45,30,65,28,19,16,8,11,17,65,225,5,60,27,14, + 32,81,42,14,15,1,1,4,7,125,4,26,54,17,25,57,39,17,25,19,16,24,18,40,29,12,13,25,217,90,8,8,46,42,55,7,2,2,10,51,32,41,17,30,26,29,34,11,1,3,8,64,64,7,8,5,7,6,10,254,114,9,13,8,23,2, + 49,43,39,95,45,75,43,14,23,13,10,1,14,6,130,120,8,42,3,7,13,6,135,135,10,34,61,25,13,12,22,60,60,46,13,10,6,9,7,1,12,11,7,19,3,189,3,48,40,45,108,50,11,17,19,28,14,11,11,243,10,66, + 30,7,8,134,123,127,13,37,16,24,43,32,27,57,28,45,21,14,5,20,12,24,13,9,5,5,8,18,22,12,36,13,30,27,170,6,22,15,9,8,15,227,6,40,16,4,4,3,16,16,24,64,66,24,18,18,3,1,5,13,12,20,12,14, + 5,1,14,13,24,80,49,10,38,10,71,49,31,15,6,6,1,1,10,11,3,14,116,118,9,4,3,2,254,136,4,13,15,45,101,90,29,26,13,15,24,72,23,26,7,5,1,3,3,11,12,23,6,13,7,3,1,2,4,50,42,22,12,22,17,13, + 36,28,23,27,18,25,17,13,8,130,24,32,3,24,138,155,9,40,193,3,190,0,57,0,76,0,105,24,90,203,7,119,34,5,68,50,7,46,2,6,22,23,30,1,23,22,51,41,1,50,55,62,1,119,9,5,33,38,39,108,34,5,33, + 43,1,133,18,34,46,1,39,132,36,39,7,14,3,34,46,2,39,38,130,21,48,19,30,2,23,30,1,20,6,7,6,15,1,33,39,46,2,53,97,151,6,36,54,51,23,5,6,130,39,32,7,132,87,33,51,50,131,82,32,23,130,43, + 126,63,7,35,46,1,7,14,131,2,81,213,5,9,36,1,237,46,77,19,10,7,7,9,5,41,42,34,16,21,37,8,3,105,6,3,6,11,48,32,8,48,1,47,1,46,48,8,39,53,6,3,5,2,54,43,11,6,4,8,1,26,39,18,58,40,5,8,7, + 1,1,9,17,81,53,10,16,27,9,16,3,1,12,24,27,36,27,24,12,1,4,17,14,47,252,6,13,5,53,38,15,1,2,7,14,7,253,83,6,6,13,6,17,36,52,3,8,17,6,236,236,254,183,17,16,10,28,19,19,4,7,10,15,5,5, + 9,12,12,23,9,28,27,6,11,35,21,31,35,44,39,8,25,4,7,6,24,16,10,12,10,15,30,18,11,17,10,24,63,3,190,2,51,41,20,29,46,30,20,10,4,7,9,37,21,7,254,133,27,37,15,30,43,7,2,2,9,56,41,21,23, + 9,192,150,40,13,9,10,2,32,11,5,10,18,29,20,31,26,50,62,3,85,3,19,14,24,31,15,23,24,11,11,24,23,15,32,24,21,19,255,0,3,12,12,189,134,57,14,6,4,15,6,3,3,2,13,13,9,7,64,129,190,5,16,5, + 2,1,166,1,5,3,14,13,22,7,15,32,8,2,2,6,24,4,13,12,3,11,36,11,16,25,6,25,7,13,31,18,1,1,6,11,15,10,4,3,11,12,28,28,67,203,9,40,193,3,190,0,56,0,75,0,104,67,203,7,41,20,22,31,1,7,34, + 14,2,7,6,65,199,82,65,156,9,36,50,44,27,38,32,65,155,89,65,108,10,36,1,4,19,34,20,65,108,81,111,115,6,48,193,3,192,0,75,0,164,0,187,0,205,0,226,0,243,1,11,71,109,6,33,23,30,82,80,5, + 34,35,39,38,71,101,7,33,14,1,114,165,6,33,6,7,24,91,201,13,43,62,1,55,54,52,39,49,38,54,55,51,62,104,14,5,32,22,24,136,51,8,34,14,2,15,100,171,5,130,69,33,14,2,69,55,7,33,50,55,130, + 32,32,63,131,79,36,30,1,7,14,3,131,87,37,54,55,62,1,23,50,104,95,5,130,40,33,6,30,89,3,5,34,46,1,47,130,93,130,46,32,62,130,70,40,47,1,35,38,23,14,1,7,6,130,71,130,4,32,35,101,31,6, + 37,62,1,59,1,1,23,130,19,134,106,42,53,52,55,62,1,50,7,30,1,21,20,134,126,130,154,111,217,5,131,60,90,162,5,130,34,130,128,130,36,32,31,131,129,34,34,46,2,133,103,8,37,63,1,54,22,77, + 21,19,10,2,113,78,34,2,8,21,10,3,1,7,5,18,10,10,8,24,29,23,7,22,9,13,11,17,6,23,22,50,50,91,143,6,54,50,51,23,23,7,51,127,51,10,75,3,4,4,1,2,7,1,16,34,13,15,113,113,106,165,10,8,221, + 2,211,37,67,54,15,3,38,25,7,10,10,20,11,11,8,53,18,6,8,5,1,3,12,6,16,8,7,16,12,7,21,21,17,16,8,13,12,3,2,8,16,5,2,7,27,9,17,12,16,26,19,15,19,12,17,28,16,21,21,22,9,2,4,11,21,12,9, + 12,25,83,6,4,13,27,39,6,30,26,48,13,2,1,1,5,20,7,47,47,43,1,1,2,8,22,12,28,20,8,32,32,1,2,5,9,46,27,11,18,21,26,254,21,50,3,4,15,16,21,22,23,5,8,6,8,2,11,2,78,9,7,3,8,14,17,22,21,21, + 5,18,2,19,4,20,20,21,21,1,97,5,21,9,11,31,10,17,24,21,20,23,17,17,10,6,100,205,17,20,21,23,20,16,18,22,17,30,17,22,18,16,20,23,22,7,16,15,9,4,34,3,189,2,39,19,5,113,79,34,2,12,27,36, + 11,3,2,4,10,6,24,29,26,12,35,83,38,31,23,7,23,23,51,50,130,232,37,4,2,7,2,50,50,130,111,49,39,1,40,8,76,4,9,21,8,3,1,2,4,16,10,11,112,113,107,4,10,8,148,2,3,31,53,32,6,38,25,6,10,4, + 5,10,7,53,20,9,12,17,8,15,10,6,5,2,4,18,11,21,21,16,17,9,17,41,22,13,20,24,17,9,27,7,3,5,8,11,8,1,4,6,8,29,16,21,20,16,12,9,13,25,13,5,17,82,14,19,12,14,27,39,3,14,26,47,69,10,104, + 8,22,10,3,1,114,21,14,7,32,23,13,17,6,2,1,31,25,17,12,27,41,8,3,2,254,194,50,7,10,19,16,21,23,22,10,12,25,17,22,17,7,17,174,13,25,19,15,15,21,17,17,23,22,21,8,27,66,26,5,20,21,21,22, + 110,4,10,2,3,3,4,130,95,8,33,22,17,13,4,3,100,64,5,14,20,23,19,16,15,10,4,4,10,15,16,19,22,22,5,10,3,2,1,2,0,0,0,8,0,130,0,54,3,192,3,191,0,119,0,142,0,166,0,188,0,211,0,232,0,252, + 1,20,0,0,1,66,217,11,66,144,6,38,6,35,38,35,34,6,7,134,1,67,58,10,38,6,20,23,30,1,31,1,125,132,7,34,54,63,1,66,242,7,67,57,8,33,54,55,131,1,36,62,1,52,47,1,130,9,76,91,5,33,54,39,66, + 254,39,33,5,22,90,30,5,33,15,1,130,50,37,39,38,53,52,62,2,131,99,90,54,8,67,25,12,32,5,132,139,32,14,130,142,24,85,115,10,33,22,23,130,22,67,48,17,136,42,67,53,6,130,164,67,51,20,33, + 3,50,66,232,13,51,26,34,21,9,11,3,1,1,9,12,10,10,11,8,25,41,5,23,11,1,67,74,7,39,35,25,9,17,17,8,19,22,67,72,26,59,30,30,11,42,27,7,10,4,2,3,5,18,25,18,29,33,27,13,2,5,5,2,13,27,39, + 6,31,25,67,4,32,38,220,14,6,3,3,5,16,130,204,52,22,19,5,3,3,11,11,18,21,17,16,179,21,16,4,2,1,4,16,21,22,130,233,42,8,6,17,3,43,2,1,104,16,27,21,130,16,49,26,17,9,32,8,16,28,23,13, + 20,22,27,19,10,28,9,254,32,67,53,18,42,59,16,28,20,20,18,21,25,17,10,32,67,58,5,35,23,9,34,121,67,56,23,32,190,66,239,12,48,27,34,26,18,23,18,4,5,4,10,7,26,40,8,30,42,4,67,74,5,40, + 35,31,19,38,82,38,17,26,21,67,73,26,52,8,19,8,41,27,8,11,10,21,5,6,1,4,12,9,24,33,27,15,5,15,130,2,32,26,67,11,32,62,102,17,20,11,33,11,16,24,20,20,13,23,27,15,10,19,16,17,22,14,18, + 21,16,17,155,21,26,16,8,27,9,131,118,8,33,23,23,9,12,25,17,31,25,5,45,46,5,18,22,16,22,21,16,4,2,1,2,5,20,22,14,20,23,17,4,1,1,3,170,67,61,19,40,3,3,18,21,20,19,21,17,4,67,66,6,35, + 23,5,20,175,67,64,23,32,5,67,63,5,54,2,240,0,38,0,74,0,95,0,115,0,167,0,0,1,14,2,21,6,7,19,23,30,125,50,5,81,90,5,72,252,5,36,7,6,15,1,34,101,3,5,100,205,5,32,6,130,37,33,51,50,67, + 46,6,43,63,1,17,39,38,39,38,34,14,1,15,1,132,8,132,66,36,6,7,6,35,34,130,22,33,39,38,73,111,5,32,5,93,42,5,35,6,7,14,1,24,253,38,12,44,14,1,23,20,22,23,30,3,31,1,5,54,55,119,117,5, + 32,62,24,79,182,7,131,44,36,21,7,33,39,52,132,71,8,144,39,34,7,2,61,8,15,7,1,1,1,3,4,12,7,14,29,8,2,12,49,106,38,35,20,17,12,51,35,18,46,20,25,22,9,1,2,5,7,26,254,198,29,23,37,48,7, + 8,23,21,80,48,41,35,11,2,2,6,15,42,10,3,3,7,14,6,19,12,14,3,2,11,23,26,8,33,36,17,29,8,13,17,26,19,25,19,27,14,11,5,8,11,12,22,28,16,1,175,20,36,4,2,2,4,18,14,27,18,26,19,24,18,17, + 24,14,36,253,133,9,17,5,3,2,1,1,2,4,9,19,14,12,8,2,179,65,19,13,7,4,7,8,8,9,9,4,130,22,8,136,4,19,31,22,5,1,2,1,253,20,1,2,2,6,12,5,12,3,6,2,237,2,12,13,9,12,38,254,215,8,7,12,3,5, + 10,12,4,5,25,17,39,34,96,45,34,51,13,7,5,4,4,11,4,35,28,16,8,10,10,87,4,12,18,65,42,49,48,43,50,18,6,3,3,6,16,8,20,8,1,12,8,14,7,3,4,11,6,3,6,12,4,2,86,4,24,16,28,60,18,13,11,14,11, + 10,17,38,27,13,22,2,2,3,5,36,21,8,22,8,21,18,14,11,13,17,53,53,16,10,6,252,2,12,8,7,19,22,18,130,122,33,14,19,25,225,113,37,32,0,95,19,6,42,194,3,110,0,37,0,71,0,94,0,194,24,120,119, + 7,35,14,1,7,6,116,6,5,39,54,55,62,1,51,50,23,22,24,135,167,11,34,1,39,38,75,18,5,130,36,130,28,36,54,55,54,51,50,132,32,24,142,237,8,39,39,46,1,7,14,5,23,22,93,31,5,120,12,7,32,23, + 24,109,78,124,8,95,206,109,206,81,11,6,3,6,5,21,31,15,29,31,19,95,108,29,41,36,44,22,178,135,15,12,21,7,17,11,10,4,42,23,62,146,76,67,63,64,107,51,24,47,5,6,6,22,15,10,14,11,111,146, + 43,75,41,13,8,14,7,4,15,12,6,4,17,24,59,68,9,67,35,16,42,30,30,11,2,3,11,28,9,14,11,30,39,14,12,5,9,2,21,15,7,221,24,109,96,116,8,85,106,6,83,71,10,6,5,13,27,19,2,12,24,23,12,59,20, + 5,4,3,22,115,12,6,3,9,35,17,6,35,16,44,58,11,10,211,6,36,33,16,41,9,13,29,18,6,10,102,17,18,6,3,2,2,7,29,16,11,13,10,25,9,2,1,214,4,17,19,24,16,20,10,26,6,10,26,11,4,7,7,12,30,22,2, + 1,11,24,109,102,114,95,195,6,40,66,2,118,0,28,0,52,0,66,83,237,8,46,6,20,30,2,54,55,62,1,22,23,30,1,62,2,52,24,171,17,14,34,55,54,50,24,73,143,8,32,46,71,192,7,8,128,51,50,55,54,55, + 54,38,1,210,68,130,55,15,24,2,5,9,19,20,16,10,74,184,180,69,19,17,22,18,9,9,47,23,65,146,75,39,35,24,48,5,8,16,19,21,21,49,130,49,21,22,18,16,8,5,48,24,31,74,8,13,10,15,8,19,7,11,18, + 12,9,2,4,30,2,112,5,51,44,12,24,5,9,20,18,12,2,7,9,69,46,44,62,16,9,2,12,17,22,17,41,15,43,38,215,5,16,11,37,12,18,34,6,6,19,45,45,19,6,6,34,18,12,37,11,15,11,212,2,10,25,70,207,11, + 33,2,0,130,0,39,2,180,1,163,0,23,0,37,86,237,8,32,22,130,181,155,186,32,212,164,159,33,1,158,164,130,24,106,35,8,40,192,0,74,0,106,0,127,0,141,76,69,5,34,30,1,20,75,171,6,37,21,20, + 22,55,50,54,123,94,5,39,14,2,7,14,2,20,30,2,72,239,5,37,50,31,1,35,38,7,111,118,6,32,55,131,178,24,67,111,14,33,34,6,130,29,130,206,55,50,55,54,22,23,30,2,51,22,54,53,52,46,2,39,38, + 39,46,1,39,38,19,14,1,130,19,65,185,9,34,2,6,3,76,157,5,65,162,6,8,44,77,21,19,10,2,136,10,57,55,8,6,3,4,25,19,9,12,16,56,58,11,47,48,1,20,46,13,29,57,10,9,19,21,16,13,52,62,11,36, + 5,57,57,19,59,53,65,176,12,34,6,115,114,75,199,10,8,51,1,121,23,17,6,15,9,15,17,5,10,19,102,198,82,13,30,12,9,19,25,1,6,6,9,66,74,62,132,64,39,194,15,14,4,3,12,48,23,14,16,21,19,9, + 8,38,22,12,27,10,17,206,65,233,12,75,75,5,8,40,136,2,5,32,47,7,7,6,8,9,18,24,1,6,13,47,29,6,48,47,1,8,23,7,18,47,20,20,18,12,2,7,13,46,26,4,12,57,57,1,24,65,247,11,34,2,114,114,75, + 74,10,8,52,128,3,4,8,32,30,5,2,1,6,60,62,9,26,6,1,24,18,6,6,11,7,8,56,37,30,35,3,1,254,245,5,29,15,11,12,31,21,12,8,2,12,17,22,16,33,16,9,16,4,1,254,151,66,49,11,71,147,6,41,3,66,0, + 34,0,72,0,103,0,122,24,160,185,9,65,165,7,43,55,54,36,23,22,23,30,1,51,22,54,53,71,18,5,34,47,1,34,65,201,5,65,185,6,38,62,1,55,54,55,54,50,133,37,131,12,65,142,5,71,180,5,33,14,1, + 24,119,239,21,24,111,8,15,133,45,33,6,30,132,75,130,79,33,62,1,131,69,8,73,35,34,1,217,113,211,86,13,8,25,19,9,12,16,29,25,119,1,31,133,86,75,16,12,9,19,25,8,13,100,128,89,87,28,7, + 28,72,67,15,45,14,27,53,10,9,19,21,16,14,24,43,28,51,63,14,67,14,35,34,15,9,5,12,18,5,7,8,12,9,58,26,55,1,29,24,111,16,47,52,254,132,41,37,23,39,5,7,14,32,17,6,10,37,54,13,5,13,14, + 11,16,130,164,39,10,3,64,4,83,75,11,17,65,180,5,8,58,24,17,80,29,52,35,63,13,6,1,24,18,9,17,11,87,42,30,3,1,209,5,27,5,23,9,17,45,19,20,18,12,2,8,12,22,29,13,24,9,2,3,5,11,5,2,1,12, + 10,14,30,9,6,17,4,9,129,5,19,24,119,246,27,24,111,22,17,45,1,7,20,12,32,10,17,32,14,8,3,9,34,8,130,78,36,30,32,7,3,1,71,83,6,44,191,3,66,0,34,0,96,0,119,0,128,0,186,24,191,167,8,67, + 101,6,65,191,21,41,14,3,23,21,23,22,31,2,50,54,88,183,11,36,35,55,54,55,54,86,178,6,33,51,50,110,129,5,43,38,39,38,6,15,1,34,53,49,38,52,39,130,11,39,34,7,14,1,7,14,2,20,24,93,118, + 8,42,62,1,46,1,35,34,23,14,1,30,1,131,10,33,5,6,82,218,5,32,59,130,37,34,1,7,6,130,49,36,39,46,1,39,38,131,52,34,1,20,22,65,245,5,36,55,54,63,1,21,130,12,32,22,131,123,35,54,46,3,47, + 130,64,65,231,32,8,133,15,6,13,6,2,1,3,7,14,8,87,67,34,7,5,11,2,4,1,5,6,14,5,11,29,40,6,32,45,13,41,28,17,50,28,7,18,14,26,12,3,2,5,36,72,65,149,57,10,1,1,3,6,13,7,20,170,13,44,16, + 26,45,9,4,7,28,14,6,9,11,43,55,20,13,6,23,15,9,22,17,20,10,34,32,15,12,26,1,121,20,8,7,10,13,7,18,29,36,4,20,52,27,37,64,25,17,13,8,17,13,9,14,13,4,2,1,2,4,20,67,43,27,66,29,74,55, + 10,3,9,13,18,15,22,2,130,19,37,6,12,5,6,90,90,66,6,32,58,216,2,12,12,34,68,86,7,14,7,4,1,1,4,3,11,5,7,21,9,12,7,2,1,1,5,27,130,5,8,34,7,8,24,53,14,12,24,7,10,7,7,11,71,38,34,15,46, + 8,37,27,11,5,14,6,4,32,5,24,10,17,40,18,20,9,12,130,128,8,74,6,10,40,26,10,25,29,18,234,3,32,34,17,13,31,30,15,73,5,19,14,30,8,4,2,3,17,20,1,2,26,26,18,23,15,12,1,1,6,11,7,5,6,14,7, + 9,41,62,18,11,9,4,9,45,8,36,32,16,9,13,1,1,19,15,8,164,16,10,11,2,3,0,0,1,0,130,0,40,2,34,0,211,0,13,0,0,37,69,21,12,33,1,237,68,155,12,32,207,70,80,12,32,4,130,54,33,0,3,66,95,5,36, + 63,0,87,0,101,66,93,38,65,252,5,32,20,71,76,56,67,244,31,32,32,71,108,63,65,190,32,32,209,71,140,64,33,3,0,130,0,47,3,194,3,192,0,58,0,104,0,152,0,0,1,14,1,15,70,171,5,36,43,1,34,6, + 7,130,1,24,152,189,8,40,59,1,50,55,54,55,54,63,1,130,4,49,55,54,61,1,52,38,39,46,2,34,6,15,1,53,52,39,46,1,130,56,37,7,6,22,23,22,50,75,31,5,130,9,44,14,2,7,6,33,5,7,14,1,23,30,1,31, + 109,166,6,130,40,130,52,130,43,132,19,34,51,50,23,24,88,134,10,34,38,39,38,108,51,5,130,27,71,13,5,130,87,130,139,8,39,32,1,153,9,17,4,3,1,52,30,9,12,11,10,1,8,6,4,13,7,3,7,88,13,45, + 13,18,7,6,8,5,8,6,7,17,13,45,25,47,13,131,35,8,135,2,3,13,14,19,13,50,50,2,3,27,1,101,26,49,14,11,10,18,7,20,13,10,14,21,16,22,32,6,3,3,10,21,11,4,254,136,254,135,7,17,12,8,3,11,6, + 7,2,249,14,39,57,10,7,4,5,37,28,17,33,37,253,38,17,15,7,4,12,7,7,254,253,7,23,9,3,1,3,6,14,6,19,10,12,14,18,12,17,15,19,15,26,17,50,36,25,10,3,3,6,25,44,24,10,253,247,3,189,1,13,9, + 7,242,52,30,8,11,5,2,2,7,12,6,24,12,89,13,46,12,17,4,3,3,4,17,12,131,143,8,39,18,8,5,9,2,7,6,5,7,11,5,6,50,51,117,116,7,17,19,254,216,6,30,21,16,37,9,3,6,10,14,11,26,22,10,24,19,17, + 4,2,24,152,92,8,8,55,3,11,56,38,30,27,33,55,17,10,9,2,254,134,6,34,16,7,12,3,2,1,4,20,7,10,7,6,6,13,6,3,3,7,9,6,3,22,12,16,21,9,8,6,35,24,38,12,33,13,22,38,28,4,2,0,90,39,8,42,193, + 3,107,0,43,0,85,0,132,0,0,65,142,7,42,55,54,50,22,23,22,20,7,6,15,1,65,138,13,54,62,1,53,52,39,38,39,46,3,5,6,7,14,1,23,30,2,50,62,1,55,62,1,130,44,144,42,34,54,55,54,130,40,33,1,1, + 72,215,6,40,59,1,50,30,2,20,14,3,34,70,252,5,132,61,35,1,51,50,54,130,61,130,82,58,46,1,47,1,37,32,1,183,22,43,5,7,23,21,13,14,13,24,21,5,3,3,6,14,5,254,115,65,117,7,8,38,1,148,11, + 31,48,10,3,3,3,11,32,9,28,21,30,1,85,47,33,16,9,5,3,13,13,20,13,5,10,18,47,38,4,4,24,23,7,253,16,117,177,5,8,80,7,7,2,250,12,12,29,10,51,7,2,13,14,23,79,253,10,10,9,12,1,19,16,7,254, + 223,33,12,13,6,5,11,10,6,18,8,14,5,6,7,11,7,15,12,5,7,53,29,40,65,13,4,3,50,8,26,10,11,254,250,254,249,3,106,3,26,14,19,35,2,1,9,8,13,10,7,22,7,12,8,3,65,110,8,52,2,8,44,30,12,16,13, + 16,11,43,26,8,14,4,2,127,7,33,16,24,15,130,75,42,5,5,11,18,2,28,25,22,39,9,2,130,43,8,34,32,15,7,12,3,2,4,3,14,7,39,66,23,50,22,34,34,254,131,3,9,11,31,24,3,2,5,12,13,22,11,12,5,2, + 3,131,83,38,7,30,15,18,26,46,38,130,79,39,62,38,6,13,2,3,1,0,75,191,6,40,193,3,192,0,50,0,103,0,117,74,97,5,41,22,31,1,7,6,30,2,31,2,15,121,138,6,124,108,8,33,63,1,83,101,8,33,54,39, + 24,81,53,7,74,102,5,34,30,1,51,130,27,33,51,23,130,60,32,35,133,17,130,9,34,21,6,22,70,223,6,46,62,1,39,38,39,46,2,39,46,1,34,19,23,7,6,130,11,32,1,130,11,50,52,59,1,77,21,19,10,2, + 105,105,3,10,14,51,84,50,13,1,136,124,136,6,33,1,78,124,136,8,39,136,1,12,13,12,11,151,151,74,57,11,8,64,17,9,15,5,2,14,3,4,12,14,6,6,6,29,11,4,192,1,60,6,1,11,10,12,7,16,7,19,8,10, + 9,1,3,2,8,31,15,6,12,2,7,5,2,5,25,10,44,10,12,4,15,249,86,62,9,22,49,19,22,39,13,3,8,30,30,74,58,5,41,105,105,22,67,95,86,61,11,3,212,124,165,5,32,2,25,195,181,10,38,212,2,3,4,4,150, + 151,74,37,10,8,61,3,1,11,7,3,37,9,15,28,8,2,2,1,29,11,3,164,73,10,1,5,5,15,43,10,3,1,1,4,3,15,4,15,11,6,3,11,5,14,58,30,70,84,34,126,18,6,2,3,254,33,62,1,2,10,10,12,38,26,6,22,2,65, + 107,5,49,2,238,3,191,0,52,0,62,0,74,0,0,1,14,3,7,6,23,97,15,6,65,107,16,97,13,8,33,53,52,65,56,6,8,35,23,22,31,1,33,55,54,63,1,51,19,14,1,7,6,46,1,39,38,47,1,33,1,112,9,15,10,44,11, + 41,17,14,104,70,14,2,65,63,19,39,2,11,20,45,17,54,60,30,130,37,8,43,12,4,15,249,222,60,6,1,254,184,1,6,60,1,192,63,10,54,35,38,79,67,20,10,5,2,1,66,3,189,1,11,16,128,36,145,87,71,106, + 16,3,1,105,106,65,18,17,46,106,105,1,2,5,18,11,37,110,66,77,103,35,128,19,130,225,51,87,164,73,10,10,73,164,3,254,172,36,57,14,15,9,44,35,17,17,6,67,235,9,38,148,3,149,0,91,0,116,76, + 185,6,33,15,1,95,229,5,130,241,33,23,22,131,4,33,51,21,132,6,38,30,1,59,1,21,30,1,132,22,41,59,1,55,50,55,54,55,54,53,55,131,245,130,224,36,35,39,34,6,7,131,237,34,29,1,35,131,238, + 33,53,51,92,62,5,37,55,47,1,38,39,46,133,32,54,23,30,2,31,1,21,7,6,15,1,35,34,46,3,55,53,55,62,1,55,54,50,1,130,82,124,102,6,32,39,133,58,131,88,8,111,59,1,50,186,31,50,12,1,4,1,2, + 2,6,16,14,22,32,8,13,21,31,1,2,6,40,30,16,29,58,68,1,1,2,10,52,36,6,19,86,89,15,6,69,21,2,1,2,7,49,37,8,14,84,77,38,14,33,44,6,3,137,6,12,7,4,26,27,12,38,53,8,1,1,1,3,10,24,12,26,18, + 7,15,88,102,187,8,10,11,3,3,4,7,12,6,176,13,11,13,6,2,1,3,5,17,10,7,165,1,175,9,15,3,130,38,8,50,22,7,87,88,8,14,7,3,4,9,17,3,91,76,17,3,146,5,41,28,4,10,6,8,20,174,17,5,21,28,13,21, + 9,2,1,1,128,12,9,32,48,12,6,3,31,21,13,8,36,48,7,130,121,42,21,69,6,15,89,86,19,6,37,52,10,130,13,55,4,12,50,33,12,27,26,3,7,13,6,137,3,7,53,39,9,15,186,11,35,23,12,14,130,108,8,37, + 84,1,5,11,6,6,190,6,13,7,3,5,11,13,34,68,86,7,10,13,2,1,254,92,3,15,9,5,91,92,7,21,4,1,1,3,7,14,130,32,34,17,5,1,24,161,27,8,36,154,0,100,0,173,78,215,5,36,3,7,6,7,6,97,189,5,41,55, + 54,55,62,1,55,50,23,30,2,87,84,6,67,188,5,32,63,65,155,5,37,54,55,54,39,46,1,130,2,35,55,54,38,39,130,1,32,52,130,44,130,13,32,39,78,104,5,32,38,130,50,37,14,1,35,34,46,1,71,125,5, + 66,179,5,74,167,5,34,21,20,6,71,53,6,32,22,130,51,33,55,54,71,120,5,33,14,1,130,20,32,35,68,10,5,32,38,130,119,68,34,5,90,136,5,33,35,34,130,89,75,81,5,130,148,8,141,54,22,1,27,59, + 53,14,42,19,22,6,16,8,2,3,10,32,28,73,38,20,29,14,8,5,14,8,4,4,1,15,18,4,7,3,11,28,75,69,176,83,21,53,15,7,37,26,14,6,16,24,4,3,6,4,17,27,26,9,1,7,23,27,16,17,6,21,17,7,3,3,20,15,17, + 13,5,10,20,28,3,11,20,25,11,10,6,10,17,5,4,11,16,4,2,20,46,12,29,40,13,47,112,8,55,91,24,13,10,7,17,15,3,43,35,53,53,12,13,8,24,43,6,1,1,4,9,4,5,44,13,24,40,25,34,55,28,53,68,8,3,2, + 7,130,68,8,70,2,7,44,24,59,25,6,18,16,17,10,28,18,15,5,9,6,15,20,28,28,18,14,22,8,48,3,149,4,25,7,24,12,22,8,24,32,11,36,11,45,31,27,19,10,5,17,9,3,1,8,4,11,8,47,60,17,37,79,35,97, + 63,57,28,33,8,32,12,6,19,13,130,94,45,18,16,13,14,8,11,15,13,5,3,37,72,27,15,130,94,8,104,42,34,19,9,15,17,1,1,12,4,18,39,57,1,4,6,15,8,4,13,16,20,36,53,13,12,104,95,25,40,40,10,36, + 33,91,10,69,50,27,45,30,28,32,57,48,16,11,37,60,12,18,34,8,6,2,5,28,25,7,20,12,15,4,6,27,5,11,9,1,12,14,27,96,60,15,48,31,56,42,26,15,53,29,15,4,12,3,11,9,6,19,15,38,20,10,13,12,15, + 13,4,4,3,1,2,0,66,11,6,49,203,3,191,0,60,0,139,0,0,1,14,1,7,6,7,6,22,31,65,129,5,38,23,30,1,23,22,55,54,130,1,130,7,34,23,22,50,130,8,65,160,7,36,14,1,15,1,39,133,15,42,46,3,39,38, + 34,7,23,50,6,15,1,71,162,5,34,3,23,22,130,51,39,63,1,21,22,14,2,7,14,130,29,34,39,38,43,130,26,33,6,7,132,4,65,237,5,41,61,1,38,55,62,1,63,1,62,1,130,68,34,52,38,39,126,218,5,8,127, + 2,55,54,50,2,130,51,93,36,72,13,4,6,9,2,158,158,6,18,12,8,9,50,33,48,44,11,9,13,35,1,21,5,15,27,13,60,14,80,61,66,55,21,6,13,15,42,21,6,24,47,68,65,67,67,4,9,2,9,4,15,15,32,15,11,38, + 11,43,2,4,11,39,56,5,12,2,10,3,14,64,14,8,21,43,19,6,57,57,1,1,4,11,6,15,52,61,69,32,16,29,8,10,3,7,7,11,31,254,243,30,11,7,7,3,15,24,6,3,1,1,2,3,24,29,120,104,67,2,130,10,8,146,4, + 9,7,15,13,53,66,35,8,32,3,190,5,43,35,72,103,28,67,23,8,158,158,8,24,59,29,33,50,9,13,23,5,8,11,35,1,19,2,5,5,2,2,13,49,53,162,83,21,13,16,5,10,3,23,47,67,65,68,67,6,16,36,16,8,14, + 8,7,2,2,1,83,6,11,40,56,7,19,44,20,7,15,65,13,3,10,2,12,5,56,56,6,7,36,22,33,11,31,51,28,8,7,3,11,3,1,5,8,30,254,244,30,7,5,1,1,15,13,6,6,8,4,6,4,7,26,29,120,105,69,4,6,10,7,7,10,22, + 36,21,42,38,34,58,32,5,1,0,130,0,132,4,40,3,23,3,24,0,51,0,0,19,74,237,6,32,7,122,6,6,47,63,1,23,30,1,50,62,2,52,38,47,1,55,62,1,52,24,146,157,9,32,1,130,10,41,38,43,1,34,239,18,9, + 3,6,113,130,0,37,6,5,14,12,22,12,130,8,32,113,130,6,33,14,5,133,19,51,3,7,13,4,6,16,6,5,7,112,112,202,22,8,6,8,2,10,3,22,130,15,32,24,143,39,137,59,34,24,6,12,130,228,40,2,2,4,112, + 112,201,21,6,4,24,74,203,9,43,69,0,47,0,89,0,109,0,116,0,0,1,130,165,130,161,131,2,32,6,68,2,5,133,5,33,50,54,24,93,103,8,33,55,54,132,170,132,4,34,7,23,22,70,17,5,103,212,5,33,14, + 1,130,56,32,34,69,222,5,33,39,46,130,199,130,53,37,3,55,54,55,54,50,130,23,34,15,1,17,72,82,9,8,42,46,2,34,23,20,15,1,53,23,22,1,187,106,100,81,17,26,38,9,5,13,4,11,21,5,8,6,11,36, + 23,15,130,58,44,55,110,55,44,61,128,15,28,39,131,24,8,104,13,29,11,39,14,29,29,99,109,22,125,20,133,97,93,63,8,10,10,9,20,20,9,5,8,18,14,99,35,51,73,108,73,51,35,99,14,18,8,4,12,3, + 7,6,13,3,5,10,13,15,111,121,27,104,148,7,13,3,3,3,7,30,14,4,215,4,13,1,13,3,215,12,16,134,42,41,41,42,3,68,4,13,10,6,10,42,27,16,78,40,126,129,34,31,12,21,33,8,5,17,5,3,2,2,3,130,6, + 34,11,41,28,130,23,62,143,148,56,29,11,10,5,15,6,1,2,1,84,4,12,8,5,6,21,54,141,140,55,10,17,4,3,13,3,4,3,130,2,130,6,8,41,17,7,69,34,67,143,66,15,13,11,6,2,18,5,1,88,3,12,6,7,254,240, + 7,14,12,5,1,129,3,12,36,12,4,129,4,166,1,25,25,102,25,25,80,167,6,44,193,3,193,0,45,0,77,0,107,0,116,0,129,73,179,10,33,7,21,67,192,5,38,22,23,22,51,5,7,6,73,125,6,73,178,15,71,79, + 5,40,30,1,51,62,1,55,54,21,7,124,125,6,34,55,54,55,87,241,5,39,19,14,1,7,6,22,31,2,130,24,130,7,65,175,8,58,53,52,38,39,38,34,7,22,39,46,1,39,35,55,48,1,20,6,34,54,55,54,39,38,22,31, + 1,95,219,5,61,107,107,156,10,3,8,2,3,25,23,4,7,6,9,27,1,20,41,41,2,10,9,16,42,20,7,100,100,107,107,73,188,11,8,77,202,12,12,8,117,4,6,7,24,15,12,14,23,26,16,10,5,4,7,32,15,12,7,3,60, + 1,1,19,36,70,11,17,2,1,13,13,7,189,36,30,12,1,2,27,19,11,15,22,37,21,3,6,4,38,29,10,191,244,83,3,7,48,110,151,154,1,40,132,1,55,1,2,5,1,4,9,27,42,73,201,5,61,107,107,162,11,6,1,15, + 17,26,44,12,2,3,1,2,2,128,128,7,13,28,10,15,5,11,5,103,103,106,107,96,90,5,41,4,3,68,6,11,3,2,6,5,122,130,27,57,18,1,10,23,27,2,48,33,16,8,11,7,14,12,6,6,11,7,188,7,19,33,18,254,174, + 3,130,114,8,43,24,6,3,1,38,31,16,11,19,27,1,1,11,23,37,23,6,11,18,13,29,46,5,2,89,83,1,3,1,1,160,254,214,1,136,173,9,19,14,3,3,9,27,41,69,71,6,38,149,3,193,0,48,0,82,124,5,8,33,15, + 1,65,139,16,40,22,55,54,55,1,62,1,53,52,100,245,5,37,35,37,55,54,53,54,86,255,7,44,30,1,31,1,22,23,22,23,5,7,6,34,54,76,204,5,33,39,38,130,1,8,40,35,55,54,50,2,41,12,12,7,194,206,25, + 3,1,7,2,3,26,23,3,7,7,9,28,1,18,41,41,3,20,17,28,27,9,14,1,144,16,12,24,21,130,21,35,10,27,254,237,131,21,52,36,84,27,1,2,7,8,5,19,8,3,8,7,10,27,1,17,173,173,1,55,131,17,39,4,15,6, + 12,15,5,152,151,130,15,46,3,189,2,6,5,200,213,26,6,1,15,17,27,44,11,65,52,7,48,18,36,9,13,13,5,13,1,157,16,28,20,23,39,11,1,4,65,75,5,46,18,36,18,232,86,9,14,29,12,7,17,4,2,4,1,130, + 0,34,179,178,173,130,15,36,11,6,16,3,8,130,15,34,179,178,0,74,223,5,39,3,148,3,149,0,53,0,88,24,78,209,12,119,151,9,40,23,30,1,23,22,54,55,62,1,68,183,12,90,129,7,35,46,1,39,34,68, + 46,8,33,21,20,101,193,11,35,39,38,39,38,131,38,130,58,32,51,131,23,35,6,29,1,15,79,162,6,34,2,21,20,136,86,32,61,77,228,6,37,38,39,46,1,43,1,92,244,5,44,1,173,3,14,41,84,36,28,51,19, + 46,16,4,26,120,129,48,60,25,117,77,24,54,23,38,72,31,10,30,9,41,12,6,3,7,21,128,83,13,34,8,11,13,19,2,2,92,78,45,7,59,93,1,1,5,6,14,38,11,6,2,45,37,17,8,12,8,11,13,6,23,33,41,1,2,6, + 24,3,148,130,26,8,88,31,24,19,49,26,66,79,20,26,28,31,35,25,54,97,36,26,34,14,28,14,40,5,20,5,4,79,79,7,5,14,12,22,12,80,79,5,4,14,88,211,92,69,97,18,5,4,1,84,1,18,14,28,98,58,20,31, + 21,50,43,75,104,15,5,1,3,6,32,24,9,31,11,55,66,31,68,30,82,116,15,2,2,126,1,19,13,7,41,42,78,39,8,59,1,42,29,11,13,11,6,14,3,16,8,17,37,45,2,6,8,27,27,8,4,2,45,33,14,5,15,14,75,143, + 13,36,53,0,88,0,110,24,80,109,10,65,155,81,48,23,30,2,31,2,54,55,54,63,1,62,1,38,39,38,34,7,65,128,84,53,136,17,21,4,1,5,11,6,7,238,26,8,6,5,2,14,5,20,17,7,248,8,65,110,86,34,250,3, + 29,24,74,187,7,42,1,1,4,1,11,33,28,2,2,2,0,132,0,36,16,0,198,0,1,132,9,34,1,0,6,130,7,133,11,34,2,0,7,130,13,133,11,32,3,130,9,32,13,134,35,32,4,130,11,32,19,134,11,36,5,0,11,0,25, + 134,11,32,6,130,23,32,36,134,11,36,10,0,43,0,42,134,11,42,11,0,19,0,85,0,3,0,1,4,9,130,17,34,12,0,104,134,11,36,2,0,14,0,116,134,11,36,3,0,12,0,130,134,11,32,4,130,11,32,142,134,11, + 36,5,0,22,0,154,134,11,32,6,130,23,32,176,134,11,36,10,0,86,0,188,134,11,49,11,0,38,1,18,108,117,99,105,100,101,82,101,103,117,108,97,114,133,12,133,5,42,86,101,114,115,105,111,110, + 32,49,46,48,133,16,8,50,71,101,110,101,114,97,116,101,100,32,98,121,32,115,118,103,50,116,116,102,32,102,114,111,109,32,70,111,110,116,101,108,108,111,32,112,114,111,106,101,99,116, + 46,104,116,116,112,58,47,47,102,134,23,49,46,99,111,109,0,108,0,117,0,99,0,105,0,100,0,101,0,82,130,3,32,103,130,15,36,108,0,97,0,114,140,25,139,37,32,86,130,37,34,114,0,115,130,51, + 42,111,0,110,0,32,0,49,0,46,0,48,140,45,32,71,130,33,32,110,132,37,34,97,0,116,130,7,32,100,130,37,34,98,0,121,130,5,38,115,0,118,0,103,0,50,130,21,34,116,0,102,130,15,32,102,130,103, + 34,111,0,109,130,9,33,70,0,131,77,131,45,32,108,130,75,32,111,130,17,32,112,132,27,32,106,130,63,32,99,130,47,34,46,0,104,132,53,36,112,0,58,0,47,130,1,32,102,142,47,32,46,130,197, + 131,73,32,0,69,251,5,35,0,0,0,10,130,3,146,2,7,13,20,6,130,1,2,1,3,1,4,1,5,1,6,1,7,1,8,1,9,1,10,1,11,1,12,1,13,1,14,1,15,1,16,1,17,1,18,1,19,1,20,1,21,1,22,1,23,1,24,1,25,1,26,1,27, + 1,28,1,29,1,30,1,31,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,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,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,1,78,1,79,1,80,1,81,1,82,1,83,1,84,1,85,1,86,1,87,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,1,110,1,111,1,112,1,113,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,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,2,179,2,180,2,181,2,182,2,183,2,184,2,185,2,186,2,187,2,188,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,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,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,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,6,214,6,215,6,216,6,217,6,218,6,219,6,220,6,221,6,222,6,223,6,224,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,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,0,12,97,45,97,114,114,111,119,45,100,111,119,110,10,135,12,8,35,117,112,13,97,45, + 108,97,114,103,101,45,115,109,97,108,108,13,97,99,99,101,115,115,105,98,105,108,105,116,121,8,97,99,116,105,118,132,8,48,105,114,45,118,101,110,116,7,97,105,114,112,108,97,121,17,97, + 130,52,44,109,45,99,108,111,99,107,45,99,104,101,99,107,140,17,37,109,105,110,117,115,15,139,35,35,111,102,102,16,139,15,36,112,108,117,115,11,138,16,134,11,50,115,109,111,107,101, + 5,97,108,98,117,109,23,97,108,105,103,110,45,99,130,117,45,101,114,45,104,111,114,105,122,111,110,116,97,108,21,140,23,40,118,101,114,116,105,99,97,108,20,133,21,34,101,110,100,138, + 42,32,18,137,20,135,39,32,34,133,18,137,78,42,45,100,105,115,116,114,105,98,117,116,101,134,107,32,31,155,34,130,96,32,33,155,31,36,115,116,97,114,116,145,65,38,106,117,115,116,105, + 102,121,134,97,32,28,144,65,135,31,130,94,32,30,152,28,132,91,32,29,144,30,43,115,112,97,99,101,45,97,114,111,117,110,100,145,60,133,29,39,98,101,116,119,101,101,110,22,133,60,132, + 72,65,39,10,32,20,139,22,65,41,7,32,32,133,20,135,14,65,39,17,134,137,147,32,130,198,65,3,6,147,29,139,199,136,31,65,33,13,32,26,142,124,65,31,10,32,28,150,26,132,85,32,27,142,28,65, + 27,11,143,56,65,25,12,41,9,97,109,98,117,108,97,110,99,101,130,9,41,112,101,114,115,97,110,100,10,97,109,134,9,33,115,7,130,10,36,104,111,114,97,6,130,33,130,7,45,5,97,110,103,114, + 121,7,97,110,110,111,121,101,100,130,7,44,116,101,110,110,97,5,97,110,118,105,108,8,97,130,52,51,116,117,114,101,14,97,112,112,45,119,105,110,100,111,119,45,109,97,99,10,137,14,32, + 5,130,10,48,108,101,15,97,114,99,104,105,118,101,45,114,101,115,116,111,114,130,120,134,15,33,120,7,134,25,41,8,97,114,109,99,104,97,105,114,19,67,186,5,35,98,105,103,45,130,77,38, + 110,45,100,97,115,104,14,141,19,138,34,35,108,101,102,116,143,34,131,19,32,20,137,49,35,114,105,103,104,133,35,130,133,32,114,130,160,131,90,132,20,32,17,137,36,33,117,112,132,69,32, + 12,139,17,134,117,132,133,34,48,45,49,139,14,34,49,45,48,139,14,34,97,45,122,134,112,132,44,39,102,114,111,109,45,108,105,110,131,246,68,134,7,32,45,131,149,32,22,68,150,9,33,45,110, + 133,11,36,119,105,100,101,16,138,22,139,152,132,76,38,116,111,45,100,111,116,18,138,34,130,17,131,92,32,13,138,18,33,117,112,139,90,131,83,134,95,139,165,35,122,45,97,10,137,51,134, + 176,131,150,32,45,136,176,134,137,132,20,132,137,134,119,132,16,134,119,134,67,131,18,32,21,133,78,132,41,144,68,133,21,131,38,65,175,6,133,16,134,69,32,11,138,58,65,117,6,37,117,112, + 45,48,45,49,137,12,34,49,45,48,137,12,34,97,45,122,134,240,130,38,35,100,111,119,110,65,188,6,130,13,132,189,65,35,9,135,17,65,35,10,130,18,66,20,10,130,13,65,124,10,65,33,6,130,20, + 132,159,65,1,6,130,14,134,168,65,39,6,130,16,65,86,10,137,151,35,122,45,97,8,133,202,33,117,112,133,231,33,115,45,139,129,60,8,97,115,116,101,114,105,115,107,7,97,116,45,115,105,103, + 110,4,97,116,111,109,11,97,117,100,105,111,45,131,162,33,115,14,133,11,8,36,119,97,118,101,102,111,114,109,5,97,119,97,114,100,3,97,120,101,7,97,120,105,115,45,51,100,4,98,97,98,121, + 8,98,97,99,107,112,130,3,44,11,98,97,100,103,101,45,97,108,101,114,116,10,133,11,35,99,101,110,116,134,22,70,159,5,133,22,37,100,111,108,108,97,114,132,116,134,40,36,101,117,114,111, + 18,133,28,43,105,110,100,105,97,110,45,114,117,112,101,101,134,29,34,105,110,102,135,29,43,106,97,112,97,110,101,115,101,45,121,101,110,134,89,37,109,105,110,117,115,13,133,60,34,112, + 101,114,131,115,134,55,36,112,108,117,115,20,134,24,36,111,117,110,100,45,131,241,130,218,33,103,19,133,20,44,113,117,101,115,116,105,111,110,45,109,97,114,107,134,19,35,114,117,115, + 115,133,127,35,98,108,101,17,133,39,42,115,119,105,115,115,45,102,114,97,110,99,134,164,44,116,117,114,107,105,115,104,45,108,105,114,97,7,133,36,33,120,5,132,7,130,136,55,103,103, + 97,103,101,45,99,108,97,105,109,7,98,97,108,108,111,111,110,3,98,97,110,6,130,3,33,97,110,131,46,33,110,100,130,32,32,19,130,14,36,107,110,111,116,101,72,18,10,32,17,142,19,33,117, + 112,130,201,32,110,133,37,33,120,8,135,28,130,84,36,114,99,111,100,101,130,80,35,114,114,101,108,130,23,33,115,101,130,213,38,101,4,98,97,116,104,16,130,4,45,116,101,114,121,45,99, + 104,97,114,103,105,110,103,12,135,16,36,102,117,108,108,11,135,12,35,108,111,119,14,135,11,37,109,101,100,105,117,109,136,39,36,112,108,117,115,15,135,27,35,119,97,114,110,130,68,130, + 114,32,116,131,85,39,6,98,101,97,107,101,114,8,130,6,37,110,45,111,102,102,4,131,8,42,10,98,101,100,45,100,111,117,98,108,101,132,10,32,115,130,48,34,108,101,3,130,21,130,30,38,101, + 102,8,98,101,101,114,134,44,132,58,33,108,108,130,45,35,116,13,98,101,130,8,40,101,108,101,99,116,114,105,99,10,132,13,37,109,105,110,117,115,8,132,10,130,92,32,9,132,8,131,142,133, + 9,32,114,130,87,130,81,34,108,108,22,71,73,6,71,61,10,36,45,101,110,100,24,146,22,37,115,116,97,114,116,20,135,24,70,232,8,130,45,136,68,136,20,132,43,58,13,98,105,99,101,112,115,45, + 102,108,101,120,101,100,4,98,105,107,101,6,98,105,110,97,114,121,10,130,6,47,111,99,117,108,97,114,115,9,98,105,111,104,97,122,97,114,131,32,33,114,100,130,14,49,114,100,104,111,117, + 115,101,7,98,105,116,99,111,105,110,5,98,108,130,98,38,6,98,108,105,110,100,115,130,6,50,111,99,107,115,19,98,108,117,101,116,111,111,116,104,45,99,111,110,110,130,247,34,101,100,13, + 137,19,130,240,138,33,37,115,101,97,114,99,104,130,240,32,9,136,33,35,4,98,111,108,130,111,34,111,108,116,130,9,33,109,98,130,4,32,110,130,154,38,111,111,107,45,97,10,98,132,6,67,121, + 5,132,10,35,117,100,105,111,133,21,37,99,104,101,99,107,9,132,32,36,99,111,112,121,11,132,9,36,100,97,115,104,101,130,183,131,43,36,100,111,119,110,15,132,21,41,104,101,97,100,112, + 104,111,110,101,115,133,58,130,15,33,114,116,133,10,37,105,109,97,103,101,8,132,37,34,107,101,121,133,78,32,108,130,213,133,78,37,109,97,114,107,101,100,133,41,36,109,105,110,117,115, + 133,79,35,111,112,101,110,74,152,5,32,14,132,57,132,15,35,116,101,120,116,133,63,131,14,133,9,35,112,108,117,115,133,73,133,247,133,21,137,41,35,116,121,112,101,133,19,36,117,112,45, + 50,7,132,76,33,117,112,134,17,35,115,101,114,6,132,17,33,120,4,131,6,132,106,131,144,138,121,132,14,132,152,32,13,131,34,132,14,131,115,132,177,132,13,32,120,132,219,131,10,131,8,45, + 109,45,98,111,120,18,98,111,116,45,109,101,115,115,130,249,38,45,115,113,117,97,114,101,130,121,37,116,45,111,102,102,3,130,26,32,11,130,3,38,116,108,101,45,119,105,110,131,155,32, + 119,67,198,5,130,25,33,120,5,130,60,41,101,115,6,98,114,97,99,101,115,8,131,6,36,107,101,116,115,13,130,8,42,105,110,45,99,105,114,99,117,105,116,9,134,13,34,111,103,5,132,9,48,15, + 98,114,105,99,107,45,119,97,108,108,45,102,105,114,101,17,138,15,38,115,104,105,101,108,100,10,137,17,32,18,130,10,41,101,102,99,97,115,101,45,98,117,115,130,127,34,115,115,23,137, + 18,44,99,111,110,118,101,121,111,114,45,98,101,108,116,131,71,134,42,38,109,101,100,105,99,97,108,130,121,32,105,133,17,32,14,130,51,42,110,103,45,116,111,45,102,114,111,110,116,130, + 14,42,117,115,104,45,99,108,101,97,110,105,110,131,151,130,14,39,7,98,117,98,98,108,101,115,130,7,32,103,131,249,41,8,98,117,103,45,112,108,97,121,3,130,8,37,10,98,117,105,108,100, + 130,43,34,45,50,8,135,10,32,9,130,145,133,79,130,33,43,115,9,99,97,98,108,101,45,99,97,114,5,132,9,43,10,99,97,107,101,45,115,108,105,99,101,4,131,10,130,15,39,108,99,117,108,97,116, + 111,114,131,10,39,101,110,100,97,114,45,49,19,130,166,133,10,72,21,9,32,17,142,19,34,117,112,16,136,17,39,99,104,101,99,107,45,50,14,141,16,138,14,36,108,111,99,107,12,137,29,34,111, + 103,13,136,12,35,100,97,121,115,137,13,35,102,111,108,100,137,55,36,104,101,97,114,116,137,102,36,109,105,110,117,115,139,102,132,16,137,87,35,111,102,102,15,136,87,33,112,108,131, + 43,137,89,131,15,137,89,36,114,97,110,103,101,137,44,66,245,5,137,44,35,115,121,110,99,137,87,34,120,45,50,65,28,9,33,120,8,135,98,32,9,135,8,40,115,10,99,97,109,101,114,97,45,130, + 128,32,6,133,10,130,17,39,110,100,121,45,99,97,110,101,130,38,131,10,130,27,32,5,130,14,33,100,121,130,87,37,110,110,97,98,105,115,131,46,32,8,130,18,132,12,130,21,36,112,116,105,111, + 110,135,21,133,12,130,59,32,114,65,204,5,40,14,99,97,114,45,116,97,120,105,133,14,32,3,130,14,32,7,130,3,35,97,118,97,110,130,67,37,114,100,45,115,105,109,130,123,46,114,114,111,116, + 10,99,97,115,101,45,108,111,119,101,114,130,53,130,10,40,115,101,110,115,105,116,105,118,101,133,25,36,117,112,112,101,114,130,235,37,115,115,101,116,116,101,130,84,34,112,101,4,130, + 50,33,116,6,131,4,33,108,101,130,90,49,116,4,99,99,116,118,10,99,104,97,114,116,45,97,114,101,97,13,133,10,32,98,130,131,35,98,105,103,20,137,13,34,100,101,99,130,30,34,115,105,110, + 139,20,33,105,110,135,20,32,17,137,41,39,115,116,97,99,107,101,100,9,136,17,134,27,43,99,97,110,100,108,101,115,116,105,99,107,16,133,27,38,99,111,108,117,109,110,45,130,104,32,23, + 140,16,137,107,141,23,137,110,134,152,134,64,134,113,32,12,139,68,32,11,133,12,36,103,97,110,116,116,134,223,35,108,105,110,101,134,223,39,110,101,116,119,111,114,107,31,133,36,39, + 110,111,45,97,120,101,115,45,134,78,137,126,149,31,144,134,141,63,32,22,143,84,33,109,98,130,120,33,100,19,141,22,132,152,65,35,6,33,112,105,135,151,38,115,99,97,116,116,101,114,134, + 201,33,115,112,131,178,32,11,67,116,5,132,5,130,201,35,101,99,107,45,131,22,32,5,132,16,32,8,130,5,37,102,45,104,97,116,6,130,8,34,114,114,121,130,57,42,101,115,115,45,98,105,115,104, + 111,112,10,130,19,130,12,35,107,105,110,103,134,23,37,107,110,105,103,104,116,134,23,35,112,97,119,110,131,92,130,34,36,113,117,101,101,110,134,22,35,114,111,111,107,131,46,41,118, + 114,111,110,45,100,111,119,110,13,130,70,132,12,36,102,105,114,115,116,136,26,33,108,97,139,12,34,101,102,116,136,39,32,114,135,100,132,53,34,117,112,16,134,64,32,115,132,78,34,45, + 117,112,135,41,133,16,32,28,136,30,76,116,9,41,45,101,108,108,105,112,115,105,115,19,146,28,137,62,131,48,137,33,76,110,9,32,14,136,53,132,19,137,128,76,57,6,131,246,131,156,32,115, + 130,140,62,8,99,104,114,111,109,105,117,109,6,99,104,117,114,99,104,13,99,105,103,97,114,101,116,116,101,45,111,102,102,9,136,13,37,12,99,105,114,99,108,75,118,6,32,17,135,12,82,100, + 8,141,17,131,152,32,26,140,35,34,111,117,116,133,254,131,26,32,27,149,26,132,172,32,24,144,27,76,187,6,32,25,147,24,132,50,32,18,140,25,132,18,32,15,140,18,34,117,112,16,134,15,40, + 99,104,101,99,107,45,98,105,103,135,206,132,16,32,19,137,29,65,246,8,143,19,131,183,32,20,142,39,132,106,32,17,142,20,34,117,112,13,134,17,72,252,5,136,13,36,105,118,105,100,101,135, + 171,76,154,10,135,64,33,100,111,79,164,5,34,101,100,10,135,64,33,111,116,135,200,66,16,7,135,183,37,101,113,117,97,108,22,134,39,37,102,97,100,105,110,103,72,24,5,34,45,117,112,135, + 99,134,22,35,112,108,117,115,135,54,36,103,97,117,103,101,135,12,36,109,105,110,117,115,135,107,34,111,102,102,135,55,35,112,97,114,107,131,79,130,18,32,14,134,97,134,18,135,57,36, + 112,97,117,115,101,136,27,77,11,5,32,11,135,42,34,105,108,101,136,11,34,108,97,121,137,11,34,117,115,21,135,35,77,37,12,136,85,35,111,119,101,114,65,99,7,77,51,12,135,106,38,115,108, + 97,115,104,45,50,135,48,132,14,136,12,35,109,97,108,108,135,108,35,115,116,97,114,137,11,33,111,112,65,99,7,130,182,34,114,45,114,131,125,135,29,131,17,32,8,134,150,33,120,6,133,8, + 32,13,73,60,6,37,45,98,111,97,114,100,130,20,43,116,114,117,115,12,99,108,97,112,112,101,114,132,19,36,15,99,108,105,112,132,9,73,253,5,139,15,36,108,111,99,107,14,138,31,34,111,112, + 121,138,14,35,108,105,115,116,138,45,36,109,105,110,117,115,138,15,37,112,97,115,116,101,18,137,61,35,112,101,110,45,69,185,5,136,112,130,18,138,79,71,239,5,136,28,36,116,121,112,101, + 11,137,62,33,120,9,136,11,32,7,85,191,5,33,49,8,134,7,32,48,135,8,136,17,32,50,134,34,135,7,32,51,134,15,32,52,134,7,32,53,134,7,32,54,134,7,32,55,134,7,32,56,134,7,33,57,11,133,90, + 37,97,108,101,114,116,16,134,11,68,33,8,130,179,34,111,99,107,66,164,8,134,43,37,99,104,101,99,107,12,133,43,66,175,5,32,10,133,12,134,215,43,111,115,101,100,45,99,97,112,116,105,111, + 110,131,50,33,117,100,79,248,5,131,50,130,11,37,98,97,99,107,117,112,134,24,132,75,32,9,130,62,130,24,35,99,111,103,14,133,9,40,100,111,119,110,108,111,97,100,13,134,14,37,114,105, + 122,122,108,101,134,38,34,102,111,103,131,111,130,48,36,104,97,105,108,15,133,34,40,108,105,103,104,116,110,105,110,103,134,15,40,109,111,111,110,45,114,97,105,110,134,42,131,15,134, + 63,34,111,102,102,134,36,131,31,36,45,119,105,110,100,134,36,138,47,35,115,110,111,119,134,140,33,115,117,133,73,134,62,130,14,134,46,73,137,5,33,108,111,130,137,33,117,112,131,174, + 32,5,132,139,32,6,132,5,32,121,131,6,49,118,101,114,4,99,108,117,98,8,99,111,100,101,45,120,109,108,4,131,8,32,7,131,4,35,112,101,110,11,131,7,40,115,97,110,100,98,111,120,6,99,130, + 150,44,101,101,3,99,111,103,5,99,111,105,110,115,9,71,218,5,35,115,45,50,13,135,9,33,51,45,130,29,136,23,32,51,136,9,40,52,7,99,111,109,98,105,110,101,131,7,32,109,130,79,131,7,34, + 112,97,115,131,67,38,109,112,111,110,101,110,116,130,128,51,109,112,117,116,101,114,14,99,111,110,99,105,101,114,103,101,45,98,101,108,131,143,34,110,101,12,130,19,40,115,116,114,117, + 99,116,105,111,110,130,109,36,110,116,97,99,116,67,113,5,130,73,132,13,130,107,130,7,130,98,32,114,130,73,37,110,116,114,97,115,116,130,177,38,111,107,105,101,11,99,111,130,6,42,110, + 103,45,112,111,116,10,99,111,112,121,67,92,5,133,10,35,109,105,110,117,131,133,130,21,35,112,108,117,115,133,20,36,115,108,97,115,104,130,61,130,20,33,120,4,131,49,32,8,131,4,36,108, + 101,102,116,9,131,8,43,114,105,103,104,116,16,99,111,114,110,101,114,70,126,9,32,17,139,16,140,34,131,56,132,39,32,14,134,34,132,16,33,117,112,135,49,132,44,132,32,32,15,134,32,133, + 17,33,117,112,135,48,70,172,6,135,30,83,84,7,53,3,99,112,117,16,99,114,101,97,116,105,118,101,45,99,111,109,109,111,110,115,11,130,16,50,100,105,116,45,99,97,114,100,9,99,114,111,105, + 115,115,97,110,116,4,130,9,33,112,5,130,4,32,115,130,237,39,114,111,115,115,104,97,105,114,131,15,42,119,110,6,99,117,98,111,105,100,8,99,130,86,35,115,111,100,97,130,8,60,114,114, + 101,110,99,121,8,99,121,108,105,110,100,101,114,3,100,97,109,15,100,97,116,97,98,97,115,101,45,67,29,5,32,12,136,15,35,122,97,112,8,135,12,40,19,100,101,99,105,109,97,108,115,67,145, + 6,131,233,32,20,142,19,132,220,51,6,100,101,108,101,116,101,7,100,101,115,115,101,114,116,8,100,105,97,109,130,15,33,114,13,131,8,41,111,110,100,45,109,105,110,117,115,15,135,13,32, + 112,70,13,5,32,12,136,15,35,108,117,115,7,134,12,38,6,100,105,99,101,45,49,133,6,32,50,133,6,32,51,133,6,32,52,133,6,32,53,133,6,33,54,5,131,41,43,115,4,100,105,102,102,6,100,105,115, + 99,45,131,45,130,6,33,51,10,132,13,37,97,108,98,117,109,4,131,10,37,6,100,105,118,105,100,130,157,51,110,97,45,111,102,102,3,100,110,97,4,100,111,99,107,3,100,111,103,11,71,100,10, + 51,5,100,111,110,117,116,18,100,111,111,114,45,99,108,111,115,101,100,45,108,130,38,33,101,100,130,36,136,18,32,9,132,30,35,111,112,101,110,130,62,130,233,68,57,6,49,16,100,114,97, + 102,116,105,110,103,45,99,111,109,112,97,115,115,5,130,16,42,109,97,8,100,114,105,98,98,98,108,101,130,14,34,105,108,108,130,5,42,111,110,101,11,100,114,111,112,108,101,116,131,140, + 32,7,134,11,130,40,132,19,130,207,36,114,117,109,9,100,130,4,49,115,116,105,99,107,8,100,117,109,98,98,101,108,108,7,101,97,114,132,189,130,7,32,10,130,3,33,116,104,132,156,32,5,132, + 10,50,7,101,99,108,105,112,115,101,9,101,103,103,45,102,114,105,101,100,7,131,9,131,236,130,7,32,17,72,24,7,32,45,82,94,7,32,8,74,59,8,51,101,113,117,97,108,45,97,112,112,114,111,120, + 105,109,97,116,101,108,121,9,133,19,35,110,111,116,5,132,9,45,6,101,114,97,115,101,114,13,101,116,104,101,114,110,130,182,43,112,111,114,116,4,101,117,114,111,10,101,118,83,218,5,44, + 101,114,6,101,120,112,97,110,100,13,101,120,116,130,36,130,82,39,108,105,110,107,10,101,121,101,65,73,6,32,7,131,10,132,143,43,121,101,8,102,97,99,101,98,111,111,107,7,130,8,56,116, + 111,114,121,3,102,97,110,12,102,97,115,116,45,102,111,114,119,97,114,100,7,102,101,97,131,109,63,5,102,101,110,99,101,12,102,101,114,114,105,115,45,119,104,101,101,108,5,102,105,103, + 109,97,12,102,105,108,101,45,97,89,31,5,134,12,86,7,5,32,10,132,25,35,98,97,100,103,130,103,131,36,35,98,111,120,18,133,19,37,114,97,99,101,115,45,67,148,5,32,11,138,18,32,28,132,11, + 77,95,12,76,192,9,32,17,144,28,32,15,138,17,130,229,33,101,14,138,15,34,112,105,101,135,48,34,101,99,107,134,107,133,146,33,99,104,130,17,134,10,36,108,111,99,107,16,133,54,34,111, + 100,101,134,38,32,9,136,16,32,8,134,9,32,103,133,18,35,100,105,102,102,133,56,36,100,105,103,105,116,134,20,35,111,119,110,22,132,39,48,101,120,99,108,97,109,97,116,105,111,110,45, + 112,111,105,110,116,133,144,83,64,8,133,58,130,14,33,114,116,133,10,36,105,109,97,103,101,134,10,35,110,112,117,116,133,110,34,107,101,121,133,89,131,156,133,196,35,109,105,110,117, + 65,48,7,133,47,132,17,134,10,35,117,115,105,99,65,70,5,34,111,117,116,130,70,32,13,132,141,72,140,7,133,84,130,13,133,84,35,112,108,97,121,133,241,33,112,108,136,83,135,26,33,117,115, + 65,161,5,73,207,12,133,28,35,115,99,97,110,133,28,80,151,5,65,190,12,133,18,133,131,37,115,105,103,110,97,108,66,10,5,38,115,108,105,100,101,114,115,133,111,41,115,112,114,101,97,100, + 115,104,101,101,134,254,36,115,116,97,99,107,134,40,37,121,109,108,105,110,107,133,185,34,116,101,114,130,222,33,97,108,133,120,35,116,101,120,116,133,64,34,116,121,112,65,162,13,131, + 16,32,7,132,236,33,117,112,133,44,35,117,115,101,114,65,50,5,32,118,130,121,33,111,45,80,248,5,133,152,37,118,111,108,117,109,101,133,98,32,120,134,190,32,6,132,61,33,120,4,131,6,32, + 5,131,4,32,115,131,10,48,109,19,102,105,110,103,101,114,112,114,105,110,116,45,112,97,116,130,145,38,110,17,102,105,114,101,45,130,140,130,26,33,117,105,130,198,34,114,8,102,130,6, + 35,45,111,102,102,130,95,40,115,104,45,115,121,109,98,111,108,130,63,33,115,104,130,212,33,115,104,130,39,41,45,104,111,111,107,8,102,108,97,103,131,38,32,18,132,8,45,116,114,105,97, + 110,103,108,101,45,108,101,102,116,19,141,18,37,114,105,103,104,116,4,131,19,32,14,130,4,39,109,101,45,107,105,110,100,108,130,72,32,5,132,14,131,20,34,115,104,108,131,36,131,79,32, + 10,130,20,134,14,32,17,131,10,32,107,130,212,36,110,105,99,97,108,131,28,32,13,140,17,32,11,133,13,36,114,111,117,110,100,130,43,33,105,112,87,37,11,35,50,15,102,108,140,17,133,15, + 87,2,8,33,50,13,132,31,68,179,8,40,102,108,111,119,101,114,45,50,6,133,8,41,5,102,111,99,117,115,15,102,111,108,95,225,11,32,13,132,15,135,51,32,14,131,13,130,51,68,40,8,130,44,130, + 14,37,99,104,101,99,107,12,134,27,36,99,108,111,99,107,132,54,131,25,37,108,111,115,101,100,11,135,26,35,111,100,101,10,136,11,32,103,135,10,34,100,111,116,135,33,35,100,111,119,110, + 135,72,36,103,105,116,45,50,135,35,130,12,135,23,36,104,101,97,114,116,135,12,36,105,110,112,117,116,135,109,37,107,97,110,98,97,110,135,50,34,107,101,121,135,86,131,146,135,49,34, + 109,105,110,134,230,130,159,36,111,112,101,110,45,138,127,131,15,135,77,67,133,5,135,77,130,40,135,77,35,112,108,117,115,135,11,36,114,111,111,116,15,134,210,67,62,5,33,45,50,135,64, + 133,15,32,14,135,29,67,27,5,135,56,35,115,121,110,99,135,11,36,116,114,101,101,9,134,38,34,117,112,8,134,9,33,120,6,133,8,32,7,133,6,34,115,10,102,130,107,47,112,114,105,110,116,115, + 8,102,111,114,107,108,105,102,116,4,130,8,32,109,130,32,43,114,119,97,114,100,5,102,114,97,109,101,6,132,5,32,114,130,12,46,111,119,110,4,102,117,101,108,10,102,117,108,108,115,99, + 130,100,40,110,11,102,117,110,110,101,108,45,131,194,32,8,134,11,130,103,132,20,39,22,103,97,108,108,101,114,121,89,121,14,32,18,145,22,136,18,42,116,104,117,109,98,110,97,105,108, + 115,20,135,37,66,110,8,35,101,110,100,16,143,20,33,9,103,130,160,37,112,97,100,45,50,19,135,9,43,100,105,114,101,99,116,105,111,110,97,108,7,134,19,37,5,103,97,117,103,101,130,5,60, + 118,101,108,3,103,101,109,13,103,101,111,114,103,105,97,110,45,108,97,114,105,5,103,104,111,115,116,4,103,130,253,42,16,103,105,116,45,98,114,97,110,99,104,73,17,6,138,16,131,226,32, + 10,137,15,32,21,131,10,35,99,111,109,109,130,50,98,156,9,32,19,138,21,135,185,32,18,134,19,34,112,97,114,91,191,6,33,115,11,138,18,32,8,131,11,36,102,111,114,107,9,131,8,36,103,114, + 97,112,104,132,9,37,109,101,114,103,101,22,131,19,43,112,117,108,108,45,114,101,113,117,101,115,116,73,233,5,32,23,144,22,73,15,5,32,29,145,23,35,114,101,97,116,134,118,146,53,132, + 29,145,100,37,100,114,97,102,116,16,143,76,32,6,130,16,34,104,117,98,131,6,42,108,97,98,11,103,108,97,115,115,45,119,130,94,33,114,7,132,11,39,101,115,10,103,108,111,98,101,72,248, + 5,132,10,41,4,103,111,97,108,3,103,112,117,14,130,216,33,100,117,71,4,5,35,99,97,112,5,130,14,33,112,101,130,20,37,105,100,45,50,120,50,76,35,5,34,13,103,114,134,14,65,107,5,135,13, + 33,120,8,135,24,133,8,34,51,120,50,135,8,33,51,15,130,26,68,181,11,32,13,132,15,65,122,7,32,4,131,13,130,107,46,111,117,112,6,103,117,105,116,97,114,3,104,97,109,9,130,3,38,98,117, + 114,103,101,114,6,130,9,40,109,101,114,10,104,97,110,100,45,77,102,5,132,10,35,102,105,115,116,130,37,130,20,130,167,32,98,133,30,68,38,5,132,30,38,104,101,108,112,105,110,103,133, + 23,37,109,101,116,97,108,12,132,23,39,112,108,97,116,116,101,114,4,131,12,32,7,131,4,34,98,97,103,132,70,48,115,104,97,107,101,19,104,97,114,100,45,100,114,105,118,101,45,78,208,7, + 32,17,138,19,78,51,5,130,84,135,37,32,8,132,28,34,104,97,116,130,80,34,115,104,11,130,8,32,45,65,103,6,130,16,45,122,101,2,104,100,9,104,100,109,105,45,112,111,114,130,173,32,101,82, + 64,5,33,49,9,130,168,32,100,130,157,33,45,50,136,9,32,51,136,9,32,52,136,9,32,53,136,9,33,54,7,134,49,32,13,72,146,8,36,45,111,102,102,10,136,13,32,115,132,32,35,115,101,116,11,130, + 18,40,114,116,45,99,114,97,99,107,15,133,11,131,229,132,221,134,27,37,109,105,110,117,115,9,133,27,134,68,130,49,35,112,108,117,115,134,32,37,112,117,108,115,101,5,132,32,32,6,130, + 5,34,116,101,114,130,104,36,108,105,99,111,112,130,10,43,7,104,101,120,97,103,111,110,11,104,105,103,70,208,5,45,101,114,7,104,105,115,116,111,114,121,7,104,111,112,131,151,32,3,130, + 7,55,8,104,111,115,112,105,116,97,108,5,104,111,116,101,108,9,104,111,117,114,103,108,97,115,130,100,36,111,117,115,101,45,132,94,32,10,130,21,130,11,130,123,32,103,137,10,32,115,134, + 10,36,119,105,102,105,5,132,32,35,14,105,99,101,130,210,39,101,97,109,45,98,111,119,108,138,14,48,99,111,110,101,15,105,100,45,99,97,114,100,45,108,97,110,121,130,7,32,7,134,15,36, + 10,105,109,97,103,65,199,5,32,11,133,10,133,249,133,11,131,249,133,9,35,112,108,97,121,134,43,130,136,33,115,8,133,21,34,117,112,13,135,8,37,115,99,97,108,101,5,132,13,32,6,132,5,32, + 115,130,6,42,112,111,114,116,5,105,110,98,111,120,12,96,226,11,41,8,105,110,102,105,110,105,116,121,4,130,8,37,111,16,105,110,115,112,68,235,5,38,45,112,97,110,101,108,9,130,16,49, + 116,97,103,114,97,109,6,105,116,97,108,105,99,13,105,116,101,114,67,115,6,34,99,119,12,138,13,33,119,12,97,28,11,41,8,106,111,121,115,116,105,99,107,6,70,241,5,48,5,107,97,121,97,107, + 9,107,101,121,45,114,111,117,110,100,10,131,9,92,213,5,32,3,130,10,32,14,130,3,83,55,5,37,109,117,115,105,99,12,136,14,130,246,32,8,135,12,45,12,108,97,109,112,45,99,101,105,108,105, + 110,103,9,132,12,36,100,101,115,107,10,132,9,37,102,108,111,111,114,14,132,10,40,119,97,108,108,45,100,111,119,110,133,48,132,14,34,117,112,4,131,27,130,53,47,110,100,45,112,108,111, + 116,8,108,97,110,100,109,97,114,107,131,18,52,103,117,97,103,101,115,20,108,97,112,116,111,112,45,109,105,110,105,109,97,108,68,65,5,32,14,141,20,32,6,133,14,45,12,108,97,115,115,111, + 45,115,101,108,101,99,116,5,132,12,130,5,34,117,103,104,130,86,40,121,101,114,115,45,50,11,108,97,132,8,35,112,108,117,115,130,52,131,11,32,16,130,18,39,111,117,116,45,100,97,115,104, + 132,236,131,35,131,16,35,103,114,105,100,135,11,36,108,105,115,116,17,134,40,41,112,97,110,101,108,45,108,101,102,116,135,58,133,17,130,164,32,15,134,34,45,116,101,109,112,108,97,116, + 101,4,108,101,97,102,11,131,4,39,121,45,103,114,101,101,110,7,131,153,47,101,114,110,11,108,105,98,114,97,114,121,45,98,105,103,7,134,11,51,9,108,105,102,101,45,98,117,111,121,8,108, + 105,103,97,116,117,114,101,13,130,8,41,104,116,98,117,108,98,45,111,102,102,130,32,32,103,133,13,130,23,49,110,101,45,115,113,117,105,103,103,108,101,10,108,105,110,107,45,50,131,34, + 32,6,133,10,32,4,131,6,32,8,131,4,36,101,100,105,110,10,131,189,65,55,5,32,11,137,10,33,115,21,135,11,88,93,5,38,100,111,119,110,45,117,112,142,21,34,117,112,45,131,24,130,112,43,115, + 116,45,99,111,108,108,97,112,115,101,8,132,57,35,101,110,100,16,132,8,42,102,105,108,116,101,114,45,112,108,117,115,133,95,133,16,32,20,132,28,38,105,110,100,101,110,116,45,90,168, + 6,32,101,140,20,77,220,6,131,192,130,93,36,109,105,110,117,115,133,171,66,110,5,132,63,39,111,114,100,101,114,101,100,9,132,12,131,98,32,12,132,9,38,114,101,115,116,97,114,116,133, + 46,132,10,133,33,35,116,111,100,111,134,9,33,114,101,134,88,37,118,105,100,101,111,6,132,54,33,120,4,131,6,35,13,108,111,97,130,85,32,45,86,64,5,32,15,134,13,40,112,105,110,119,104, + 101,101,108,6,133,15,45,12,108,111,99,97,116,101,45,102,105,120,101,100,10,134,12,34,111,102,102,130,30,131,23,32,17,130,17,45,107,45,107,101,121,104,111,108,101,45,111,112,101,110, + 131,48,136,17,32,9,132,30,131,22,32,4,131,9,39,6,108,111,103,45,105,110,7,131,6,35,111,117,116,4,130,7,60,115,8,108,111,108,108,105,112,111,112,7,108,117,103,103,97,103,101,6,109,97, + 103,110,101,116,10,109,97,105,66,230,6,133,10,37,109,105,110,117,115,9,132,21,131,80,133,9,36,112,108,117,115,18,132,19,77,172,12,32,11,132,18,74,64,5,32,12,132,11,38,119,97,114,110, + 105,110,103,130,92,130,85,33,120,4,131,19,32,7,131,4,35,98,111,120,5,131,7,131,89,32,112,73,5,5,38,20,109,97,112,45,112,105,97,158,6,130,175,36,115,105,100,101,13,140,20,136,13,36, + 104,111,117,115,101,136,48,132,162,143,48,132,20,130,144,133,83,34,111,102,102,136,11,35,112,101,110,19,135,86,131,200,134,57,130,176,133,43,131,19,32,16,135,32,32,120,134,29,32,9, + 136,16,32,7,134,9,32,10,134,7,35,110,101,100,8,132,10,35,108,117,115,3,130,8,43,11,109,97,114,115,45,115,116,114,111,107,101,130,240,33,114,115,130,48,48,114,116,105,110,105,10,109, + 97,120,105,109,105,122,101,45,50,8,135,10,48,5,109,101,100,97,108,13,109,101,103,97,112,104,111,110,101,45,130,168,32,9,136,13,42,3,109,101,104,12,109,101,109,111,114,121,130,80,39, + 105,99,107,4,109,101,110,117,130,51,35,114,103,101,19,98,7,7,66,71,5,37,45,99,111,100,101,21,142,19,90,86,5,32,20,142,21,36,104,101,97,114,116,143,62,130,99,33,101,18,142,40,130,139, + 143,38,32,112,130,228,32,28,142,38,66,2,12,143,108,37,114,101,112,108,121,22,142,49,66,21,6,32,16,142,22,33,120,14,141,16,136,124,70,20,5,141,226,134,19,133,226,143,41,35,100,105,102, + 102,136,205,135,41,33,111,116,136,156,134,18,65,9,13,134,20,35,108,111,99,107,143,79,65,29,12,134,39,65,29,11,134,18,35,112,108,117,115,143,99,36,113,117,111,116,101,143,20,36,114, + 101,112,108,121,143,20,35,115,104,97,114,65,214,9,134,82,35,116,101,120,116,65,62,8,134,19,65,62,15,134,22,65,62,9,133,16,32,15,65,77,6,33,115,45,133,15,35,7,109,105,99,66,95,5,130, + 7,37,118,111,99,97,108,3,130,17,32,9,130,3,38,114,111,99,104,105,112,10,132,9,36,115,99,111,112,101,133,20,34,119,97,118,131,9,43,108,101,115,116,111,110,101,8,109,105,108,107,131, + 63,32,4,131,8,35,10,109,105,110,66,204,8,134,10,32,5,130,19,41,117,115,13,109,111,110,105,116,111,114,69,243,5,137,13,36,108,111,117,100,11,136,27,33,111,103,136,11,35,100,111,116, + 12,135,23,35,100,111,119,110,136,24,34,111,102,102,136,62,36,112,97,117,115,101,136,38,36,112,108,97,121,18,135,51,38,115,109,97,114,116,112,104,130,162,32,15,136,18,37,112,101,97, + 107,101,114,136,47,130,192,130,222,134,151,34,117,112,9,135,39,33,120,7,134,9,130,17,43,111,110,45,115,116,97,114,4,109,111,111,110,130,14,130,193,43,98,105,107,101,13,109,111,117, + 110,116,97,105,130,28,35,110,111,119,8,135,13,130,32,130,143,32,45,130,161,32,19,130,18,33,115,101,83,114,5,33,101,114,71,8,5,32,15,142,19,32,17,141,15,34,98,97,110,142,53,37,99,108, + 105,99,107,13,140,37,32,5,132,13,40,7,109,111,118,101,45,51,100,15,132,7,42,100,105,97,103,111,110,97,108,45,50,13,140,15,32,14,133,13,39,111,119,110,45,108,101,102,116,134,44,131, + 14,36,114,105,103,104,116,130,172,130,68,32,100,130,15,133,25,78,72,9,133,25,131,51,32,10,132,66,132,46,32,12,132,10,88,158,6,133,104,130,12,132,26,133,142,33,117,112,133,21,76,255, + 8,131,48,39,7,109,117,115,105,99,45,50,134,7,32,51,134,7,33,52,5,132,23,37,16,110,97,118,105,103,74,36,5,37,50,45,111,102,102,12,139,16,32,14,138,12,130,27,32,10,137,14,33,7,110,98, + 128,5,8,38,9,110,101,119,115,112,97,112,101,114,3,110,102,99,10,110,111,110,45,98,105,110,97,114,121,12,110,111,116,101,98,111,111,107,45,112,101,110,13,136,12,35,116,97,98,115,138, + 13,35,101,120,116,8,135,27,32,19,131,8,36,112,97,100,45,116,130,21,32,45,68,63,5,132,69,135,19,35,7,110,117,116,131,162,32,3,130,7,37,13,111,99,116,97,103,130,109,36,97,108,101,114, + 116,136,13,66,232,5,135,27,37,112,97,117,115,101,9,135,13,33,120,7,134,9,8,37,5,111,109,101,103,97,6,111,112,116,105,111,110,5,111,114,98,105,116,7,111,114,105,103,97,109,105,9,112, + 97,99,107,97,103,101,45,50,13,135,9,36,99,104,101,99,107,136,13,132,96,32,12,135,27,32,111,130,219,136,12,36,112,108,117,115,14,135,25,71,107,5,136,78,33,120,7,134,24,44,12,112,97, + 105,110,116,45,98,117,99,107,101,116,134,12,34,114,111,108,130,196,32,19,132,25,36,98,114,117,115,104,88,8,8,32,10,137,19,130,64,43,108,101,116,116,101,5,112,97,110,100,97,18,74,92, + 5,43,98,111,116,116,111,109,45,99,108,111,115,101,130,63,35,110,101,108,45,134,18,65,62,5,32,17,140,38,134,173,137,37,32,16,74,180,9,133,67,134,47,112,144,8,34,101,100,15,138,34,131, + 63,32,23,138,15,112,148,9,33,101,100,130,169,74,255,7,134,68,133,29,132,154,134,173,139,47,134,122,133,18,131,88,32,11,133,88,132,16,134,100,34,116,111,112,141,206,134,140,131,23,132, + 87,134,68,131,15,133,239,32,14,133,68,131,16,131,83,32,9,136,14,133,129,33,115,45,132,217,65,34,5,65,47,5,33,115,45,132,113,134,103,133,96,33,115,45,131,64,131,42,130,64,51,112,101, + 114,99,108,105,112,11,112,97,114,101,110,116,104,101,115,101,115,13,97,74,6,38,45,109,101,116,101,114,12,130,13,37,116,121,45,112,111,112,130,42,32,5,66,114,5,50,112,97,119,45,112, + 114,105,110,116,7,112,99,45,99,97,115,101,8,112,96,4,6,32,7,131,8,34,111,102,102,132,16,36,116,111,111,108,3,130,16,32,11,130,3,40,99,105,108,45,108,105,110,101,10,134,11,130,35,32, + 12,134,10,37,114,117,108,101,114,6,133,12,32,8,130,6,36,116,97,103,111,110,130,72,33,114,99,130,145,32,15,130,117,32,115,69,34,5,40,110,100,105,110,103,15,112,104,105,130,175,32,112, + 130,74,42,45,112,101,115,111,10,112,104,111,110,101,130,132,33,108,108,130,26,131,10,89,196,6,34,101,100,14,133,26,36,105,110,99,111,109,130,57,32,12,133,14,38,109,105,115,115,101, + 100,9,72,245,8,134,37,36,111,117,116,103,111,130,37,32,5,132,24,49,2,112,105,5,112,105,97,110,111,7,112,105,99,107,97,120,101,20,130,7,39,116,117,114,101,45,105,110,45,135,10,33,50, + 18,145,20,56,10,112,105,103,103,121,45,98,97,110,107,12,112,105,108,99,114,111,119,45,108,101,102,116,13,135,12,36,114,105,103,104,116,130,85,132,26,32,11,130,21,66,210,5,34,108,101, + 4,131,11,130,24,37,110,45,111,102,102,3,130,223,130,11,32,112,67,17,5,39,105,122,122,97,13,112,108,97,130,231,130,4,32,100,130,165,134,13,35,116,97,107,101,130,45,32,5,132,27,32,4, + 130,5,40,121,6,112,108,117,103,45,50,8,132,6,35,122,97,112,4,131,8,131,4,46,115,12,112,111,99,107,101,116,45,107,110,105,102,101,6,133,12,41,7,112,111,100,99,97,115,116,11,112,130, + 250,32,116,110,154,5,130,19,33,105,110,130,11,130,7,47,112,99,111,114,110,8,112,111,112,115,105,99,108,101,14,112,99,18,12,35,9,112,111,119,133,49,32,5,132,9,47,12,112,114,101,115, + 101,110,116,97,116,105,111,110,13,112,114,132,68,71,139,5,32,7,134,13,42,9,112,114,111,106,101,99,116,111,114,11,130,9,34,112,111,114,131,42,8,43,115,6,112,117,122,122,108,101,7,112, + 121,114,97,109,105,100,7,113,114,45,99,111,100,101,5,113,117,111,116,101,6,114,97,98,98,105,116,5,114,97,100,97,114,9,130,5,32,105,132,95,32,7,131,9,35,99,97,108,14,131,7,42,111,45, + 114,101,99,101,105,118,101,114,11,133,14,32,116,131,153,32,5,132,11,130,63,35,100,105,117,115,130,24,33,105,108,88,171,6,42,7,114,97,105,110,98,111,119,3,114,97,131,87,35,116,105,111, + 12,132,63,35,112,116,45,99,130,191,136,12,36,101,117,114,111,20,135,25,80,167,11,136,20,80,100,11,32,22,135,41,65,37,13,32,21,135,22,113,76,12,32,19,135,21,113,78,10,136,119,35,116, + 101,120,116,136,98,113,93,12,134,53,32,16,130,7,32,116,89,77,5,75,131,5,32,18,137,16,93,89,7,32,17,137,18,38,103,111,103,103,108,101,115,131,82,134,53,71,135,9,138,57,71,84,7,32,7, + 130,57,43,121,99,108,101,6,114,101,100,111,45,50,8,132,6,35,100,111,116,4,131,8,44,15,114,101,102,114,101,115,104,45,99,99,119,45,130,20,32,11,138,15,32,14,136,11,37,119,45,111,102, + 102,10,137,14,32,12,131,10,45,105,103,101,114,97,116,111,114,5,114,101,103,101,120,130,159,55,109,111,118,101,45,102,111,114,109,97,116,116,105,110,103,8,114,101,112,101,97,116,45, + 49,135,8,33,50,6,133,17,130,99,41,112,108,97,99,101,45,97,108,108,7,130,18,131,11,32,9,131,7,32,121,131,17,32,5,132,9,130,42,50,119,105,110,100,6,114,105,98,98,111,110,6,114,111,99, + 107,101,116,13,131,6,130,89,38,45,99,104,97,105,114,14,70,134,5,54,45,99,111,97,115,116,101,114,4,114,111,115,101,9,114,111,116,97,116,101,45,51,100,130,29,132,9,131,215,35,107,101, + 121,17,134,24,131,14,74,196,5,32,10,137,17,32,16,135,10,32,119,74,224,6,135,70,33,99,119,130,9,32,117,104,150,5,34,5,114,111,130,9,32,6,132,5,32,114,130,6,34,119,115,45,130,208,32, + 111,130,6,32,51,133,13,58,52,3,114,115,115,20,114,117,108,101,114,45,100,105,109,101,110,115,105,111,110,45,108,105,110,101,5,132,20,32,13,66,49,12,46,8,115,97,105,108,98,111,97,116, + 5,115,97,108,97,100,130,14,39,110,100,119,105,99,104,14,115,130,191,34,108,108,105,130,116,36,100,105,115,104,9,136,14,43,11,115,97,117,100,105,45,114,105,121,97,108,130,45,36,118, + 101,45,97,108,134,8,44,111,102,102,4,115,97,118,101,8,115,99,97,108,131,252,32,5,132,8,32,7,131,5,35,105,110,103,12,130,7,39,110,45,98,97,114,99,111,100,132,35,37,110,45,101,121,101, + 9,132,21,36,102,97,99,101,10,132,9,36,104,101,97,114,116,133,20,131,179,133,52,67,186,6,32,11,132,33,72,34,6,132,11,36,116,101,120,116,4,131,9,47,6,115,99,104,111,111,108,20,115,99, + 105,115,115,111,114,115,132,240,73,12,6,32,8,135,20,130,137,37,111,111,116,101,114,16,89,133,5,38,45,115,104,97,114,101,45,130,182,130,101,35,114,101,101,110,133,16,130,101,36,114, + 111,108,108,45,131,91,130,86,131,11,32,12,133,115,130,234,34,101,114,116,135,12,37,99,104,101,99,107,11,93,191,8,33,100,101,135,24,37,115,108,97,115,104,8,134,24,33,120,6,133,8,33, + 7,115,84,115,5,33,15,115,123,187,13,130,52,42,110,100,45,116,111,45,98,97,99,107,4,131,28,40,20,115,101,112,97,114,97,116,111,124,13,11,32,18,137,20,67,80,7,35,10,115,101,114,130,11, + 35,45,99,111,103,130,68,133,10,32,114,130,121,135,23,130,215,32,6,133,34,130,17,42,116,116,105,110,103,115,45,50,8,115,101,133,10,39,6,115,104,97,112,101,115,7,65,3,5,33,50,5,132,7, + 130,5,34,101,101,116,131,5,39,108,108,12,115,104,105,101,108,102,115,6,32,10,134,12,34,98,97,110,135,23,132,254,32,15,134,23,68,30,7,32,11,134,15,35,104,97,108,102,135,40,36,109,105, + 110,117,115,135,64,130,148,135,35,36,112,108,117,115,20,134,47,79,114,12,135,32,32,117,130,189,32,8,134,32,32,120,130,175,131,142,32,10,130,15,32,112,97,50,5,32,4,131,10,130,171,34, + 105,114,116,130,106,34,111,112,112,130,225,35,45,98,97,103,130,147,136,12,38,115,107,101,116,13,115,104,134,15,36,99,97,114,116,6,130,13,34,118,101,108,130,99,49,111,119,101,114,45, + 104,101,97,100,8,115,104,114,101,100,100,101,114,130,27,35,114,105,109,112,132,6,33,110,107,130,90,49,114,117,98,7,115,104,117,102,102,108,101,5,115,105,103,109,97,11,130,5,40,110, + 97,108,45,104,105,103,104,10,134,11,35,108,111,119,13,134,10,117,230,5,135,36,36,122,101,114,111,6,133,25,32,9,132,6,36,116,117,114,101,12,131,9,40,112,111,115,116,45,98,105,103,8, + 135,12,130,93,39,114,101,110,9,115,107,105,112,130,194,34,99,107,12,132,9,72,113,6,42,5,115,107,117,108,108,5,115,108,97,99,130,148,35,108,97,115,104,130,11,35,105,99,101,18,96,16, + 6,92,41,10,32,16,135,18,66,36,7,32,19,78,76,9,118,174,8,32,14,138,19,35,110,102,99,10,137,14,130,10,42,105,108,101,45,112,108,117,115,5,115,109,130,10,63,5,115,110,97,105,108,9,115, + 110,111,119,102,108,97,107,101,22,115,111,97,112,45,100,105,115,112,101,110,115,101,114,45,99,230,6,48,4,115,111,102,97,11,115,111,108,97,114,45,112,97,110,101,108,130,16,39,117,112, + 5,115,112,97,99,101,131,5,34,100,101,7,130,11,36,114,107,108,101,8,134,7,32,115,130,16,32,101,130,80,33,114,6,130,74,35,101,99,104,13,130,6,33,108,108,130,162,37,101,99,107,45,50,11, + 138,13,37,14,115,112,108,105,110,78,144,8,130,47,131,14,32,5,131,21,32,116,130,5,33,111,111,130,158,49,112,111,116,108,105,103,104,116,9,115,112,114,97,121,45,99,97,110,130,38,36,114, + 111,117,116,15,69,100,5,32,45,127,224,7,32,22,135,15,105,155,8,37,45,108,101,102,116,23,145,22,32,114,131,79,32,17,144,23,141,17,131,59,32,26,140,35,130,115,34,45,100,111,78,183,6, + 32,27,149,26,132,90,32,24,144,27,78,160,6,32,25,147,24,132,50,32,18,140,25,132,18,32,20,140,18,134,65,32,21,143,20,132,42,65,10,8,132,250,33,117,112,136,15,32,115,122,163,5,32,29,134, + 53,77,8,12,32,45,69,58,7,135,123,113,92,10,32,16,134,48,110,88,9,139,16,32,19,137,12,110,88,9,142,19,35,108,101,102,116,135,193,111,183,6,76,86,5,32,17,142,40,34,117,112,11,135,17, + 34,111,100,101,65,33,7,76,187,5,32,45,134,176,32,99,130,25,135,76,140,25,142,20,89,171,5,32,27,83,110,12,32,45,80,169,12,66,13,7,134,69,41,116,111,112,45,115,111,108,105,100,13,140, + 51,136,13,37,105,118,105,100,101,10,83,148,9,32,12,134,10,36,101,113,117,97,108,65,101,7,39,102,117,110,99,116,105,111,110,135,53,133,133,32,14,134,42,88,179,6,32,8,134,14,32,109,135, + 237,35,109,101,110,117,135,78,36,109,105,110,117,115,135,203,140,175,65,155,7,77,94,7,34,111,102,102,135,88,134,18,135,67,35,112,97,117,115,136,170,34,112,101,110,136,38,104,185,5, + 32,9,134,127,33,112,105,136,24,32,105,76,79,5,84,15,8,33,97,121,135,155,35,112,108,117,115,136,87,35,111,119,101,114,135,51,75,66,6,32,19,134,51,36,114,111,117,110,100,100,32,6,65, + 13,7,66,85,7,135,63,36,115,105,103,109,97,136,12,35,108,97,115,104,65,131,7,34,115,112,108,96,41,12,32,21,134,85,133,23,68,229,7,65,85,7,133,28,136,72,35,116,97,99,107,135,174,35,115, + 116,97,114,137,11,32,111,66,254,8,101,30,7,32,17,133,59,32,45,111,38,10,138,17,65,153,7,33,120,6,133,20,134,200,40,115,45,101,120,99,108,117,100,101,134,61,35,115,45,105,110,130,80, + 35,115,101,99,116,67,29,6,41,115,45,115,117,98,116,114,97,99,116,134,163,39,115,45,117,110,105,116,101,15,130,71,114,85,5,66,101,5,131,96,132,15,133,8,35,114,101,108,5,130,177,34,109, + 112,9,130,5,38,114,45,104,97,108,102,8,132,9,35,111,102,102,4,131,8,130,23,32,101,70,42,7,32,116,130,9,70,42,6,50,11,115,116,101,116,104,111,115,99,111,112,101,7,115,116,105,99,107, + 101,130,245,131,7,42,121,45,110,111,116,101,5,115,116,111,110,132,5,41,114,101,18,115,116,114,101,116,99,104,70,62,12,134,18,65,88,9,35,116,114,105,107,130,82,37,114,111,117,103,104, + 9,130,203,46,115,99,114,105,112,116,7,115,117,110,45,100,105,109,10,131,7,70,245,5,32,8,132,10,34,111,111,110,132,8,36,115,110,111,119,3,130,17,131,40,36,114,105,115,101,6,130,11,40, + 115,101,116,11,115,117,112,101,114,133,67,35,11,115,119,97,131,126,35,98,111,111,107,130,11,125,255,8,35,13,115,119,105,131,23,44,99,97,109,101,114,97,5,115,119,111,114,100,6,132,5, + 49,115,7,115,121,114,105,110,103,101,7,116,97,98,108,101,45,50,17,133,7,37,99,101,108,108,115,45,130,45,33,103,101,140,17,37,115,112,108,105,116,19,134,35,38,111,108,117,109,110,115, + 45,132,19,134,37,43,111,102,45,99,111,110,116,101,110,116,115,16,133,37,34,112,114,111,130,159,34,116,105,101,135,16,34,114,111,119,134,51,32,5,132,33,133,57,33,116,45,71,51,9,32,6, + 132,23,32,116,133,146,38,116,115,3,116,97,103,4,130,3,32,115,130,16,36,108,108,121,45,49,134,7,32,50,134,7,32,51,134,7,32,52,134,7,32,53,130,7,130,209,47,110,116,6,116,97,114,103,101, + 116,9,116,101,108,101,115,99,130,134,130,9,40,110,116,45,116,114,101,101,4,116,130,162,32,8,66,169,7,35,18,116,101,115,130,23,35,117,98,101,45,85,63,7,130,42,134,18,32,10,136,28,39, + 115,17,116,101,120,116,45,97,24,70,93,10,32,14,138,17,34,101,110,100,130,72,136,32,39,106,117,115,116,105,102,121,16,138,33,32,115,130,144,32,116,133,68,44,99,117,114,115,111,114,45, + 105,110,112,117,116,11,132,34,133,17,32,12,132,11,38,105,110,105,116,105,97,108,130,122,130,78,36,113,117,111,116,101,133,35,74,248,5,135,11,34,108,101,99,131,220,130,34,37,119,114, + 97,112,7,116,96,197,5,32,21,130,7,36,114,109,111,109,101,130,221,32,45,72,102,8,32,15,140,21,34,117,110,11,138,15,130,11,43,117,109,98,115,45,100,111,119,110,9,116,104,132,11,40,117, + 112,12,116,105,99,107,101,116,72,64,5,135,12,37,109,105,110,117,115,14,134,25,109,157,6,32,11,135,14,34,108,117,115,135,39,37,115,108,97,115,104,8,134,24,33,120,6,133,8,32,13,133,6, + 39,115,45,112,108,97,110,101,7,134,13,35,9,116,105,109,80,157,5,32,11,133,9,37,114,101,115,101,116,5,132,11,35,11,116,111,103,104,138,7,32,12,134,11,42,114,105,103,104,116,6,116,111, + 105,108,101,130,253,38,111,111,108,45,99,97,115,130,77,130,9,43,98,111,120,7,116,111,114,110,97,100,111,5,130,7,131,142,44,111,117,99,104,112,97,100,45,111,102,102,8,116,134,12,35, + 13,116,111,119,130,113,53,99,111,110,116,114,111,108,9,116,111,121,45,98,114,105,99,107,7,116,114,97,99,130,55,32,12,130,7,36,102,102,105,99,45,130,33,33,101,18,130,12,36,105,110,45, + 102,114,130,45,39,45,116,117,110,110,101,108,11,138,18,134,11,130,17,34,99,107,10,130,5,32,109,133,41,131,22,39,110,115,103,101,110,100,101,114,131,86,36,115,104,45,50,5,130,30,49, + 115,104,14,116,114,101,101,45,100,101,99,105,100,117,111,117,115,9,132,14,35,112,97,108,109,134,9,34,105,110,101,130,40,35,101,101,115,6,130,25,35,108,108,111,13,130,6,42,110,100,105, + 110,103,45,100,111,119,110,16,136,13,94,248,6,32,11,138,16,130,90,105,186,6,37,97,108,101,114,116,15,105,201,8,69,16,5,137,30,37,114,105,103,104,116,8,135,30,130,104,35,111,112,104, + 121,130,30,39,117,99,107,45,101,108,101,99,130,25,32,99,130,132,130,14,32,12,80,213,11,32,9,130,12,38,110,116,97,98,108,101,6,130,9,37,116,108,101,15,116,118,96,246,8,36,112,108,97, + 121,10,137,15,42,2,116,118,6,116,119,105,116,99,104,7,131,6,44,116,101,114,12,116,121,112,101,45,111,117,116,108,130,226,32,4,131,12,45,12,117,109,98,114,101,108,108,97,45,111,102, + 102,8,135,12,37,9,117,110,100,101,114,131,36,32,6,130,9,35,111,45,50,8,132,6,35,100,111,116,4,131,8,34,17,117,110,105,201,14,32,15,134,17,81,22,8,42,117,110,103,114,111,117,112,10, + 117,110,105,130,19,38,115,105,116,121,8,117,110,130,80,35,107,45,50,6,133,8,130,6,36,112,108,117,103,6,100,233,5,38,3,117,115,98,10,117,115,105,239,7,32,8,133,10,34,111,103,9,132,8, + 35,108,111,99,107,133,29,36,109,105,110,117,115,133,29,34,112,101,110,133,29,130,70,33,115,16,70,225,9,67,45,5,32,14,139,16,33,111,103,139,31,132,67,139,31,130,73,32,15,138,46,131, + 79,32,17,138,15,67,241,5,32,12,138,17,32,120,133,140,130,225,34,110,100,11,132,23,133,35,133,143,36,115,116,97,114,6,132,21,33,120,4,131,6,132,33,32,115,99,61,5,32,5,131,16,130,173, + 48,116,101,110,115,105,108,115,45,99,114,111,115,115,101,100,8,117,134,16,8,38,12,117,116,105,108,105,116,121,45,112,111,108,101,3,118,97,110,8,118,97,114,105,97,98,108,101,5,118,97, + 117,108,116,13,118,101,99,116,111,114,81,74,6,37,5,118,101,103,97,110,130,19,52,110,101,116,105,97,110,45,109,97,115,107,14,118,101,110,117,115,45,97,110,100,130,14,33,114,115,130, + 34,130,14,37,11,118,105,98,114,97,81,107,5,32,7,134,11,42,9,118,105,100,101,111,45,111,102,102,5,132,9,133,15,62,116,97,112,101,4,118,105,101,119,9,118,111,105,99,101,109,97,105,108, + 10,118,111,108,108,101,121,98,97,108,108,8,109,32,5,33,45,49,135,8,33,50,10,134,17,130,70,135,19,33,120,6,133,19,38,4,118,111,116,101,12,119,130,54,40,101,116,45,99,97,114,100,115, + 14,134,12,32,109,99,167,5,32,6,133,14,32,9,131,6,32,112,130,119,34,114,13,119,131,182,77,76,7,32,4,131,13,130,28,41,114,101,104,111,117,115,101,15,119,97,109,48,5,49,109,97,99,104, + 105,110,101,5,119,97,116,99,104,16,119,97,118,101,130,238,76,250,8,130,99,137,16,34,117,112,12,133,31,37,108,97,100,100,101,114,130,50,130,27,130,82,46,121,112,111,105,110,116,115, + 6,119,101,98,99,97,109,11,130,6,36,104,111,111,107,45,130,196,32,7,134,11,44,12,119,101,105,103,104,116,45,116,105,108,100,101,130,39,131,12,37,9,119,104,101,97,116,131,37,32,5,132, + 9,52,10,119,104,111,108,101,45,119,111,114,100,8,119,105,102,105,45,99,111,103,9,132,8,32,104,130,46,133,18,34,108,111,119,133,8,130,91,133,8,34,112,101,110,133,36,35,115,121,110,99, + 133,9,36,122,101,114,111,4,131,56,36,15,119,105,110,100,24,69,215,10,130,20,32,110,131,91,96,114,5,131,13,33,101,8,130,110,33,107,102,130,86,32,4,130,8,53,109,6,119,114,101,110,99, + 104,1,120,7,121,111,117,116,117,98,101,7,122,97,112,131,161,32,3,130,7,50,7,122,111,111,109,45,105,110,8,122,111,111,109,45,111,117,116,0,0,5,250,213,74,184,150, +}; + + +// clang-format on + +unsigned int getLucideIconsCompressedSize() { return LucideIcons_compressed_size; } +const unsigned char* getLucideIconsCompressedData() { return LucideIcons_compressed_data; } + +} // namespace render +} // namespace polyscope \ No newline at end of file From 38f9b0476c9e8197f717490b0134ad8f6b8c1775 Mon Sep 17 00:00:00 2001 From: Nicholas Sharp Date: Sat, 3 Jan 2026 00:27:53 -0800 Subject: [PATCH 15/17] tweak double click selection behavior --- src/polyscope.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/polyscope.cpp b/src/polyscope.cpp index 43f50103..7488a500 100644 --- a/src/polyscope.cpp +++ b/src/polyscope.cpp @@ -522,7 +522,13 @@ void processInputEvents() { bool anyModifierHeld = io.KeyShift || io.KeyCtrl || io.KeyAlt; bool ctrlShiftHeld = io.KeyShift && io.KeyCtrl; - if (!anyModifierHeld && io.MouseReleased[0]) { + // NOTE: there is annoyance here that we use single click for picking, and double click + // to recenter the view. However, there's no way to distingish which is happening + // after the first click without waiting. After trying several solutions, it feels + // best to let the first click always do a pick, but clear the selection if a + // double click comes in. + + if (!anyModifierHeld && (io.MouseReleased[0] && io.MouseClickedLastCount[0] == 1)) { // Don't pick at the end of a long drag if (dragDistSinceLastRelease < dragIgnoreThreshold) { @@ -541,10 +547,12 @@ void processInputEvents() { } // Double-click or Ctrl-shift left-click to set new center - if (io.MouseDoubleClicked[0] || (ctrlShiftHeld && io.MouseReleased[0])) { + if ((io.MouseReleased[0] && io.MouseClickedLastCount[0] == 2) || (io.MouseReleased[0] && ctrlShiftHeld)) { if (dragDistSinceLastRelease < dragIgnoreThreshold) { glm::vec2 screenCoords{io.MousePos.x, io.MousePos.y}; view::processSetCenter(screenCoords); + resetSelection(); // the single-click creates a selection, this clears it. unfortunately that leads to a + // flicker, but its unavoidable without introducing a lag } } } From 4c69446daaad172b24e87ce135efc38a67be9de7 Mon Sep 17 00:00:00 2001 From: Nicholas Sharp Date: Sat, 3 Jan 2026 00:29:57 -0800 Subject: [PATCH 16/17] use consistent initialization check --- src/polyscope.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/polyscope.cpp b/src/polyscope.cpp index 7488a500..ca765c3b 100644 --- a/src/polyscope.cpp +++ b/src/polyscope.cpp @@ -1114,9 +1114,7 @@ void mainLoopIteration() { void show(size_t forFrames) { - if (!state::initialized) { - exception("must initialize Polyscope with polyscope::init() before calling polyscope::show()."); - } + checkInitialized(); if (isHeadless() && forFrames == 0) { info("You called show() while in headless mode. In headless mode there is no display to create windows on. By " From 2c0e774c02abae058b6eab1671ffa723f26890cc Mon Sep 17 00:00:00 2001 From: Nicholas Sharp Date: Sat, 3 Jan 2026 00:42:06 -0800 Subject: [PATCH 17/17] mitigate the broken-ness of screenshots with UI --- include/polyscope/internal.h | 3 +++ src/internal.cpp | 2 ++ src/polyscope.cpp | 6 +++++- src/screenshot.cpp | 6 ++++++ 4 files changed, 16 insertions(+), 1 deletion(-) diff --git a/include/polyscope/internal.h b/include/polyscope/internal.h index 9327931e..b94ed5b1 100644 --- a/include/polyscope/internal.h +++ b/include/polyscope/internal.h @@ -23,6 +23,9 @@ namespace internal { // Get a unique identifier uint64_t getNextUniqueID(); +// How many layers deep in the polyscope context stack are we +extern int contextStackSize; + // track various fire-once warnings extern bool& pointCloudEfficiencyWarningReported; diff --git a/src/internal.cpp b/src/internal.cpp index 86aa20ce..b863d2df 100644 --- a/src/internal.cpp +++ b/src/internal.cpp @@ -11,6 +11,8 @@ uint64_t uniqueID = 42; uint64_t getNextUniqueID() { return uniqueID++; } +int contextStackSize = 0; + bool& pointCloudEfficiencyWarningReported = state::globalContext.pointCloudEfficiencyWarningReported; FloatingQuantityStructure*& globalFloatingQuantityStructure = state::globalContext.globalFloatingQuantityStructure; diff --git a/src/polyscope.cpp b/src/polyscope.cpp index ca765c3b..f3355e86 100644 --- a/src/polyscope.cpp +++ b/src/polyscope.cpp @@ -244,6 +244,7 @@ void init(std::string backend) { // Create an initial context based context. Note that calling show() never actually uses this context, because it // pushes a new one each time. But using frameTick() may use this context. contextStack.push_back(ContextEntry{ImGui::GetCurrentContext(), ImPlot::GetCurrentContext(), nullptr, true}); + internal::contextStackSize++; view::invalidateView(); @@ -293,6 +294,7 @@ void pushContext(std::function callbackFunction, bool drawDefaultUI) { ImGuizmo::PushContext(); contextStack.push_back(ContextEntry{newContext, newPlotContext, callbackFunction, drawDefaultUI}); + internal::contextStackSize++; if (contextStack.size() > 50) { // Catch bugs with nested show() @@ -340,6 +342,7 @@ void popContext() { return; } contextStack.pop_back(); + internal::contextStackSize--; } ImGuiContext* getCurrentContext() { return contextStack.empty() ? nullptr : contextStack.back().context; } @@ -743,7 +746,7 @@ void buildPolyscopeGui() { if (ImGui::BeginPopup("ScreenshotOptionsPopup")) { ImGui::Checkbox("with transparency", &options::screenshotTransparency); - ImGui::Checkbox("with UI", &options::screenshotWithImGuiUI); + // ImGui::Checkbox("with UI", &options::screenshotWithImGuiUI); // temporarily disabled while broken if (ImGui::BeginMenu("file format")) { if (ImGui::MenuItem(".png", NULL, options::screenshotExtension == ".png")) options::screenshotExtension = ".png"; @@ -1201,6 +1204,7 @@ void shutdown(bool allowMidFrameShutdown) { render::engine->shutdown(); delete render::engine; contextStack.clear(); + internal::contextStackSize = 0; render::engine = nullptr; state::backend = ""; state::initialized = false; diff --git a/src/screenshot.cpp b/src/screenshot.cpp index d6b55d2f..63d45e72 100644 --- a/src/screenshot.cpp +++ b/src/screenshot.cpp @@ -41,6 +41,11 @@ bool hasExtension(std::string str, std::string ext) { std::vector getRenderInBuffer(const ScreenshotOptions& options = {}) { checkInitialized(); + if (options.includeUI && internal::contextStackSize > 1) { + error("Screenshot with includeUI=true is not supported within show(). See docs for details and workarounds."); + return std::vector(); + } + render::engine->useAltDisplayBuffer = true; if (options.transparentBackground) render::engine->lightCopy = true; // copy directly in to buffer without blending @@ -67,6 +72,7 @@ std::vector getRenderInBuffer(const ScreenshotOptions& options = ImGuiIO* newIO; if (options.includeUI) { + // NOTE: error check above ensure internal::contextStackSize == 1 (cannot be called during show()) // Create a new context and push it on to the stack oldIO = &ImGui::GetIO(); // used to GLFW + OpenGL data to the new IO object